Пример #1
0
 void Back_OnClick()
 {
     MessageMgr.GetInstance().DeleteChatCell();
     DBUIController.mDBUIInstance.ShowFor2D_UI();
     DBUIController.mDBUIInstance.RefreshUserInfo();
     Destroy(gameObject);
 }
Пример #2
0
    void Send_OnClick()
    {
        if (m_nleftCnt <= 0)
        {
            SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(20093));
            return;
        }

        string mContent = "";

        if (mInput != null)
        {
            mContent = mInput.value;
            if (mInput.value.Contains("#$&") || mInput.value.Contains("{{@}}"))
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(75003));
                return;
            }

            if (GetTextLength() > 50)
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(25132));
                return;
            }

            MessageMgr.GetInstance().SendWorldChat(mContent);
            mInput.value = "";
        }
    }
Пример #3
0
 void Start()
 {
     m_Content.SafeText("");
     m_StrLength = (float)m_Content.width;
     m_Url       = MessageMgr.GetInstance().Upgrape;
     SetContentDetail(Core.Data.stringManager.getString(25171));
 }
Пример #4
0
 public void OnShow()
 {
     CheckSocketConnect();
     mUITable2.Reposition();
     SetFreeNum(MessageMgr.GetInstance()._NowCount);
     MessageMgr.GetInstance().ShowChatList();
 }
Пример #5
0
    void Share_Onclik()
    {
        if (MessageMgr.GetInstance()._NowCount <= 0)
        {
            if (Core.SM.CurScenesName == SceneName.GAME_BATTLE)
            {
                //ycg
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(20081), BanBattleManager.Instance.go_uiPanel);
            }
            else
            {
                SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(20081));
            }

            return;
        }

        string mContent = "";

        if (minput != null)
        {
            mContent = "#$&" + _videoid + "{{@}}" + mTitle.text + "#$&" + minput.value;

            MessageMgr.GetInstance().SendWorldChat2(mContent);

            minput.value = "";
        }

        Destroy(gameObject);
    }
Пример #6
0
    void OnDestroy()
    {
        mInput    = null;
        mUITable2 = null;
        mFreeNum  = null;

        MessageMgr.GetInstance().Clear();
        _instance = null;
    }
Пример #7
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();
    }
Пример #8
0
 void GetResponseErrorCode(HttpTask _task)
 {
     if (_task != null)
     {
         if (_task.response != null)
         {
             if (_task.response.errorCode == 2109)
             {
                 MessageMgr.GetInstance().Upgrape = _task.response.msg.url;
                 AsyncTask.QueueOnMainThread(() => { UIVersinUpgrade.OpenUI(); });
             }
         }
     }
 }
Пример #9
0
    void HttpResp_UI(BaseHttpRequest request, BaseResponse response)
    {
        ConsoleEx.DebugLog(" --- Http Resp - running in the main thread, UI purpose --" + response.GetType().ToString());
        if (response != null && response.status != BaseResponse.ERROR)
        {
            HttpRequest myRequest = (HttpRequest)request;
            switch (myRequest.Type)
            {
            case RequestType.GET_PARTITION_SERVER:
                //UI ...
                GetPartitionServerResponse ServerResp = response as GetPartitionServerResponse;
                showServerList(ServerResp);
                LoginIsReady();
                if (ServerResp != null && ServerResp.data != null)
                {
                    SpeakerMgr.autoShow(ServerResp.data.noticeTitle, ServerResp.data.noticeContent);
                }
                break;

            case RequestType.THIRD_GET_SERVER:
                GetPartitionServerResponse resp = response as GetPartitionServerResponse;
                showServerList(resp);
                AccountData ad = Native.mInstace.m_thridParty.GetAccountData();
                if (!string.IsNullOrEmpty(resp.data.platId))
                {
                    ad.uniqueId = resp.data.platId;
                }
                ad.token = resp.data.platToken;

                this.UniqueId = resp.data.token;
                LoginIsReady();
                if (resp != null && resp.data != null)
                {
                    SpeakerMgr.autoShow(resp.data.noticeTitle, resp.data.noticeContent);
                }
                break;

            case RequestType.UPDATE_RESOURCES: {
                //更新资源包
                ConfigResponse r = response as ConfigResponse;
                if (r != null && r.result)
                {
                    step = LoginStep.DownloadConfig_Start;
                    Content.SetActive(false);
                    configLoading.gameObject.SetActive(true);
                    test_DownloadResource(r);
                }
                else
                {
                    Debug.Log("the Config.zip is The latest! Don't need Download.");
                    step = LoginStep.Download_OK;
                    readLocalConfig();
                }
            }
            break;

            case RequestType.LOGIN_GAME:
                ComLoading.Close();

                status = status.set(LoginStatus.Login_Ready);
                JumpToGameView();
                                #if Spade
                SpadeIOSLogin spadeSdk = Native.mInstace.m_thridParty as SpadeIOSLogin;
                                #if !UNITY_EDITOR
                spadeSdk.NotityLogin(ChosenServer);
                                #endif
                                #endif
                #if UNITY_IOS && !DEBUG
                // 添加 IOS 本地 push
                IOSLocalPush.getInstance().notifyLoggedin();
                                #endif
                MessageMgr.GetInstance().SendWorldChatLogin();

                ///
                /// --------------- 登陆完成之后,设定日期改变,设定获得活动运营信息 -------
                ///
                if (Core.Data != null && Core.Data.playerManager != null && Core.Data.playerManager.RTData != null)
                {
                    Core.SM.recordDayChanged(Core.Data.playerManager.RTData.systemTime);
                }

                if (Core.Data != null && Core.Data.HolidayActivityManager != null)
                {
                    Core.Data.HolidayActivityManager.setHourChanged();
                }

                Core.Data.rechargeDataMgr.SendHttpRequest();
                break;
            }
        }
        else
        {
            ComLoading.Close();

            //登陆超时了
            if (response.errorCode == 2000)
            {
                if (Core.Data != null && Core.Data.stringManager != null)
                {
                    SQYAlertViewMove.CreateAlertViewMove(Core.Data.stringManager.getString(48), gameObject);
                }

                ///
                ///  ---- 回滚用户中心
                ///
                HttpClient.RevertToUserCenter();
                SendGetThirdServerRQ();
            }
            else
            {
                GetPartitionServerResponse ServerResp = response as GetPartitionServerResponse;
                if (ServerResp != null && ServerResp.data != null)
                {
                    SpeakerMgr.autoShow(ServerResp.data.noticeTitle, ServerResp.data.noticeContent);
                }

                if (Core.Data != null && Core.Data.stringManager != null)
                {
                    string word = Core.Data.stringManager.getString(response.errorCode);
                    if (!string.IsNullOrEmpty(word))
                    {
                        SQYAlertViewMove.CreateAlertViewMove(word, gameObject);
                    }
                }
            }
        }
    }
Пример #10
0
 void ReconnectChatSocket()
 {
     Core.NetEng.SockEngine.OnLogin(new System.Net.DnsEndPoint(Core.SM.curServer.chat_ip, Core.SM.curServer.chat_port));
     MessageMgr.GetInstance().SendWorldChatLogin();
 }
Пример #11
0
    void CheckJump()
    {
        switch (BattleToUIInfo.From)
        {
        case EMViewState.NONE:
            break;

        case EMViewState.MainView:
            break;

        case EMViewState.S_QiangDuo:
        {
            SetViewState(EMViewState.S_QiangDuo);
//				   FinalTrialDougoenType _type = FinalTrialMgr.GetInstance ().NowDougoenType;
            FinalTrialMgr.GetInstance().SetShaluBuouStatus(Core.Data.temper.warBattle.battleData.iswin);

            if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_ShaLuChoose)
            {
                FinalTrialMgr.GetInstance().OpenNewMap(1);
                mDuoBaoView.SetActive(false);
            }
            else if (FinalTrialMgr.GetInstance().NowEnum == TrialEnum.TrialType_PuWuChoose)
            {
                FinalTrialMgr.GetInstance().OpenNewMap(2);
                mDuoBaoView.SetActive(false);
            }
        }
        break;

        case EMViewState.S_HuoDong:
        {
            SetViewState(EMViewState.S_HuoDong);
        }
        break;

        case EMViewState.S_MosterCome:

            SetViewState(EMViewState.S_MosterCome);
            break;

        case EMViewState.S_QiangDuoDragonBall:
        {
            SetViewState(EMViewState.S_QiangDuo);
            SetViewState(EMViewState.S_ShenLong);
        }
        break;

        case EMViewState.S_Friend:
        {
            SetViewState(EMViewState.S_Friend);
        }
        break;

        case EMViewState.S_Team_NoSelect:
        {
            SetViewState(EMViewState.S_Team_NoSelect);
            HiddenFor3D_UI(false);
        }
        break;

        case EMViewState.S_Bag:
        {
            SetViewState(EMViewState.S_Bag, EMBoxType.LOOK_Charator);
            HiddenFor3D_UI();
        }
        break;

        case EMViewState.S_ShangCheng:
        {
            SetViewState(EMViewState.S_ShangCheng);
        }
        break;

        case EMViewState.S_MailBox:
        {
            MailBox.OpenUI(1);
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
        }
        break;

        case EMViewState.S_XiaoXi:
            MessageMgr.GetInstance().SetInfoPanel(true);
            break;

        case EMViewState.S_GPSWar:
            HiddenFor3D_UI();
            RadarTeamUI.OpenUI();
            break;

        default:     //EMViewState.S_CityFloor

            WhichChange c = Core.Data.dungeonsManager.getChanged;
            if (c.ChapterChanged)
            {
                SetViewState(EMViewState.S_FuBen);
            }
            else
            {
                SetViewState(EMViewState.S_CityFloor, EMBoxType.NONE, CityFloorData.Instance.chapter);
            }
            if (GameObject.Find("pbUICityFloorManager(Clone)") != null)
            {
                DBUIController.mDBUIInstance.HiddenFor3D_UI();
            }
            // add by wxl
            PreDownload();

            if (Core.Data.temper != null && Core.Data.playerManager.Lv <= Core.Data.temper.mPreLevel && Core.Data.temper.mPreLevel > 0)
            {
                Core.Data.deblockingBuildMgr.OpenLevelUpUnlock(false);
            }
            break;
        }


        //自动处理升级弹窗
        AutoDealLevelUpUI();

        BattleToUIInfo.From = EMViewState.NONE;
    }
Пример #12
0
    public void SetViewState(EMViewState vs, EMBoxType bt = EMBoxType.NONE, object obj = null)
    {
        switch (vs)
        {
        case EMViewState.MainView:
            break;

        case EMViewState.S_ShenLong:
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            UIShenLongManager.setShenLongManagerRoot(_bottomRoot);
            break;

        case EMViewState.S_FuBen:
#if NEWPVE
            UIMiniPlayerController.ElementShowArray = new bool[] { true, false, true, true, true };
            if (!_PVERoot.gameObject.activeSelf)
            {
                _PVERoot.gameObject.SetActive(true);
            }

            pveView.SetActive(true);
            TopMenuUI.OpenUI();
#else
            chapterView.SetActive(true);
#endif
            DBUIController.mDBUIInstance.HiddenFor3D_UI();
            break;

        case EMViewState.S_QiangDuo:
            UIMiniPlayerController.ElementShowArray = new bool[] { true, true, false, true, true };
            FinalTrialMgr.GetInstance().getAllData();
//				DBUIController.mDBUIInstance.HiddenFor3D_UI ();
            break;

        case EMViewState.S_Team_NoSelect:
            TeamUI.OpenUI();
            HiddenFor3D_UI(false);
            break;

        case EMViewState.H_Bag:
            petBoxView.viewWillHidden();
            break;

        case EMViewState.S_Bag:

            petBoxView.viewWillShow();
            DBUIController.mDBUIInstance.HiddenFor3D_UI();

            break;

        case EMViewState.S_Team_Select:
            HiddenFor3D_UI(false);
            TeamUI.OpenUI();
            break;

        case EMViewState.S_CityFloor:
            //更新PVE系统Timer
            JCPVETimerManager.Instance.AutoOpenPVESystemTimer();

            NewFloor floordata = Core.Data.newDungeonsManager.curFightingFloor;

            if (floordata != null && Core.Data.temper.warBattle.battleData.iswin == 1)
            {
                floordata.state = NewFloorState.Pass;
                if (floordata.config.ID > Core.Data.newDungeonsManager.lastFloorId)
                {
                    int nextId = ++Core.Data.newDungeonsManager.lastFloorId;

                    NewFloor nextfloordata = null;
                    if (Core.Data.newDungeonsManager.FloorList.TryGetValue(nextId + 1, out nextfloordata))
                    {
                        nextfloordata.state = NewFloorState.Current;
                    }
                }
            }

            SQYMainController.mInstance.OnBtnFuBen();


            bool isOpenDescribe = false;
            if ("PVEType_Plot" == Core.Data.newDungeonsManager.curFightingFBType)
            {
                if (DBUIController.battleAgain == true)
                {
                    DBUIController.battleAgain = false;
                    if (DBUIController.battleAgainID <= Core.Data.newDungeonsManager.lastFloorId)
                    {
                        JCPVEPlotController.tempOpenFloorID = DBUIController.battleAgainID;
                        isOpenDescribe = true;
                    }
                }
            }

            JCPVEMainController.Instance.OnBtnClick(Core.Data.newDungeonsManager.curFightingFBType);
            if (isOpenDescribe)
            {
                JCPVEPlotController.Instance.OnBuildingClick(DBUIController.battleAgainID.ToString());
            }

            break;

        case EMViewState.HIDE_TEAM_VIEW:
            if (TeamUI.mInstance != null)
            {
                TeamUI.mInstance.CloseUI();
            }
            break;

        case EMViewState.S_ShangCheng:
            UIDragonMallMgr.GetInstance().OpenUINew(ShopItemType.HotSale);
            break;

        case EMViewState.S_HuoDong:
            if (UIWXLActivityMainController.Instance != null)
            {
                UIWXLActivityMainController.Instance.SetActive(true);
            }
            else
            {
                UIWXLActivityMainController.CreateActivityMainPanel(DBUIController.mDBUIInstance._TopRoot);
            }
            //mActPanel.SetActive (true);
            ActivityNetController.GetInstance().SendLoginMSG(Core.Data.playerManager.PlayerID, null);
            break;

        case EMViewState.S_MosterCome:
            MonsterComePanel.SetActive(true);

            break;

        case EMViewState.S_XiaoXi:
            MessageMgr.GetInstance().SetInfoPanel(true);
            break;

        case EMViewState.S_SevenDaysReward:
            UISevenDayRewardMain.OpenUI();
//			DBUIController.mDBUIInstance.HiddenFor3D_UI ();
            break;

        case EMViewState.S_Friend:
        {
            Core.Data.FriendManager.initFriendListInfo();
            Core.Data.FriendManager.initSuDiListInfo();
            Core.Data.FriendManager.initFriendRequestListInfo();

            UIMainFriend.Instance.getFriendList();
            UIMainFriend.Instance.setMainFriendRoot(_bottomRoot);
            UIMainFriend.Instance.gameObject.SetActive(false);
        }
        break;
        }

        if (bt != EMBoxType.NONE)
        {
            petBoxView.SetPetBoxType(bt);
        }
    }