76 lines
2.3 KiB
C#
76 lines
2.3 KiB
C#
using System;
|
|
|
|
namespace rail
|
|
{
|
|
public class IRailFloatingWindowImpl : RailObject, IRailFloatingWindow
|
|
{
|
|
internal IRailFloatingWindowImpl(IntPtr cPtr)
|
|
{
|
|
swigCPtr_ = cPtr;
|
|
}
|
|
|
|
~IRailFloatingWindowImpl()
|
|
{
|
|
}
|
|
|
|
public virtual RailResult AsyncShowRailFloatingWindow(EnumRailWindowType window_type, string user_data)
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_AsyncShowRailFloatingWindow(swigCPtr_, (int)window_type, user_data);
|
|
}
|
|
|
|
public virtual RailResult AsyncCloseRailFloatingWindow(EnumRailWindowType window_type, string user_data)
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_AsyncCloseRailFloatingWindow(swigCPtr_, (int)window_type, user_data);
|
|
}
|
|
|
|
public virtual RailResult SetNotifyWindowPosition(EnumRailNotifyWindowType window_type, RailWindowLayout layout)
|
|
{
|
|
IntPtr intPtr = ((layout != null) ? RAIL_API_PINVOKE.new_RailWindowLayout__SWIG_0() : IntPtr.Zero);
|
|
if (layout != null)
|
|
{
|
|
RailConverter.Csharp2Cpp(layout, intPtr);
|
|
}
|
|
try
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_SetNotifyWindowPosition(swigCPtr_, (int)window_type, intPtr);
|
|
}
|
|
finally
|
|
{
|
|
RAIL_API_PINVOKE.delete_RailWindowLayout(intPtr);
|
|
}
|
|
}
|
|
|
|
public virtual RailResult AsyncShowStoreWindow(ulong id, RailStoreOptions options, string user_data)
|
|
{
|
|
IntPtr intPtr = ((options != null) ? RAIL_API_PINVOKE.new_RailStoreOptions__SWIG_0() : IntPtr.Zero);
|
|
if (options != null)
|
|
{
|
|
RailConverter.Csharp2Cpp(options, intPtr);
|
|
}
|
|
try
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_AsyncShowStoreWindow(swigCPtr_, id, intPtr, user_data);
|
|
}
|
|
finally
|
|
{
|
|
RAIL_API_PINVOKE.delete_RailStoreOptions(intPtr);
|
|
}
|
|
}
|
|
|
|
public virtual bool IsFloatingWindowAvailable()
|
|
{
|
|
return RAIL_API_PINVOKE.IRailFloatingWindow_IsFloatingWindowAvailable(swigCPtr_);
|
|
}
|
|
|
|
public virtual RailResult AsyncShowDefaultGameStoreWindow(string user_data)
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_AsyncShowDefaultGameStoreWindow(swigCPtr_, user_data);
|
|
}
|
|
|
|
public virtual RailResult SetNotifyWindowEnable(EnumRailNotifyWindowType window_type, bool enable)
|
|
{
|
|
return (RailResult)RAIL_API_PINVOKE.IRailFloatingWindow_SetNotifyWindowEnable(swigCPtr_, (int)window_type, enable);
|
|
}
|
|
}
|
|
}
|