/// <summary>
 /// SDK登出处理
 /// </summary>
 private void OnLogout()
 {
     mCurrentUser.Reset();
     mCurSDKPhase = SDKPhase.Inited;
     AndroidChannelSDKMgr.OnLogOutEvent();
     Login();
 }
    /// <summary>
    /// 登录
    /// </summary>
    public override void Login(string customParams = "")
    {
        Debug.Log("AndroidSingleSDKHelper::Login() Called!");
        if (Application.platform != RuntimePlatform.Android)
        {
            Debug.Log("AndroidSingleSDKHelper::Login() Application.platform != RuntimePlatform.Android, return!!!");
            return;
        }

        //如果SDK已经登录成功,就直接走登录成功的流程
        if (mCurSDKPhase == SDKPhase.LoginFinish)
        {
            AndroidChannelSDKMgr.OnLoginEvent(true);
            return;
        }

        //如果SDK还未初始化完成,直接返回
        if (mCurSDKPhase != SDKPhase.Inited)
        {
            Debug.Log("AndroidSingleSDKHelper::Login() mCurSDKState != SDKState.Inited, return!!!");
            return;
        }

        mCurSDKPhase = SDKPhase.Login;

#if UNITY_ANDROID
        if (_SDKHelperPlugin == null)
        {
            Debug.LogError("AndroidSingleSDKHelper::Login() _SDKHelperPlugin == null!!!!!!!");
            return;
        }
        Debug.Log("AndroidSingleSDKHelper::Login->_SDKHelperPlugin.Call(Login)");
        _SDKHelperPlugin.Call("Login");
#endif
    }
 /// <summary>
 /// SDK登录验证失败后的处理
 /// </summary>
 private void OnLoginCheckFailed()
 {
     mCurrentUser.Reset();
     mCurSDKPhase = SDKPhase.Inited;
     AndroidChannelSDKMgr.OnLoginEvent(false);
     Login();
 }
        /// <summary>
        /// 登录
        /// </summary>
        public override void Login(string customParams = "")
        {
            Debug.Log("AndroidMultSDKHelper::Login() Called!!!");
            if (Application.platform != RuntimePlatform.Android)
            {
                return;
            }

            //如果SDK已经登录成功,就直接走登录成功的流程
            if (mCurSDKPhase == SDKPhase.LoginFinish)
            {
                Debug.Log("AndroidMultSDKHelper::Login() mCurSDKPhase == SDKPhase.LoginFinish, return!!!");
                AndroidChannelSDKMgr.OnLoginEvent(true);
                return;
            }

            //如果SDK还未初始化完成,直接返回
            if (mCurSDKPhase != SDKPhase.Inited)
            {
                Debug.Log("AndroidMultSDKHelper::Login() mCurSDKState != SDKState.Inited, return!!!");
                return;
            }

            mCurSDKPhase = SDKPhase.Login;

#if UNITY_ANDROID
            using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer"))
            {
                using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity"))
                {
                    login(curActivity.GetRawObject(), "");
                }
            }
#endif
        }
Exemple #5
0
    // Use this for initialization
    void Awake()
    {
        Debug.Log("allen----Awake----");
        string channelId      = "";
        bool   haveChannelSDK = false;
        string sdkHelperName  = DeterminSDKHelper(out channelId, out haveChannelSDK);

        //设置SDKUser 渠道等信息
        // user.haveChannelSDK = haveChannelSDK;
        // user.setChannelId(channelId);

        if (_instance == null)
        {
            _instance = GetComponent <AndroidChannelSDKMgr>();
            if (sdkHelperName != null && sdkHelperName != null)
            {
                _SDKHelper = instance.gameObject.AddComponent <ChannelSDKHelperBase>();
            }

            DontDestroyOnLoad(gameObject);
        }

        //初始化
        Init();
    }
 /// <summary>
 /// SDK登出处理
 /// </summary>
 private void OnLogout(bool needRelogin=true)
 {
     Debug.Log("AndroidSingleSDKHelper::OnLogout() Called!!");
     mCurrentUser.Reset();
     mCurSDKPhase = SDKPhase.Inited;
     AndroidChannelSDKMgr.OnLogOutEvent();
     if (needRelogin)
     {
         Login();
     }
 }
        /// <summary>
        /// SDK登录验证成功后的处理
        /// </summary>
        /// <param name="userInfoDict"></param>
        private void OnLoginCheckSuccess(Dictionary <string, object> userInfoDict)
        {
            if (mCurSDKPhase != SDKPhase.LoginCheck)
            {
                OnLoginFailed();
                return;
            }

            mCurSDKPhase = SDKPhase.LoginFinish;
            mCurrentUser.UpdateData(userInfoDict);
            Debug.Log("AndroidMultSDKHelper::OnLoginCheckSuccess-> user = " + mCurrentUser.ToString());

            AndroidChannelSDKMgr.OnLoginEvent(true);
        }
    /// <summary>
    /// SDK登录验证成功后的处理
    /// </summary>
    /// <param name="userInfoDict"></param>
    private void OnLoginCheckSuccess()
    {
        Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess() Called!!");
        if (mCurSDKPhase != SDKPhase.LoginCheck)
        {
            Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess() mCurSDKPhase != SDKPhase.LoginCheck!!");
            OnLoginFailed();
            return;
        }

        mCurSDKPhase = SDKPhase.LoginFinish;
        mTryLoginCount = 0;
        Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess-> currentUser = " + mCurrentUser.ToString());
        AndroidChannelSDKMgr.OnLoginEvent(true);
    }
 /// <summary>
 /// SDK登录验证失败后的处理
 /// </summary>
 private void OnLoginCheckFailed()
 {
     Debug.Log("AndroidSingleSDKHelper::OnLoginCheckFailed() Called!!");
  
     AndroidChannelSDKMgr.OnLoginEvent(false);
     /*
  UICommonManager.GetInstance().messageBoxControl.ShowMessage(Localization.instance.Get("SDKLoginCheckFailedMsg"),
         (UIMessageBox mb) =>
         {
             mCurrentUser.Reset();
             mCurSDKPhase = SDKPhase.Inited;
             Login();
         },
         (UIMessageBox mb) =>
         {
             Application.Quit();
         });
   */ 
 }
 private void OnSwitchUserSuccess(bool needLogout)
 {
     Debug.Log("AndroidSingleSDKHelper::OnSwitchUserSuccess() Called!!");
     mCurSDKPhase = SDKPhase.LoginFinish;
     AndroidChannelSDKMgr.OnSwitchUserEvent(needLogout);
 }
Exemple #11
0
    void DoMyWindow(int windowID)
    {
        if (GUI.Button(new Rect(10, 30, 100, 60), "InitSDK"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.InitSDK();
#endif
        }
        if (GUI.Button(new Rect(150, 30, 100, 60), "Login"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.Login();
#endif
        }
        if (GUI.Button(new Rect(10, 110, 100, 60), "Logout"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.Logout();
#endif
        }
        if (GUI.Button(new Rect(150, 110, 100, 60), "Exit"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.Exit();
#endif
        }
        if (GUI.Button(new Rect(10, 190, 100, 60), "SetRoleData"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.SetRoleData(ChannelUserInfo.Instance);
#endif
        }
        if (GUI.Button(new Rect(150, 190, 100, 60), "SendRoleData"))
        {
            SDKDefine.SendRoleDataType dataType = SDKDefine.SendRoleDataType.Create;
            int    roleId         = 0;
            string roleName       = "";
            int    roleLevel      = 9;
            int    zoneId         = 4;
            string zoneName       = "";
            ulong  roleCTime      = 90;
            ulong  roleLevelMTime = 098676;
#if UNITY_ANDROID
            AndroidChannelSDKMgr.SendRoleData(dataType, roleId, roleName, roleLevel, zoneId, zoneName, roleCTime, roleLevelMTime);
#endif
        }

        if (GUI.Button(new Rect(10, 270, 240, 60), "Pay"))
        {
            PayInfo payInfo = null;
#if UNITY_ANDROID
            AndroidChannelSDKMgr.Pay(payInfo);
#endif
        }

        if (GUI.Button(new Rect(10, 350, 240, 60), "GetPayInfo"))
        {
#if UNITY_ANDROID
            AndroidChannelSDKMgr.GetPayInfo();
#endif
        }

        if (GUI.Button(new Rect(10, 430, 240, 60), "Charge"))
        {
            string itemName     = "";
            int    unitPrice    = 89;
            int    count        = 89;
            string callBackInfo = "";
#if UNITY_ANDROID
            AndroidChannelSDKMgr.Charge(itemName, unitPrice, count, callBackInfo);
#endif
        }
    }