| | |
| | | VoiceHttpRequest.Instance.samplesDecodecComplete += SamplesDecodecComplete;
|
| | | WindowCenter.Instance.windowAfterOpenEvent += WindowAfterOpenEvent;
|
| | | StageManager.Instance.onStageLoadFinish += OnStageLoadFinish;
|
| | | PlayerRealmData.OnPlayerCollectEnd += OnPlayerCollectEnd;
|
| | | }
|
| | |
|
| | | public override void UnInit()
|
| | |
| | | if (!isDungeon)
|
| | | {
|
| | | ClearAllVoice();
|
| | | openChatAfterCollect = false;
|
| | | }
|
| | | if (PlayerDatas.Instance.baseData.MapID != 31230)
|
| | | {
|
| | | openChatAfterCollect = false;
|
| | | }
|
| | | }
|
| | |
|
| | |
| | | private void WindowAfterOpenEvent(Window win)
|
| | | {
|
| | | CheckChatFloatOpen();
|
| | | if (win is MainInterfaceWin)
|
| | | {
|
| | | CheckOpenChatAfterCollect();
|
| | | }
|
| | | }
|
| | |
|
| | | private void CheckChatFloatOpen()
|
| | |
| | | }
|
| | | #endregion
|
| | |
|
| | | #region 仙盟宴会采集完后打开聊天界面
|
| | | bool openChatAfterCollect = false;
|
| | | private void OnPlayerCollectEnd(int playerId, byte type)
|
| | | {
|
| | | if (playerId == PlayerDatas.Instance.baseData.PlayerID
|
| | | && type == 0 && PlayerDatas.Instance.baseData.MapID == 31230)
|
| | | {
|
| | | openChatAfterCollect = true;
|
| | | }
|
| | | CheckOpenChatAfterCollect();
|
| | | }
|
| | |
|
| | | void CheckOpenChatAfterCollect()
|
| | | {
|
| | | if (!openChatAfterCollect)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (PlayerDatas.Instance.baseData.MapID != 31230)
|
| | | {
|
| | | return;
|
| | | }
|
| | | if (!WindowCenter.Instance.Open<MainInterfaceWin>()
|
| | | || WindowCenter.Instance.ExitAnyFullScreenOrMaskWin()
|
| | | || StageManager.Instance.isLoading
|
| | | || NewBieCenter.Instance.inGuiding)
|
| | | {
|
| | | return;
|
| | | }
|
| | | openChatAfterCollect = false;
|
| | | if (!WindowCenter.Instance.CheckOpen<ChatWin>())
|
| | | {
|
| | | ChatCtrl.Inst.presentChatType = ChatInfoType.Fairy;
|
| | | WindowCenter.Instance.Open<ChatWin>();
|
| | | }
|
| | | }
|
| | | #endregion
|
| | |
|
| | | }
|
| | | }
|
| | |
|