Ejemplo n.º 1
0
        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();
            }
        }
Ejemplo n.º 3
0
        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);
            }
        }