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 eventHandlers_ = new Dictionary(); 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 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 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; } } } } } }