Files
UltimateFishing/Assets/Scripts/Assembly-CSharp/rail/RailCallBackHelper.cs
2026-02-21 16:45:37 +08:00

1339 lines
57 KiB
C#

using System;
using System.Collections.Generic;
namespace rail
{
public class RailCallBackHelper
{
private static volatile RailCallBackHelper instance_;
private static readonly object locker_ = new object();
private static Dictionary<RAILEventID, RailEventCallBackHandler> eventHandlers_ = new Dictionary<RAILEventID, RailEventCallBackHandler>();
private static RailEventCallBackFunction delegate_ = OnRailCallBack;
public static RailCallBackHelper Instance
{
get
{
if (instance_ == null)
{
lock (locker_)
{
if (instance_ == null)
{
instance_ = new RailCallBackHelper();
}
}
}
return instance_;
}
}
private RailCallBackHelper()
{
}
public void RegisterCallback(RAILEventID event_id, RailEventCallBackHandler handler)
{
lock (locker_)
{
if (eventHandlers_.ContainsKey(event_id))
{
// Dictionary<RAILEventID, RailEventCallBackHandler> dictionary;
// RAILEventID key;
eventHandlers_[event_id] = (RailEventCallBackHandler)Delegate.Combine(eventHandlers_[event_id], handler);
return;
}
eventHandlers_.Add(event_id, handler);
RAIL_API_PINVOKE.CSharpRailRegisterEvent((int)event_id, delegate_);
}
}
public void UnregisterCallback(RAILEventID event_id, RailEventCallBackHandler handler)
{
lock (locker_)
{
if (eventHandlers_.ContainsKey(event_id))
{
// Dictionary<RAILEventID, RailEventCallBackHandler> dictionary;
// RAILEventID key;
// (dictionary = eventHandlers_)[key = event_id] = (RailEventCallBackHandler)Delegate.Remove(dictionary[key], handler);
eventHandlers_[event_id] = (RailEventCallBackHandler)Delegate.Remove(eventHandlers_[event_id], handler);
if (eventHandlers_[event_id] == null)
{
RAIL_API_PINVOKE.CSharpRailUnRegisterEvent((int)event_id, delegate_);
eventHandlers_.Remove(event_id);
}
}
}
}
public void UnregisterCallback(RAILEventID event_id)
{
lock (locker_)
{
RAIL_API_PINVOKE.CSharpRailUnRegisterEvent((int)event_id, delegate_);
if (eventHandlers_[event_id] != null)
{
eventHandlers_.Remove(event_id);
}
}
}
public void UnregisterAllCallback()
{
lock (locker_)
{
RAIL_API_PINVOKE.CSharpRailUnRegisterAllEvent();
eventHandlers_.Clear();
}
}
[MonoPInvokeCallback(typeof(RailEventCallBackFunction))]
public static void OnRailCallBack(RAILEventID event_id, IntPtr data)
{
RailEventCallBackHandler railEventCallBackHandler = eventHandlers_[event_id];
if (railEventCallBackHandler != null)
{
switch (event_id)
{
case RAILEventID.kRailPlatformNotifyEventJoinGameByGameServer:
{
RailPlatformNotifyEventJoinGameByGameServer railPlatformNotifyEventJoinGameByGameServer = new RailPlatformNotifyEventJoinGameByGameServer();
RailConverter.Cpp2Csharp(data, railPlatformNotifyEventJoinGameByGameServer);
railEventCallBackHandler(event_id, railPlatformNotifyEventJoinGameByGameServer);
break;
}
case RAILEventID.kRailEventGameServerGetMetadataResult:
{
GetGameServerMetadataResult getGameServerMetadataResult = new GetGameServerMetadataResult();
RailConverter.Cpp2Csharp(data, getGameServerMetadataResult);
railEventCallBackHandler(event_id, getGameServerMetadataResult);
break;
}
case RAILEventID.kRailEventNetworkCreateSessionFailed:
{
CreateSessionFailed createSessionFailed = new CreateSessionFailed();
RailConverter.Cpp2Csharp(data, createSessionFailed);
railEventCallBackHandler(event_id, createSessionFailed);
break;
}
case RAILEventID.kRailEventGameServerRemoveFavoriteGameServer:
{
AsyncRemoveFavoriteGameServerResult asyncRemoveFavoriteGameServerResult = new AsyncRemoveFavoriteGameServerResult();
RailConverter.Cpp2Csharp(data, asyncRemoveFavoriteGameServerResult);
railEventCallBackHandler(event_id, asyncRemoveFavoriteGameServerResult);
break;
}
case RAILEventID.kRailEventInGameCoinPurchaseCoinsResult:
{
RailInGameCoinPurchaseCoinsResponse railInGameCoinPurchaseCoinsResponse = new RailInGameCoinPurchaseCoinsResponse();
RailConverter.Cpp2Csharp(data, railInGameCoinPurchaseCoinsResponse);
railEventCallBackHandler(event_id, railInGameCoinPurchaseCoinsResponse);
break;
}
case RAILEventID.kRailEventUsersInviteJoinGameResult:
{
RailUsersInviteJoinGameResult railUsersInviteJoinGameResult = new RailUsersInviteJoinGameResult();
RailConverter.Cpp2Csharp(data, railUsersInviteJoinGameResult);
railEventCallBackHandler(event_id, railUsersInviteJoinGameResult);
break;
}
case RAILEventID.kRailEventBrowserReloadResult:
{
ReloadBrowserResult reloadBrowserResult = new ReloadBrowserResult();
RailConverter.Cpp2Csharp(data, reloadBrowserResult);
railEventCallBackHandler(event_id, reloadBrowserResult);
break;
}
case RAILEventID.kRailEventGameServerGetSessionTicket:
{
AsyncAcquireGameServerSessionTicketResponse asyncAcquireGameServerSessionTicketResponse = new AsyncAcquireGameServerSessionTicketResponse();
RailConverter.Cpp2Csharp(data, asyncAcquireGameServerSessionTicketResponse);
railEventCallBackHandler(event_id, asyncAcquireGameServerSessionTicketResponse);
break;
}
case RAILEventID.kRailEventBrowserStateChanged:
{
BrowserRenderStateChanged browserRenderStateChanged = new BrowserRenderStateChanged();
RailConverter.Cpp2Csharp(data, browserRenderStateChanged);
railEventCallBackHandler(event_id, browserRenderStateChanged);
break;
}
case RAILEventID.kRailEventUserSpaceRemoveSpaceWorkResult:
{
AsyncRemoveSpaceWorkResult asyncRemoveSpaceWorkResult = new AsyncRemoveSpaceWorkResult();
RailConverter.Cpp2Csharp(data, asyncRemoveSpaceWorkResult);
railEventCallBackHandler(event_id, asyncRemoveSpaceWorkResult);
break;
}
case RAILEventID.kRailEventScreenshotTakeScreenshotRequest:
{
ScreenshotRequestInfo screenshotRequestInfo = new ScreenshotRequestInfo();
RailConverter.Cpp2Csharp(data, screenshotRequestInfo);
railEventCallBackHandler(event_id, screenshotRequestInfo);
break;
}
case RAILEventID.kRailEventSessionTicketAuthSessionTicket:
{
StartSessionWithPlayerResponse startSessionWithPlayerResponse = new StartSessionWithPlayerResponse();
RailConverter.Cpp2Csharp(data, startSessionWithPlayerResponse);
railEventCallBackHandler(event_id, startSessionWithPlayerResponse);
break;
}
case RAILEventID.kRailEventStatsPlayerStatsStored:
{
PlayerStatsStored playerStatsStored = new PlayerStatsStored();
RailConverter.Cpp2Csharp(data, playerStatsStored);
railEventCallBackHandler(event_id, playerStatsStored);
break;
}
case RAILEventID.kRailEventInGamePurchaseAllProductsInfoReceived:
{
RailInGamePurchaseRequestAllProductsResponse railInGamePurchaseRequestAllProductsResponse = new RailInGamePurchaseRequestAllProductsResponse();
RailConverter.Cpp2Csharp(data, railInGamePurchaseRequestAllProductsResponse);
railEventCallBackHandler(event_id, railInGamePurchaseRequestAllProductsResponse);
break;
}
case RAILEventID.kRailEventAppQuerySubscribeWishPlayStateResult:
{
QuerySubscribeWishPlayStateResult querySubscribeWishPlayStateResult = new QuerySubscribeWishPlayStateResult();
RailConverter.Cpp2Csharp(data, querySubscribeWishPlayStateResult);
railEventCallBackHandler(event_id, querySubscribeWishPlayStateResult);
break;
}
case RAILEventID.kRailEventSessionTicketGetSessionTicket:
{
AcquireSessionTicketResponse acquireSessionTicketResponse = new AcquireSessionTicketResponse();
RailConverter.Cpp2Csharp(data, acquireSessionTicketResponse);
railEventCallBackHandler(event_id, acquireSessionTicketResponse);
break;
}
case RAILEventID.kRailEventGameServerAddFavoriteGameServer:
{
AsyncAddFavoriteGameServerResult asyncAddFavoriteGameServerResult = new AsyncAddFavoriteGameServerResult();
RailConverter.Cpp2Csharp(data, asyncAddFavoriteGameServerResult);
railEventCallBackHandler(event_id, asyncAddFavoriteGameServerResult);
break;
}
case RAILEventID.kRailEventVoiceChannelAddUsersResult:
{
VoiceChannelAddUsersResult voiceChannelAddUsersResult = new VoiceChannelAddUsersResult();
RailConverter.Cpp2Csharp(data, voiceChannelAddUsersResult);
railEventCallBackHandler(event_id, voiceChannelAddUsersResult);
break;
}
case RAILEventID.kRailEventScreenshotPublishScreenshotFinished:
{
PublishScreenshotResult publishScreenshotResult = new PublishScreenshotResult();
RailConverter.Cpp2Csharp(data, publishScreenshotResult);
railEventCallBackHandler(event_id, publishScreenshotResult);
break;
}
case RAILEventID.kRailEventQueryPlayerBannedStatus:
{
QueryPlayerBannedStatus queryPlayerBannedStatus = new QueryPlayerBannedStatus();
RailConverter.Cpp2Csharp(data, queryPlayerBannedStatus);
railEventCallBackHandler(event_id, queryPlayerBannedStatus);
break;
}
case RAILEventID.kRailEventAssetsSplitToFinished:
{
SplitAssetsToFinished splitAssetsToFinished = new SplitAssetsToFinished();
RailConverter.Cpp2Csharp(data, splitAssetsToFinished);
railEventCallBackHandler(event_id, splitAssetsToFinished);
break;
}
case RAILEventID.kRailEventBrowserCreateResult:
{
CreateBrowserResult createBrowserResult = new CreateBrowserResult();
RailConverter.Cpp2Csharp(data, createBrowserResult);
railEventCallBackHandler(event_id, createBrowserResult);
break;
}
case RAILEventID.kRailEventFriendsSetMetadataResult:
{
RailFriendsSetMetadataResult railFriendsSetMetadataResult = new RailFriendsSetMetadataResult();
RailConverter.Cpp2Csharp(data, railFriendsSetMetadataResult);
railEventCallBackHandler(event_id, railFriendsSetMetadataResult);
break;
}
case RAILEventID.kRailEventStorageAsyncDeleteStreamFileResult:
{
AsyncDeleteStreamFileResult asyncDeleteStreamFileResult = new AsyncDeleteStreamFileResult();
RailConverter.Cpp2Csharp(data, asyncDeleteStreamFileResult);
railEventCallBackHandler(event_id, asyncDeleteStreamFileResult);
break;
}
case RAILEventID.kRailEventUsersGetUsersInfo:
{
RailUsersInfoData railUsersInfoData = new RailUsersInfoData();
RailConverter.Cpp2Csharp(data, railUsersInfoData);
railEventCallBackHandler(event_id, railUsersInfoData);
break;
}
case RAILEventID.kRailEventGameServerPlayerListResult:
{
GetGameServerPlayerListResult getGameServerPlayerListResult = new GetGameServerPlayerListResult();
RailConverter.Cpp2Csharp(data, getGameServerPlayerListResult);
railEventCallBackHandler(event_id, getGameServerPlayerListResult);
break;
}
case RAILEventID.kRailEventDlcRefundChanged:
{
DlcRefundChanged dlcRefundChanged = new DlcRefundChanged();
RailConverter.Cpp2Csharp(data, dlcRefundChanged);
railEventCallBackHandler(event_id, dlcRefundChanged);
break;
}
case RAILEventID.kRailEventIMEHelperTextInputCompositionStateChanged:
{
RailIMEHelperTextInputCompositionState railIMEHelperTextInputCompositionState = new RailIMEHelperTextInputCompositionState();
RailConverter.Cpp2Csharp(data, railIMEHelperTextInputCompositionState);
railEventCallBackHandler(event_id, railIMEHelperTextInputCompositionState);
break;
}
case RAILEventID.kRailEventAssetsAssetsChanged:
{
RailAssetsChanged railAssetsChanged = new RailAssetsChanged();
RailConverter.Cpp2Csharp(data, railAssetsChanged);
railEventCallBackHandler(event_id, railAssetsChanged);
break;
}
case RAILEventID.kRailEventAssetsUpdateAssetPropertyFinished:
{
UpdateAssetsPropertyFinished updateAssetsPropertyFinished = new UpdateAssetsPropertyFinished();
RailConverter.Cpp2Csharp(data, updateAssetsPropertyFinished);
railEventCallBackHandler(event_id, updateAssetsPropertyFinished);
break;
}
case RAILEventID.kRailEventUserSpaceSyncResult:
{
SyncSpaceWorkResult syncSpaceWorkResult = new SyncSpaceWorkResult();
RailConverter.Cpp2Csharp(data, syncSpaceWorkResult);
railEventCallBackHandler(event_id, syncSpaceWorkResult);
break;
}
case RAILEventID.kRailEventDlcQueryIsOwnedDlcsResult:
{
QueryIsOwnedDlcsResult queryIsOwnedDlcsResult = new QueryIsOwnedDlcsResult();
RailConverter.Cpp2Csharp(data, queryIsOwnedDlcsResult);
railEventCallBackHandler(event_id, queryIsOwnedDlcsResult);
break;
}
case RAILEventID.kRailEventRoomNotifyRoomDataReceived:
{
RoomDataReceived roomDataReceived = new RoomDataReceived();
RailConverter.Cpp2Csharp(data, roomDataReceived);
railEventCallBackHandler(event_id, roomDataReceived);
break;
}
case RAILEventID.kRailEventRoomNotifyRoomGameServerChanged:
{
NotifyRoomGameServerChange notifyRoomGameServerChange = new NotifyRoomGameServerChange();
RailConverter.Cpp2Csharp(data, notifyRoomGameServerChange);
railEventCallBackHandler(event_id, notifyRoomGameServerChange);
break;
}
case RAILEventID.kRailEventLeaderboardEntryReceived:
{
LeaderboardEntryReceived leaderboardEntryReceived = new LeaderboardEntryReceived();
RailConverter.Cpp2Csharp(data, leaderboardEntryReceived);
railEventCallBackHandler(event_id, leaderboardEntryReceived);
break;
}
case RAILEventID.kRailEventFriendsFriendsListChanged:
{
RailFriendsListChanged railFriendsListChanged = new RailFriendsListChanged();
RailConverter.Cpp2Csharp(data, railFriendsListChanged);
railEventCallBackHandler(event_id, railFriendsListChanged);
break;
}
case RAILEventID.kRailEventFriendsClearMetadataResult:
{
RailFriendsClearMetadataResult railFriendsClearMetadataResult = new RailFriendsClearMetadataResult();
RailConverter.Cpp2Csharp(data, railFriendsClearMetadataResult);
railEventCallBackHandler(event_id, railFriendsClearMetadataResult);
break;
}
case RAILEventID.kRailEventRoomGetAllDataResult:
{
GetAllRoomDataResult getAllRoomDataResult = new GetAllRoomDataResult();
RailConverter.Cpp2Csharp(data, getAllRoomDataResult);
railEventCallBackHandler(event_id, getAllRoomDataResult);
break;
}
case RAILEventID.kRailEventSmallObjectServiceDownloadResult:
{
RailSmallObjectDownloadResult railSmallObjectDownloadResult = new RailSmallObjectDownloadResult();
RailConverter.Cpp2Csharp(data, railSmallObjectDownloadResult);
railEventCallBackHandler(event_id, railSmallObjectDownloadResult);
break;
}
case RAILEventID.kRailEventRoomClearRoomMetadataResult:
{
ClearRoomMetadataResult clearRoomMetadataResult = new ClearRoomMetadataResult();
RailConverter.Cpp2Csharp(data, clearRoomMetadataResult);
railEventCallBackHandler(event_id, clearRoomMetadataResult);
break;
}
case RAILEventID.kRailEventHttpSessionResponseResult:
{
RailHttpSessionResponse railHttpSessionResponse = new RailHttpSessionResponse();
RailConverter.Cpp2Csharp(data, railHttpSessionResponse);
railEventCallBackHandler(event_id, railHttpSessionResponse);
break;
}
case RAILEventID.kRailEventDlcUninstallFinished:
{
DlcUninstallFinished dlcUninstallFinished = new DlcUninstallFinished();
RailConverter.Cpp2Csharp(data, dlcUninstallFinished);
railEventCallBackHandler(event_id, dlcUninstallFinished);
break;
}
case RAILEventID.kRailEventSystemStateChanged:
{
RailSystemStateChanged railSystemStateChanged = new RailSystemStateChanged();
RailConverter.Cpp2Csharp(data, railSystemStateChanged);
railEventCallBackHandler(event_id, railSystemStateChanged);
break;
}
case RAILEventID.kRailEventUtilsGetImageDataResult:
{
RailGetImageDataResult railGetImageDataResult = new RailGetImageDataResult();
RailConverter.Cpp2Csharp(data, railGetImageDataResult);
railEventCallBackHandler(event_id, railGetImageDataResult);
break;
}
case RAILEventID.kRailEventGroupChatOpenGroupChatResult:
{
RailOpenGroupChatResult railOpenGroupChatResult = new RailOpenGroupChatResult();
RailConverter.Cpp2Csharp(data, railOpenGroupChatResult);
railEventCallBackHandler(event_id, railOpenGroupChatResult);
break;
}
case RAILEventID.kRailEventStorageShareToSpaceWorkResult:
{
ShareStorageToSpaceWorkResult shareStorageToSpaceWorkResult = new ShareStorageToSpaceWorkResult();
RailConverter.Cpp2Csharp(data, shareStorageToSpaceWorkResult);
railEventCallBackHandler(event_id, shareStorageToSpaceWorkResult);
break;
}
case RAILEventID.kRailEventUserSpaceGetMySubscribedWorksResult:
{
AsyncGetMySubscribedWorksResult asyncGetMySubscribedWorksResult = new AsyncGetMySubscribedWorksResult();
RailConverter.Cpp2Csharp(data, asyncGetMySubscribedWorksResult);
railEventCallBackHandler(event_id, asyncGetMySubscribedWorksResult);
break;
}
case RAILEventID.kRailEventUsersShowChatWindowWithFriendResult:
{
RailShowChatWindowWithFriendResult railShowChatWindowWithFriendResult = new RailShowChatWindowWithFriendResult();
RailConverter.Cpp2Csharp(data, railShowChatWindowWithFriendResult);
railEventCallBackHandler(event_id, railShowChatWindowWithFriendResult);
break;
}
case RAILEventID.kRailEventBrowserTitleChanged:
{
BrowserRenderTitleChanged browserRenderTitleChanged = new BrowserRenderTitleChanged();
RailConverter.Cpp2Csharp(data, browserRenderTitleChanged);
railEventCallBackHandler(event_id, browserRenderTitleChanged);
break;
}
case RAILEventID.kRailEventStorageAsyncReadStreamFileResult:
{
AsyncReadStreamFileResult asyncReadStreamFileResult = new AsyncReadStreamFileResult();
RailConverter.Cpp2Csharp(data, asyncReadStreamFileResult);
railEventCallBackHandler(event_id, asyncReadStreamFileResult);
break;
}
case RAILEventID.kRailEventRoomSetNewRoomOwnerResult:
{
SetNewRoomOwnerResult setNewRoomOwnerResult = new SetNewRoomOwnerResult();
RailConverter.Cpp2Csharp(data, setNewRoomOwnerResult);
railEventCallBackHandler(event_id, setNewRoomOwnerResult);
break;
}
case RAILEventID.kRailEventRoomGetRoomListResult:
{
GetRoomListResult getRoomListResult = new GetRoomListResult();
RailConverter.Cpp2Csharp(data, getRoomListResult);
railEventCallBackHandler(event_id, getRoomListResult);
break;
}
case RAILEventID.kRailEventRoomSetRoomTagResult:
{
SetRoomTagResult setRoomTagResult = new SetRoomTagResult();
RailConverter.Cpp2Csharp(data, setRoomTagResult);
railEventCallBackHandler(event_id, setRoomTagResult);
break;
}
case RAILEventID.kRailEventPlayerAntiAddictionGameOnlineTimeChanged:
{
RailAntiAddictionGameOnlineTimeChanged railAntiAddictionGameOnlineTimeChanged = new RailAntiAddictionGameOnlineTimeChanged();
RailConverter.Cpp2Csharp(data, railAntiAddictionGameOnlineTimeChanged);
railEventCallBackHandler(event_id, railAntiAddictionGameOnlineTimeChanged);
break;
}
case RAILEventID.kRailEventVoiceChannelDataCaptured:
{
VoiceDataCapturedEvent voiceDataCapturedEvent = new VoiceDataCapturedEvent();
RailConverter.Cpp2Csharp(data, voiceDataCapturedEvent);
railEventCallBackHandler(event_id, voiceDataCapturedEvent);
break;
}
case RAILEventID.kRailEventRoomOpenRoomResult:
{
OpenRoomResult openRoomResult = new OpenRoomResult();
RailConverter.Cpp2Csharp(data, openRoomResult);
railEventCallBackHandler(event_id, openRoomResult);
break;
}
case RAILEventID.kRailEventInGameStorePurchasePayWindowClosed:
{
RailInGameStorePurchasePayWindowClosed railInGameStorePurchasePayWindowClosed = new RailInGameStorePurchasePayWindowClosed();
RailConverter.Cpp2Csharp(data, railInGameStorePurchasePayWindowClosed);
railEventCallBackHandler(event_id, railInGameStorePurchasePayWindowClosed);
break;
}
case RAILEventID.kRailEventLeaderboardUploaded:
{
LeaderboardUploaded leaderboardUploaded = new LeaderboardUploaded();
RailConverter.Cpp2Csharp(data, leaderboardUploaded);
railEventCallBackHandler(event_id, leaderboardUploaded);
break;
}
case RAILEventID.kRailEventGroupChatQueryGroupsInfoResult:
{
RailQueryGroupsInfoResult railQueryGroupsInfoResult = new RailQueryGroupsInfoResult();
RailConverter.Cpp2Csharp(data, railQueryGroupsInfoResult);
railEventCallBackHandler(event_id, railQueryGroupsInfoResult);
break;
}
case RAILEventID.kRailEventVoiceChannelLeaveResult:
{
LeaveVoiceChannelResult leaveVoiceChannelResult = new LeaveVoiceChannelResult();
RailConverter.Cpp2Csharp(data, leaveVoiceChannelResult);
railEventCallBackHandler(event_id, leaveVoiceChannelResult);
break;
}
case RAILEventID.kRailEventPlayerGetAuthenticateURL:
{
GetAuthenticateURLResult getAuthenticateURLResult = new GetAuthenticateURLResult();
RailConverter.Cpp2Csharp(data, getAuthenticateURLResult);
railEventCallBackHandler(event_id, getAuthenticateURLResult);
break;
}
case RAILEventID.kRailEventRoomGetRoomMembersResult:
{
GetRoomMembersResult getRoomMembersResult = new GetRoomMembersResult();
RailConverter.Cpp2Csharp(data, getRoomMembersResult);
railEventCallBackHandler(event_id, getRoomMembersResult);
break;
}
case RAILEventID.kRailEventAssetsCompleteConsumeFinished:
{
CompleteConsumeAssetsFinished completeConsumeAssetsFinished = new CompleteConsumeAssetsFinished();
RailConverter.Cpp2Csharp(data, completeConsumeAssetsFinished);
railEventCallBackHandler(event_id, completeConsumeAssetsFinished);
break;
}
case RAILEventID.kRailEventStatsPlayerStatsReceived:
{
PlayerStatsReceived playerStatsReceived = new PlayerStatsReceived();
RailConverter.Cpp2Csharp(data, playerStatsReceived);
railEventCallBackHandler(event_id, playerStatsReceived);
break;
}
case RAILEventID.kRailEventVoiceChannelPushToTalkKeyChangedEvent:
{
VoiceChannelPushToTalkKeyChangedEvent voiceChannelPushToTalkKeyChangedEvent = new VoiceChannelPushToTalkKeyChangedEvent();
RailConverter.Cpp2Csharp(data, voiceChannelPushToTalkKeyChangedEvent);
railEventCallBackHandler(event_id, voiceChannelPushToTalkKeyChangedEvent);
break;
}
case RAILEventID.kRailEventFriendsGetMetadataResult:
{
RailFriendsGetMetadataResult railFriendsGetMetadataResult = new RailFriendsGetMetadataResult();
RailConverter.Cpp2Csharp(data, railFriendsGetMetadataResult);
railEventCallBackHandler(event_id, railFriendsGetMetadataResult);
break;
}
case RAILEventID.kRailEventRoomGetMemberMetadataResult:
{
GetMemberMetadataResult getMemberMetadataResult = new GetMemberMetadataResult();
RailConverter.Cpp2Csharp(data, getMemberMetadataResult);
railEventCallBackHandler(event_id, getMemberMetadataResult);
break;
}
case RAILEventID.kRailEventAssetsCompleteConsumeByExchangeAssetsToFinished:
{
CompleteConsumeByExchangeAssetsToFinished completeConsumeByExchangeAssetsToFinished = new CompleteConsumeByExchangeAssetsToFinished();
RailConverter.Cpp2Csharp(data, completeConsumeByExchangeAssetsToFinished);
railEventCallBackHandler(event_id, completeConsumeByExchangeAssetsToFinished);
break;
}
case RAILEventID.kRailEventUsersRespondInvitation:
{
RailUsersRespondInvitation railUsersRespondInvitation = new RailUsersRespondInvitation();
RailConverter.Cpp2Csharp(data, railUsersRespondInvitation);
railEventCallBackHandler(event_id, railUsersRespondInvitation);
break;
}
case RAILEventID.kRailEventUserSpaceSearchSpaceWorkResult:
{
AsyncSearchSpaceWorksResult asyncSearchSpaceWorksResult = new AsyncSearchSpaceWorksResult();
RailConverter.Cpp2Csharp(data, asyncSearchSpaceWorksResult);
railEventCallBackHandler(event_id, asyncSearchSpaceWorksResult);
break;
}
case RAILEventID.kRailEventStatsGlobalStatsReceived:
{
GlobalStatsRequestReceived globalStatsRequestReceived = new GlobalStatsRequestReceived();
RailConverter.Cpp2Csharp(data, globalStatsRequestReceived);
railEventCallBackHandler(event_id, globalStatsRequestReceived);
break;
}
case RAILEventID.kRailEventAssetsExchangeAssetsToFinished:
{
ExchangeAssetsToFinished exchangeAssetsToFinished = new ExchangeAssetsToFinished();
RailConverter.Cpp2Csharp(data, exchangeAssetsToFinished);
railEventCallBackHandler(event_id, exchangeAssetsToFinished);
break;
}
case RAILEventID.kRailEventStatsNumOfPlayerReceived:
{
NumberOfPlayerReceived numberOfPlayerReceived = new NumberOfPlayerReceived();
RailConverter.Cpp2Csharp(data, numberOfPlayerReceived);
railEventCallBackHandler(event_id, numberOfPlayerReceived);
break;
}
case RAILEventID.kRailEventVoiceChannelUsersSpeakingStateChangedEvent:
{
VoiceChannelUsersSpeakingStateChangedEvent voiceChannelUsersSpeakingStateChangedEvent = new VoiceChannelUsersSpeakingStateChangedEvent();
RailConverter.Cpp2Csharp(data, voiceChannelUsersSpeakingStateChangedEvent);
railEventCallBackHandler(event_id, voiceChannelUsersSpeakingStateChangedEvent);
break;
}
case RAILEventID.kRailEventFriendsGetInviteCommandLine:
{
RailFriendsGetInviteCommandLine railFriendsGetInviteCommandLine = new RailFriendsGetInviteCommandLine();
RailConverter.Cpp2Csharp(data, railFriendsGetInviteCommandLine);
railEventCallBackHandler(event_id, railFriendsGetInviteCommandLine);
break;
}
case RAILEventID.kRailEventBrowserNavigeteResult:
{
BrowserRenderNavigateResult browserRenderNavigateResult = new BrowserRenderNavigateResult();
RailConverter.Cpp2Csharp(data, browserRenderNavigateResult);
railEventCallBackHandler(event_id, browserRenderNavigateResult);
break;
}
case RAILEventID.kRailEventDlcOwnershipChanged:
{
DlcOwnershipChanged dlcOwnershipChanged = new DlcOwnershipChanged();
RailConverter.Cpp2Csharp(data, dlcOwnershipChanged);
railEventCallBackHandler(event_id, dlcOwnershipChanged);
break;
}
case RAILEventID.kRailEventStorageQueryQuotaResult:
{
AsyncQueryQuotaResult asyncQueryQuotaResult = new AsyncQueryQuotaResult();
RailConverter.Cpp2Csharp(data, asyncQueryQuotaResult);
railEventCallBackHandler(event_id, asyncQueryQuotaResult);
break;
}
case RAILEventID.kRailEventRoomCreated:
{
CreateRoomResult createRoomResult = new CreateRoomResult();
RailConverter.Cpp2Csharp(data, createRoomResult);
railEventCallBackHandler(event_id, createRoomResult);
break;
}
case RAILEventID.kRailEventRoomLeaveRoomResult:
{
LeaveRoomResult leaveRoomResult = new LeaveRoomResult();
RailConverter.Cpp2Csharp(data, leaveRoomResult);
railEventCallBackHandler(event_id, leaveRoomResult);
break;
}
case RAILEventID.kRailEventAchievementPlayerAchievementReceived:
{
PlayerAchievementReceived playerAchievementReceived = new PlayerAchievementReceived();
RailConverter.Cpp2Csharp(data, playerAchievementReceived);
railEventCallBackHandler(event_id, playerAchievementReceived);
break;
}
case RAILEventID.kRailEventBrowserJavascriptEvent:
{
JavascriptEventResult javascriptEventResult = new JavascriptEventResult();
RailConverter.Cpp2Csharp(data, javascriptEventResult);
railEventCallBackHandler(event_id, javascriptEventResult);
break;
}
case RAILEventID.kRailEventGameServerListResult:
{
GetGameServerListResult getGameServerListResult = new GetGameServerListResult();
RailConverter.Cpp2Csharp(data, getGameServerListResult);
railEventCallBackHandler(event_id, getGameServerListResult);
break;
}
case RAILEventID.kRailEventAssetsStartConsumeFinished:
{
StartConsumeAssetsFinished startConsumeAssetsFinished = new StartConsumeAssetsFinished();
RailConverter.Cpp2Csharp(data, startConsumeAssetsFinished);
railEventCallBackHandler(event_id, startConsumeAssetsFinished);
break;
}
case RAILEventID.kRailEventInGamePurchaseFinishOrderResult:
{
RailInGamePurchaseFinishOrderResponse railInGamePurchaseFinishOrderResponse = new RailInGamePurchaseFinishOrderResponse();
RailConverter.Cpp2Csharp(data, railInGamePurchaseFinishOrderResponse);
railEventCallBackHandler(event_id, railInGamePurchaseFinishOrderResponse);
break;
}
case RAILEventID.kRailEventVoiceChannelJoinedResult:
{
JoinVoiceChannelResult joinVoiceChannelResult = new JoinVoiceChannelResult();
RailConverter.Cpp2Csharp(data, joinVoiceChannelResult);
railEventCallBackHandler(event_id, joinVoiceChannelResult);
break;
}
case RAILEventID.kRailEventPlayerGetPlayerMetadataResult:
{
RailGetPlayerMetadataResult railGetPlayerMetadataResult = new RailGetPlayerMetadataResult();
RailConverter.Cpp2Csharp(data, railGetPlayerMetadataResult);
railEventCallBackHandler(event_id, railGetPlayerMetadataResult);
break;
}
case RAILEventID.kRailEventAssetsUpdateConsumeFinished:
{
UpdateConsumeAssetsFinished updateConsumeAssetsFinished = new UpdateConsumeAssetsFinished();
RailConverter.Cpp2Csharp(data, updateConsumeAssetsFinished);
railEventCallBackHandler(event_id, updateConsumeAssetsFinished);
break;
}
case RAILEventID.kRailEventUserSpaceUpdateMetadataResult:
{
AsyncUpdateMetadataResult asyncUpdateMetadataResult = new AsyncUpdateMetadataResult();
RailConverter.Cpp2Csharp(data, asyncUpdateMetadataResult);
railEventCallBackHandler(event_id, asyncUpdateMetadataResult);
break;
}
case RAILEventID.kRailEventFriendsOnlineStateChanged:
{
RailFriendsOnlineStateChanged railFriendsOnlineStateChanged = new RailFriendsOnlineStateChanged();
RailConverter.Cpp2Csharp(data, railFriendsOnlineStateChanged);
railEventCallBackHandler(event_id, railFriendsOnlineStateChanged);
break;
}
case RAILEventID.kRailEventUsersInviteUsersResult:
{
RailUsersInviteUsersResult railUsersInviteUsersResult = new RailUsersInviteUsersResult();
RailConverter.Cpp2Csharp(data, railUsersInviteUsersResult);
railEventCallBackHandler(event_id, railUsersInviteUsersResult);
break;
}
case RAILEventID.kRailEventGameServerSetMetadataResult:
{
SetGameServerMetadataResult setGameServerMetadataResult = new SetGameServerMetadataResult();
RailConverter.Cpp2Csharp(data, setGameServerMetadataResult);
railEventCallBackHandler(event_id, setGameServerMetadataResult);
break;
}
case RAILEventID.kRailEventTextInputShowTextInputWindowResult:
{
RailTextInputResult railTextInputResult = new RailTextInputResult();
RailConverter.Cpp2Csharp(data, railTextInputResult);
railEventCallBackHandler(event_id, railTextInputResult);
break;
}
case RAILEventID.kRailEventRoomNotifyMetadataChanged:
{
NotifyMetadataChange notifyMetadataChange = new NotifyMetadataChange();
RailConverter.Cpp2Csharp(data, notifyMetadataChange);
railEventCallBackHandler(event_id, notifyMetadataChange);
break;
}
case RAILEventID.kRailEventIMEHelperTextInputSelectedResult:
{
RailIMEHelperTextInputSelectedResult railIMEHelperTextInputSelectedResult = new RailIMEHelperTextInputSelectedResult();
RailConverter.Cpp2Csharp(data, railIMEHelperTextInputSelectedResult);
railEventCallBackHandler(event_id, railIMEHelperTextInputSelectedResult);
break;
}
case RAILEventID.kRailEventUserSpaceVoteSpaceWorkResult:
{
AsyncVoteSpaceWorkResult asyncVoteSpaceWorkResult = new AsyncVoteSpaceWorkResult();
RailConverter.Cpp2Csharp(data, asyncVoteSpaceWorkResult);
railEventCallBackHandler(event_id, asyncVoteSpaceWorkResult);
break;
}
case RAILEventID.kRailEventRoomSetMemberMetadataResult:
{
SetMemberMetadataResult setMemberMetadataResult = new SetMemberMetadataResult();
RailConverter.Cpp2Csharp(data, setMemberMetadataResult);
railEventCallBackHandler(event_id, setMemberMetadataResult);
break;
}
case RAILEventID.kRailEventInGameStorePurchasePayWindowDisplayed:
{
RailInGameStorePurchasePayWindowDisplayed railInGameStorePurchasePayWindowDisplayed = new RailInGameStorePurchasePayWindowDisplayed();
RailConverter.Cpp2Csharp(data, railInGameStorePurchasePayWindowDisplayed);
railEventCallBackHandler(event_id, railInGameStorePurchasePayWindowDisplayed);
break;
}
case RAILEventID.kRailEventUsersShowUserHomepageWindowResult:
{
RailShowUserHomepageWindowResult railShowUserHomepageWindowResult = new RailShowUserHomepageWindowResult();
RailConverter.Cpp2Csharp(data, railShowUserHomepageWindowResult);
railEventCallBackHandler(event_id, railShowUserHomepageWindowResult);
break;
}
case RAILEventID.kRailEventRoomSetRoomMaxMemberResult:
{
SetRoomMaxMemberResult setRoomMaxMemberResult = new SetRoomMaxMemberResult();
RailConverter.Cpp2Csharp(data, setRoomMaxMemberResult);
railEventCallBackHandler(event_id, setRoomMaxMemberResult);
break;
}
case RAILEventID.kRailEventInGameCoinRequestCoinInfoResult:
{
RailInGameCoinRequestCoinInfoResponse railInGameCoinRequestCoinInfoResponse = new RailInGameCoinRequestCoinInfoResponse();
RailConverter.Cpp2Csharp(data, railInGameCoinRequestCoinInfoResponse);
railEventCallBackHandler(event_id, railInGameCoinRequestCoinInfoResponse);
break;
}
case RAILEventID.kRailEventInGamePurchasePurchaseProductsToAssetsResult:
{
RailInGamePurchasePurchaseProductsToAssetsResponse railInGamePurchasePurchaseProductsToAssetsResponse = new RailInGamePurchasePurchaseProductsToAssetsResponse();
RailConverter.Cpp2Csharp(data, railInGamePurchasePurchaseProductsToAssetsResponse);
railEventCallBackHandler(event_id, railInGamePurchasePurchaseProductsToAssetsResponse);
break;
}
case RAILEventID.kRailEventShowFloatingNotifyWindow:
{
ShowNotifyWindow showNotifyWindow = new ShowNotifyWindow();
RailConverter.Cpp2Csharp(data, showNotifyWindow);
railEventCallBackHandler(event_id, showNotifyWindow);
break;
}
case RAILEventID.kRailEventRoomGetRoomMetadataResult:
{
GetRoomMetadataResult getRoomMetadataResult = new GetRoomMetadataResult();
RailConverter.Cpp2Csharp(data, getRoomMetadataResult);
railEventCallBackHandler(event_id, getRoomMetadataResult);
break;
}
case RAILEventID.kRailEventScreenshotTakeScreenshotFinished:
{
TakeScreenshotResult takeScreenshotResult = new TakeScreenshotResult();
RailConverter.Cpp2Csharp(data, takeScreenshotResult);
railEventCallBackHandler(event_id, takeScreenshotResult);
break;
}
case RAILEventID.kRailEventDlcCheckAllDlcsStateReadyResult:
{
CheckAllDlcsStateReadyResult checkAllDlcsStateReadyResult = new CheckAllDlcsStateReadyResult();
RailConverter.Cpp2Csharp(data, checkAllDlcsStateReadyResult);
railEventCallBackHandler(event_id, checkAllDlcsStateReadyResult);
break;
}
case RAILEventID.kRailEventInGameStorePurchasePaymentResult:
{
RailInGameStorePurchaseResult railInGameStorePurchaseResult = new RailInGameStorePurchaseResult();
RailConverter.Cpp2Csharp(data, railInGameStorePurchaseResult);
railEventCallBackHandler(event_id, railInGameStorePurchaseResult);
break;
}
case RAILEventID.kRailEventGameServerRegisterToServerListResult:
{
GameServerRegisterToServerListResult gameServerRegisterToServerListResult = new GameServerRegisterToServerListResult();
RailConverter.Cpp2Csharp(data, gameServerRegisterToServerListResult);
railEventCallBackHandler(event_id, gameServerRegisterToServerListResult);
break;
}
case RAILEventID.kRailEventFriendsQueryPlayedWithFriendsTimeResult:
{
RailFriendsQueryPlayedWithFriendsTimeResult railFriendsQueryPlayedWithFriendsTimeResult = new RailFriendsQueryPlayedWithFriendsTimeResult();
RailConverter.Cpp2Csharp(data, railFriendsQueryPlayedWithFriendsTimeResult);
railEventCallBackHandler(event_id, railFriendsQueryPlayedWithFriendsTimeResult);
break;
}
case RAILEventID.kRailEventGameServerAuthSessionTicket:
{
GameServerStartSessionWithPlayerResponse gameServerStartSessionWithPlayerResponse = new GameServerStartSessionWithPlayerResponse();
RailConverter.Cpp2Csharp(data, gameServerStartSessionWithPlayerResponse);
railEventCallBackHandler(event_id, gameServerStartSessionWithPlayerResponse);
break;
}
case RAILEventID.kRailEventRoomJoinRoomResult:
{
JoinRoomResult joinRoomResult = new JoinRoomResult();
RailConverter.Cpp2Csharp(data, joinRoomResult);
railEventCallBackHandler(event_id, joinRoomResult);
break;
}
case RAILEventID.kRailEventRoomNotifyMemberkicked:
{
NotifyRoomMemberKicked notifyRoomMemberKicked = new NotifyRoomMemberKicked();
RailConverter.Cpp2Csharp(data, notifyRoomMemberKicked);
railEventCallBackHandler(event_id, notifyRoomMemberKicked);
break;
}
case RAILEventID.kRailEventAssetsMergeFinished:
{
MergeAssetsFinished mergeAssetsFinished = new MergeAssetsFinished();
RailConverter.Cpp2Csharp(data, mergeAssetsFinished);
railEventCallBackHandler(event_id, mergeAssetsFinished);
break;
}
case RAILEventID.kRailEventRoomGetRoomTagResult:
{
GetRoomTagResult getRoomTagResult = new GetRoomTagResult();
RailConverter.Cpp2Csharp(data, getRoomTagResult);
railEventCallBackHandler(event_id, getRoomTagResult);
break;
}
case RAILEventID.kRailEventFriendsAddFriendResult:
{
RailFriendsAddFriendResult railFriendsAddFriendResult = new RailFriendsAddFriendResult();
RailConverter.Cpp2Csharp(data, railFriendsAddFriendResult);
railEventCallBackHandler(event_id, railFriendsAddFriendResult);
break;
}
case RAILEventID.kRailEventVoiceChannelMemberChangedEvent:
{
VoiceChannelMemeberChangedEvent voiceChannelMemeberChangedEvent = new VoiceChannelMemeberChangedEvent();
RailConverter.Cpp2Csharp(data, voiceChannelMemeberChangedEvent);
railEventCallBackHandler(event_id, voiceChannelMemeberChangedEvent);
break;
}
case RAILEventID.kRailEventStorageAsyncListStreamFileResult:
{
AsyncListFileResult asyncListFileResult = new AsyncListFileResult();
RailConverter.Cpp2Csharp(data, asyncListFileResult);
railEventCallBackHandler(event_id, asyncListFileResult);
break;
}
case RAILEventID.kRailEventFriendsGetFriendPlayedGamesResult:
{
RailFriendsQueryFriendPlayedGamesResult railFriendsQueryFriendPlayedGamesResult = new RailFriendsQueryFriendPlayedGamesResult();
RailConverter.Cpp2Csharp(data, railFriendsQueryFriendPlayedGamesResult);
railEventCallBackHandler(event_id, railFriendsQueryFriendPlayedGamesResult);
break;
}
case RAILEventID.kRailEventInGamePurchaseAllPurchasableProductsInfoReceived:
{
RailInGamePurchaseRequestAllPurchasableProductsResponse railInGamePurchaseRequestAllPurchasableProductsResponse = new RailInGamePurchaseRequestAllPurchasableProductsResponse();
RailConverter.Cpp2Csharp(data, railInGamePurchaseRequestAllPurchasableProductsResponse);
railEventCallBackHandler(event_id, railInGamePurchaseRequestAllPurchasableProductsResponse);
break;
}
case RAILEventID.kRailEventAssetsExchangeAssetsFinished:
{
ExchangeAssetsFinished exchangeAssetsFinished = new ExchangeAssetsFinished();
RailConverter.Cpp2Csharp(data, exchangeAssetsFinished);
railEventCallBackHandler(event_id, exchangeAssetsFinished);
break;
}
case RAILEventID.kRailEventBrowserPaint:
{
BrowserNeedsPaintRequest browserNeedsPaintRequest = new BrowserNeedsPaintRequest();
RailConverter.Cpp2Csharp(data, browserNeedsPaintRequest);
railEventCallBackHandler(event_id, browserNeedsPaintRequest);
break;
}
case RAILEventID.kRailEventRoomNotifyRoomDestroyed:
{
NotifyRoomDestroy notifyRoomDestroy = new NotifyRoomDestroy();
RailConverter.Cpp2Csharp(data, notifyRoomDestroy);
railEventCallBackHandler(event_id, notifyRoomDestroy);
break;
}
case RAILEventID.kRailEventUserSpaceGetMyFavoritesWorksResult:
{
AsyncGetMyFavoritesWorksResult asyncGetMyFavoritesWorksResult = new AsyncGetMyFavoritesWorksResult();
RailConverter.Cpp2Csharp(data, asyncGetMyFavoritesWorksResult);
railEventCallBackHandler(event_id, asyncGetMyFavoritesWorksResult);
break;
}
case RAILEventID.kRailEventStorageAsyncWriteFileResult:
{
AsyncWriteFileResult asyncWriteFileResult = new AsyncWriteFileResult();
RailConverter.Cpp2Csharp(data, asyncWriteFileResult);
railEventCallBackHandler(event_id, asyncWriteFileResult);
break;
}
case RAILEventID.kRailEventAssetsDirectConsumeFinished:
{
DirectConsumeAssetsFinished directConsumeAssetsFinished = new DirectConsumeAssetsFinished();
RailConverter.Cpp2Csharp(data, directConsumeAssetsFinished);
railEventCallBackHandler(event_id, directConsumeAssetsFinished);
break;
}
case RAILEventID.kRailEventVoiceChannelCreateResult:
{
CreateVoiceChannelResult createVoiceChannelResult = new CreateVoiceChannelResult();
RailConverter.Cpp2Csharp(data, createVoiceChannelResult);
railEventCallBackHandler(event_id, createVoiceChannelResult);
break;
}
case RAILEventID.kRailEventVoiceChannelSpeakingUsersChangedEvent:
{
VoiceChannelSpeakingUsersChangedEvent voiceChannelSpeakingUsersChangedEvent = new VoiceChannelSpeakingUsersChangedEvent();
RailConverter.Cpp2Csharp(data, voiceChannelSpeakingUsersChangedEvent);
railEventCallBackHandler(event_id, voiceChannelSpeakingUsersChangedEvent);
break;
}
case RAILEventID.kRailEventUserSpaceModifyFavoritesWorksResult:
{
AsyncModifyFavoritesWorksResult asyncModifyFavoritesWorksResult = new AsyncModifyFavoritesWorksResult();
RailConverter.Cpp2Csharp(data, asyncModifyFavoritesWorksResult);
railEventCallBackHandler(event_id, asyncModifyFavoritesWorksResult);
break;
}
case RAILEventID.kRailEventUsersGetUserLimitsResult:
{
RailUsersGetUserLimitsResult railUsersGetUserLimitsResult = new RailUsersGetUserLimitsResult();
RailConverter.Cpp2Csharp(data, railUsersGetUserLimitsResult);
railEventCallBackHandler(event_id, railUsersGetUserLimitsResult);
break;
}
case RAILEventID.kRailPlatformNotifyEventJoinGameByRoom:
{
RailPlatformNotifyEventJoinGameByRoom railPlatformNotifyEventJoinGameByRoom = new RailPlatformNotifyEventJoinGameByRoom();
RailConverter.Cpp2Csharp(data, railPlatformNotifyEventJoinGameByRoom);
railEventCallBackHandler(event_id, railPlatformNotifyEventJoinGameByRoom);
break;
}
case RAILEventID.kRailEventPlayerGetGamePurchaseKey:
{
PlayerGetGamePurchaseKeyResult playerGetGamePurchaseKeyResult = new PlayerGetGamePurchaseKeyResult();
RailConverter.Cpp2Csharp(data, playerGetGamePurchaseKeyResult);
railEventCallBackHandler(event_id, playerGetGamePurchaseKeyResult);
break;
}
case RAILEventID.kRailEventZoneServerSwitchPlayerSelectedZoneResult:
{
RailSwitchPlayerSelectedZoneResult railSwitchPlayerSelectedZoneResult = new RailSwitchPlayerSelectedZoneResult();
RailConverter.Cpp2Csharp(data, railSwitchPlayerSelectedZoneResult);
railEventCallBackHandler(event_id, railSwitchPlayerSelectedZoneResult);
break;
}
case RAILEventID.kRailEventStorageAsyncReadFileResult:
{
AsyncReadFileResult asyncReadFileResult = new AsyncReadFileResult();
RailConverter.Cpp2Csharp(data, asyncReadFileResult);
railEventCallBackHandler(event_id, asyncReadFileResult);
break;
}
case RAILEventID.kRailEventBrowserDamageRectPaint:
{
BrowserDamageRectNeedsPaintRequest browserDamageRectNeedsPaintRequest = new BrowserDamageRectNeedsPaintRequest();
RailConverter.Cpp2Csharp(data, browserDamageRectNeedsPaintRequest);
railEventCallBackHandler(event_id, browserDamageRectNeedsPaintRequest);
break;
}
case RAILEventID.kRailEventDlcInstallStartResult:
{
DlcInstallStartResult dlcInstallStartResult = new DlcInstallStartResult();
RailConverter.Cpp2Csharp(data, dlcInstallStartResult);
railEventCallBackHandler(event_id, dlcInstallStartResult);
break;
}
case RAILEventID.kRailEventUsersCancelInviteResult:
{
RailUsersCancelInviteResult railUsersCancelInviteResult = new RailUsersCancelInviteResult();
RailConverter.Cpp2Csharp(data, railUsersCancelInviteResult);
railEventCallBackHandler(event_id, railUsersCancelInviteResult);
break;
}
case RAILEventID.kRailEventFinalize:
{
RailFinalize railFinalize = new RailFinalize();
RailConverter.Cpp2Csharp(data, railFinalize);
railEventCallBackHandler(event_id, railFinalize);
break;
}
case RAILEventID.kRailEventRoomKickOffMemberResult:
{
KickOffMemberResult kickOffMemberResult = new KickOffMemberResult();
RailConverter.Cpp2Csharp(data, kickOffMemberResult);
railEventCallBackHandler(event_id, kickOffMemberResult);
break;
}
case RAILEventID.kRailEventShowFloatingWindow:
{
ShowFloatingWindowResult showFloatingWindowResult = new ShowFloatingWindowResult();
RailConverter.Cpp2Csharp(data, showFloatingWindowResult);
railEventCallBackHandler(event_id, showFloatingWindowResult);
break;
}
case RAILEventID.kRailEventRoomNotifyRoomOwnerChanged:
{
NotifyRoomOwnerChange notifyRoomOwnerChange = new NotifyRoomOwnerChange();
RailConverter.Cpp2Csharp(data, notifyRoomOwnerChange);
railEventCallBackHandler(event_id, notifyRoomOwnerChange);
break;
}
case RAILEventID.kRailEventStorageAsyncRenameStreamFileResult:
{
AsyncRenameStreamFileResult asyncRenameStreamFileResult = new AsyncRenameStreamFileResult();
RailConverter.Cpp2Csharp(data, asyncRenameStreamFileResult);
railEventCallBackHandler(event_id, asyncRenameStreamFileResult);
break;
}
case RAILEventID.kRailEventVoiceChannelInviteEvent:
{
VoiceChannelInviteEvent voiceChannelInviteEvent = new VoiceChannelInviteEvent();
RailConverter.Cpp2Csharp(data, voiceChannelInviteEvent);
railEventCallBackHandler(event_id, voiceChannelInviteEvent);
break;
}
case RAILEventID.kRailEventFriendsReportPlayedWithUserListResult:
{
RailFriendsReportPlayedWithUserListResult railFriendsReportPlayedWithUserListResult = new RailFriendsReportPlayedWithUserListResult();
RailConverter.Cpp2Csharp(data, railFriendsReportPlayedWithUserListResult);
railEventCallBackHandler(event_id, railFriendsReportPlayedWithUserListResult);
break;
}
case RAILEventID.kRailEventStorageAsyncWriteStreamFileResult:
{
AsyncWriteStreamFileResult asyncWriteStreamFileResult = new AsyncWriteStreamFileResult();
RailConverter.Cpp2Csharp(data, asyncWriteStreamFileResult);
railEventCallBackHandler(event_id, asyncWriteStreamFileResult);
break;
}
case RAILEventID.kRailEventAchievementGlobalAchievementReceived:
{
GlobalAchievementReceived globalAchievementReceived = new GlobalAchievementReceived();
RailConverter.Cpp2Csharp(data, globalAchievementReceived);
railEventCallBackHandler(event_id, globalAchievementReceived);
break;
}
case RAILEventID.kRailEventUserSpaceQuerySpaceWorksResult:
{
AsyncQuerySpaceWorksResult asyncQuerySpaceWorksResult = new AsyncQuerySpaceWorksResult();
RailConverter.Cpp2Csharp(data, asyncQuerySpaceWorksResult);
railEventCallBackHandler(event_id, asyncQuerySpaceWorksResult);
break;
}
case RAILEventID.kRailEventUsersGetInviteDetailResult:
{
RailUsersGetInviteDetailResult railUsersGetInviteDetailResult = new RailUsersGetInviteDetailResult();
RailConverter.Cpp2Csharp(data, railUsersGetInviteDetailResult);
railEventCallBackHandler(event_id, railUsersGetInviteDetailResult);
break;
}
case RAILEventID.kRailEventDlcInstallStart:
{
DlcInstallStart dlcInstallStart = new DlcInstallStart();
RailConverter.Cpp2Csharp(data, dlcInstallStart);
railEventCallBackHandler(event_id, dlcInstallStart);
break;
}
case RAILEventID.kRailEventGameServerCreated:
{
CreateGameServerResult createGameServerResult = new CreateGameServerResult();
RailConverter.Cpp2Csharp(data, createGameServerResult);
railEventCallBackHandler(event_id, createGameServerResult);
break;
}
case RAILEventID.kRailEventSmallObjectServiceQueryObjectStateResult:
{
RailSmallObjectStateQueryResult railSmallObjectStateQueryResult = new RailSmallObjectStateQueryResult();
RailConverter.Cpp2Csharp(data, railSmallObjectStateQueryResult);
railEventCallBackHandler(event_id, railSmallObjectStateQueryResult);
break;
}
case RAILEventID.kRailEventVoiceChannelRemoveUsersResult:
{
VoiceChannelRemoveUsersResult voiceChannelRemoveUsersResult = new VoiceChannelRemoveUsersResult();
RailConverter.Cpp2Csharp(data, voiceChannelRemoveUsersResult);
railEventCallBackHandler(event_id, voiceChannelRemoveUsersResult);
break;
}
case RAILEventID.kRailEventAchievementPlayerAchievementStored:
{
PlayerAchievementStored playerAchievementStored = new PlayerAchievementStored();
RailConverter.Cpp2Csharp(data, playerAchievementStored);
railEventCallBackHandler(event_id, playerAchievementStored);
break;
}
case RAILEventID.kRailEventFriendsQueryPlayedWithFriendsGamesResult:
{
RailFriendsQueryPlayedWithFriendsGamesResult railFriendsQueryPlayedWithFriendsGamesResult = new RailFriendsQueryPlayedWithFriendsGamesResult();
RailConverter.Cpp2Csharp(data, railFriendsQueryPlayedWithFriendsGamesResult);
railEventCallBackHandler(event_id, railFriendsQueryPlayedWithFriendsGamesResult);
break;
}
case RAILEventID.kRailEventAssetsSplitFinished:
{
SplitAssetsFinished splitAssetsFinished = new SplitAssetsFinished();
RailConverter.Cpp2Csharp(data, splitAssetsFinished);
railEventCallBackHandler(event_id, splitAssetsFinished);
break;
}
case RAILEventID.kRailEventLeaderboardReceived:
{
LeaderboardReceived leaderboardReceived = new LeaderboardReceived();
RailConverter.Cpp2Csharp(data, leaderboardReceived);
railEventCallBackHandler(event_id, leaderboardReceived);
break;
}
case RAILEventID.kRailEventBrowserTryNavigateNewPageRequest:
{
BrowserTryNavigateNewPageRequest browserTryNavigateNewPageRequest = new BrowserTryNavigateNewPageRequest();
RailConverter.Cpp2Csharp(data, browserTryNavigateNewPageRequest);
railEventCallBackHandler(event_id, browserTryNavigateNewPageRequest);
break;
}
case RAILEventID.kRailEventRoomGetUserRoomListResult:
{
GetUserRoomListResult getUserRoomListResult = new GetUserRoomListResult();
RailConverter.Cpp2Csharp(data, getUserRoomListResult);
railEventCallBackHandler(event_id, getUserRoomListResult);
break;
}
case RAILEventID.kRailEventFriendsMetadataChanged:
{
RailFriendsMetadataChanged railFriendsMetadataChanged = new RailFriendsMetadataChanged();
RailConverter.Cpp2Csharp(data, railFriendsMetadataChanged);
railEventCallBackHandler(event_id, railFriendsMetadataChanged);
break;
}
case RAILEventID.kRailEventLeaderboardAttachSpaceWork:
{
LeaderboardAttachSpaceWork leaderboardAttachSpaceWork = new LeaderboardAttachSpaceWork();
RailConverter.Cpp2Csharp(data, leaderboardAttachSpaceWork);
railEventCallBackHandler(event_id, leaderboardAttachSpaceWork);
break;
}
case RAILEventID.kRailEventLeaderboardAsyncCreated:
{
LeaderboardCreated leaderboardCreated = new LeaderboardCreated();
RailConverter.Cpp2Csharp(data, leaderboardCreated);
railEventCallBackHandler(event_id, leaderboardCreated);
break;
}
case RAILEventID.kRailEventFriendsQueryPlayedWithFriendsListResult:
{
RailFriendsQueryPlayedWithFriendsListResult railFriendsQueryPlayedWithFriendsListResult = new RailFriendsQueryPlayedWithFriendsListResult();
RailConverter.Cpp2Csharp(data, railFriendsQueryPlayedWithFriendsListResult);
railEventCallBackHandler(event_id, railFriendsQueryPlayedWithFriendsListResult);
break;
}
case RAILEventID.kRailEventUsersNotifyInviter:
{
RailUsersNotifyInviter railUsersNotifyInviter = new RailUsersNotifyInviter();
RailConverter.Cpp2Csharp(data, railUsersNotifyInviter);
railEventCallBackHandler(event_id, railUsersNotifyInviter);
break;
}
case RAILEventID.kRailEventDlcInstallProgress:
{
DlcInstallProgress dlcInstallProgress = new DlcInstallProgress();
RailConverter.Cpp2Csharp(data, dlcInstallProgress);
railEventCallBackHandler(event_id, dlcInstallProgress);
break;
}
case RAILEventID.kRailPlatformNotifyEventJoinGameByUser:
{
RailPlatformNotifyEventJoinGameByUser railPlatformNotifyEventJoinGameByUser = new RailPlatformNotifyEventJoinGameByUser();
RailConverter.Cpp2Csharp(data, railPlatformNotifyEventJoinGameByUser);
railEventCallBackHandler(event_id, railPlatformNotifyEventJoinGameByUser);
break;
}
case RAILEventID.kRailEventDlcInstallFinished:
{
DlcInstallFinished dlcInstallFinished = new DlcInstallFinished();
RailConverter.Cpp2Csharp(data, dlcInstallFinished);
railEventCallBackHandler(event_id, dlcInstallFinished);
break;
}
case RAILEventID.kRailEventNetworkCreateSessionRequest:
{
CreateSessionRequest createSessionRequest = new CreateSessionRequest();
RailConverter.Cpp2Csharp(data, createSessionRequest);
railEventCallBackHandler(event_id, createSessionRequest);
break;
}
case RAILEventID.kRailEventBrowserCloseResult:
{
CloseBrowserResult closeBrowserResult = new CloseBrowserResult();
RailConverter.Cpp2Csharp(data, closeBrowserResult);
railEventCallBackHandler(event_id, closeBrowserResult);
break;
}
case RAILEventID.kRailEventRoomSetRoomMetadataResult:
{
SetRoomMetadataResult setRoomMetadataResult = new SetRoomMetadataResult();
RailConverter.Cpp2Csharp(data, setRoomMetadataResult);
railEventCallBackHandler(event_id, setRoomMetadataResult);
break;
}
case RAILEventID.kRailEventGameServerFavoriteGameServers:
{
AsyncGetFavoriteGameServersResult asyncGetFavoriteGameServersResult = new AsyncGetFavoriteGameServersResult();
RailConverter.Cpp2Csharp(data, asyncGetFavoriteGameServersResult);
railEventCallBackHandler(event_id, asyncGetFavoriteGameServersResult);
break;
}
case RAILEventID.kRailEventPlayerGetEncryptedGameTicketResult:
{
RailGetEncryptedGameTicketResult railGetEncryptedGameTicketResult = new RailGetEncryptedGameTicketResult();
RailConverter.Cpp2Csharp(data, railGetEncryptedGameTicketResult);
railEventCallBackHandler(event_id, railGetEncryptedGameTicketResult);
break;
}
case RAILEventID.kRailEventInGamePurchasePurchaseProductsResult:
{
RailInGamePurchasePurchaseProductsResponse railInGamePurchasePurchaseProductsResponse = new RailInGamePurchasePurchaseProductsResponse();
RailConverter.Cpp2Csharp(data, railInGamePurchasePurchaseProductsResponse);
railEventCallBackHandler(event_id, railInGamePurchasePurchaseProductsResponse);
break;
}
case RAILEventID.kRailEventRoomNotifyMemberChanged:
{
NotifyRoomMemberChange notifyRoomMemberChange = new NotifyRoomMemberChange();
RailConverter.Cpp2Csharp(data, notifyRoomMemberChange);
railEventCallBackHandler(event_id, notifyRoomMemberChange);
break;
}
case RAILEventID.kRailEventUserSpaceSubscribeResult:
{
AsyncSubscribeSpaceWorksResult asyncSubscribeSpaceWorksResult = new AsyncSubscribeSpaceWorksResult();
RailConverter.Cpp2Csharp(data, asyncSubscribeSpaceWorksResult);
railEventCallBackHandler(event_id, asyncSubscribeSpaceWorksResult);
break;
}
case RAILEventID.kRailEventAssetsMergeToFinished:
{
MergeAssetsToFinished mergeAssetsToFinished = new MergeAssetsToFinished();
RailConverter.Cpp2Csharp(data, mergeAssetsToFinished);
railEventCallBackHandler(event_id, mergeAssetsToFinished);
break;
}
case RAILEventID.kRailEventRoomSetRoomTypeResult:
{
SetRoomTypeResult setRoomTypeResult = new SetRoomTypeResult();
RailConverter.Cpp2Csharp(data, setRoomTypeResult);
railEventCallBackHandler(event_id, setRoomTypeResult);
break;
}
case RAILEventID.kRailEventAssetsRequestAllAssetsFinished:
{
RequestAllAssetsFinished requestAllAssetsFinished = new RequestAllAssetsFinished();
RailConverter.Cpp2Csharp(data, requestAllAssetsFinished);
railEventCallBackHandler(event_id, requestAllAssetsFinished);
break;
}
}
}
}
}
}