public static void SendGamebaseDelegate <T>(NativeMessage message) { var callback = GamebaseCallbackHandler.GetCallback <GamebaseCallback.GamebaseDelegate <T> >(message.handle); if (callback == null) { return; } if (string.IsNullOrEmpty(message.jsonData)) { callback(default(T), message.GetGamebaseError()); return; } if (typeof(string) == typeof(T)) { callback((T)(object)message.jsonData, message.GetGamebaseError()); return; } var vo = JsonMapper.ToObject <T>(message.jsonData); callback(vo, message.GetGamebaseError()); }
virtual protected void OnLogout(NativeMessage message) { GamebaseError error = message.GetGamebaseError(); if (true == Gamebase.IsSuccess(error)) { AuthAdapterManager.Instance.IDPLogoutAll(); } }
public static void SendErrorDelegate(NativeMessage message) { var callback = GamebaseCallbackHandler.GetCallback <GamebaseCallback.ErrorDelegate>(message.handle); if (callback == null) { return; } callback(message.GetGamebaseError()); }
virtual protected void OnRemoveMapping(NativeMessage message) { GamebaseError error = message.GetGamebaseError(); string providerName = GamebaseExtraDataHandler.GetExtraData(message.handle); GamebaseExtraDataHandler.UnregisterExtraData(message.handle); if (true == Gamebase.IsSuccess(error)) { AuthAdapterManager.Instance.IDPLogout(providerName); } }