Ejemplo n.º 1
0
 public static UniqueGUID getInstance()
 {
     if (_guid == null)
     {
         _guid = new UniqueGUID();
     }
     return(_guid);
 }
Ejemplo n.º 2
0
    ///
    /// 当用户注销的时候,这个必须被调用, 而且这个方法必须在跳场景之后
    ///
    public void OnUnregister()
    {
        /// *********  注销的设定 ********
        mUnregister = true;
        ///
        /// 清理所有的底层信息,
        ///

        Core.TimerEng.deleteAllTask();
        AsyncTask.RemoveAllDelayedWork();

        ///
        /// 网络地址必须连接到UserCenter
        ///

        HttpClient.RevertToUserCenter();

        ///
        /// 所有的数据必须全部同步
        ///
        Core.Data.rechargeDataMgr.Unregister();
        Core.Data.Unregister();
        Core.Data.itemManager.ClearBagData();
        Core.Data.guideManger.Clear();
        Core.Data.sourceManager.Clear();
        FinalTrialMgr trialMgr = FinalTrialMgr.GetInstance();

        if (trialMgr != null)
        {
            trialMgr.Unregister();
        }

        HttpRequestFactory._sessionId = "empty";
        Core.Data.battleTeamMgr.Unregister();
                #if UNITY_EDITOR
        UniqueGUID.getInstance().Unregister();
                #endif

        ///
        /// 清除邮件
        ///
        if (MailReveicer.Instance != null)
        {
            MailReveicer.Instance.DeleteMailReveicer();
        }
        if (MessageMgr.GetInstance() != null)
        {
            MessageMgr.GetInstance().UnRegister();
        }
        System.GC.Collect();
    }