protected override void OnOpen() { base.OnOpen(); Invoke("InitMap", 0.3f); RefreshFirstChargeBtn(); RefreshLoveReward(); TreasureOpen(); SetDailyFirstRechargeOpen(); SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; if (buttonGo != null) { buttonGo.SetActive(uiType != SceneUiType.BATTLEFIGHT && uiType != SceneUiType.GUILDFIRE && uiType != SceneUiType.LIRONGELAND && uiType != SceneUiType.GUILDPROTECT && uiType != SceneUiType.GUILDWAR && uiType != SceneUiType.GODSWAR && uiType != SceneUiType.UNDERBOSS && uiType != SceneUiType.SEALBOSS && uiType != SceneUiType.RAIDERARK); } RefreshCastSoulRed(); //GameCenter.mainPlayerMng.SetFunctionRed(FunctionType.CASTINGSOUL, GameCenter.castSoulMng.GetCastSoulRed()); RefreshOnlineRewardTime(); RefreshWdfActive(); RefreshSevendayActive(); if (GameCenter.treasureTroveMng.IsOpen) { GameCenter.treasureTroveMng.C2S_ReqTreasurebigPrize(); } GameCenter.sevenChallengeMng.C2S_ReqSevenChallengeInfo(1, 0); }
void SetToggle() { ToggleType select = GameCenter.taskMng.CurSelectToggle; SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; bool showTask = (select != ToggleType.HOLYSTONE && select != ToggleType.GUILDSIEGE && select != ToggleType.GUILDFIRE && select != ToggleType.HANGUPCOPPY);//任务在神圣水晶活动隐藏 for (int i = 0; i < toggles.Length; i++) { ToggleType type = (ToggleType)i; if (toggles[i] != null) { if(type == select) { toggles[i].value = true; toggles[i].gameObject.SetActive(true); }else { toggles[i].value = false; toggles[i].gameObject.SetActive(false); } if (type == ToggleType.TASK) toggles[i].gameObject.SetActive(showTask); if(type == ToggleType.TEAM)toggles[i].gameObject.SetActive(true);//组队只根据场景隐藏 if(type == ToggleType.BOSS)toggles[i].gameObject.SetActive(true);//BOSS列表显示 if(guildFireCoppyWnd != null) { if (select == ToggleType.GUILDFIRE) { guildFireCoppyWnd.CloseUI(); guildFireCoppyWnd.OpenUI(); } else guildFireCoppyWnd.CloseUI(); } if(guildSiegeCoppyWnd != null) { if (select == ToggleType.GUILDSIEGE) { guildSiegeCoppyWnd.CloseUI(); guildSiegeCoppyWnd.OpenUI(); } else { guildSiegeCoppyWnd.CloseUI(); } } if (hangUpCoppyWnd != null) { if (select == ToggleType.HANGUPCOPPY) { hangUpCoppyWnd.CloseUI(); hangUpCoppyWnd.OpenUI(); } else { hangUpCoppyWnd.CloseUI(); } } } } }
void Refresh() { SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; bool inFirst = (uiType == SceneUiType.HANGUPCOPPYFIRSTFLOOR); if (labVipLimit != null) { labVipLimit.enabled = inFirst && GameCenter.mainPlayerMng.MainPlayerInfo.VipLev < 2; } if (labBtnGoSecond != null) { labBtnGoSecond.text = inFirst ? "进入二层" : "进入一层"; } if (inFirst) { if (btnGoSecond != null) { UIEventListener.Get(btnGoSecond.gameObject).onClick = GoSecond; } } else { if (btnGoSecond != null) { UIEventListener.Get(btnGoSecond.gameObject).onClick = GoFirst; } } if (remainMonsterNum != null) { remainMonsterNum.text = GameCenter.activityMng.HangUpCoppyRemainMonsterNum.ToString(); } int expCount = GameCenter.activityMng.HangUpCoppyExpCount; if (labExpNum != null) { labExpNum.text = expCount <= 10000 ? expCount.ToString() : (expCount / 10000 + "W"); } if (remainAddTimes != null) { remainAddTimes.text = GameCenter.activityMng.HangUpRemainBuyTimes.ToString(); } if (labConsume != null) { labConsume.text = Consume(); } if (labAutoAdd != null) { labAutoAdd.enabled = GameCenter.activityMng.IsAutoButMonsterNum; } }
protected void RefreshBoss() { for (int i = 0; i < bossList.Count; i++) { bossList[i].gameObject.SetActive(false); } List<BossChallengeData> boss1DataList = GameCenter.bossChallengeMng.SceneBossList; List<BossChallengeData> boss2DataList = GameCenter.bossChallengeMng.LiRongEBossList; int index = 0; for (int i = 0, max = boss1DataList.Count; i < max; i++) { BossChallengeData item = boss1DataList[i]; if (bossList.Count < index + 1) { bossList.Add(bossListSingleInstance.CreateNew(boss1Parent.transform, index)); } bossList[index].gameObject.SetActive(true); bossList[index].SetInfo(item); UIEventListener.Get(bossList[index].gameObject).onClick -= OnClickMoveToMobBtn; UIEventListener.Get(bossList[index].gameObject).onClick += OnClickMoveToMobBtn; UIEventListener.Get(bossList[index].gameObject).parameter = item; index++; } if (boss1Parent != null) boss1Parent.repositionNow = true; int indexL = index; for (int i = 0, max = boss2DataList.Count; i < max; i++) { BossChallengeData item = boss2DataList[i]; if (bossList.Count < indexL + 1) { bossList.Add(bossListSingleInstance.CreateNew(boss2Parent.transform, indexL)); } bossList[indexL].gameObject.SetActive(true); bossList[indexL].SetInfo(item); UIEventListener.Get(bossList[indexL].gameObject).onClick -= OnClickMoveToMobBtn; UIEventListener.Get(bossList[indexL].gameObject).onClick += OnClickMoveToMobBtn; UIEventListener.Get(bossList[indexL].gameObject).parameter = item; indexL++; } if (boss2Parent != null) boss2Parent.repositionNow = true; if (tableBoss != null) tableBoss.repositionNow = true; SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; switch (uiType) { case SceneUiType.LIRONGELAND: if (toggle2Boss != null) toggle2Boss.value = true; break; } }
protected override void OnOpen() { base.OnOpen(); if (drugBtn != null) { drugBtn.SetActive(false); } if (GameCenter.curGameStage.SceneType == SceneType.CITY && cityDisplay != null) { cityDisplay.gameObject.SetActive(false); } SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; switch (sceneUiType) { case SceneUiType.RONGELAND: case SceneUiType.GUILDFIRE: case SceneUiType.GUILDPROTECT: case SceneUiType.BATTLEFIGHT: case SceneUiType.UNDERBOSS: case SceneUiType.LIRONGELAND: case SceneUiType.GUILDSIEGE: case SceneUiType.HANGUPCOPPYFIRSTFLOOR: case SceneUiType.HANGUPCOPPYSECONDFLOOR: if (btnExit != null) { btnExit.gameObject.SetActive(true); } break; case SceneUiType.GUILDWAR: if (btnExit != null) { btnExit.gameObject.SetActive(true); } break; default: if (btnExit != null) { btnExit.gameObject.SetActive(false); } break; } RefreshSkill(); SetSysOpenFun(); OnAutoFightStateUpdate(GameCenter.curMainPlayer.IsInAutoFight); }
void ToFlopWmd() { SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; GameCenter.uIMng.ReleaseGUI(GUIType.COPYWIN); if (uiType == SceneUiType.SEALBOSS || uiType == SceneUiType.BOSSCOPPY) { GameCenter.duplicateMng.C2S_OutCopy(); //}else if(GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.TOWER && (data == null || data.items.Count == 0)){ // GameCenter.uIMng.SwitchToUI(GUIType.NONE); // GameCenter.duplicateMng.C2S_OutCopy();//镇魔塔要翻牌 } else { GameCenter.uIMng.GenGUI(GUIType.COPYWINFLOP, true); } }
/// <summary> /// 請求上、下馬,穿脱皮肤 /// </summary> public void C2S_ReqRideMount(ChangeMount _state, int _id, MountReqRideType _ridestate) { if (_state == ChangeMount.RIDEMOUNT) { SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneType == SceneType.ARENA || sceneUiType == SceneUiType.RAIDERARK || sceneUiType == SceneUiType.BATTLEFIGHT) { //Debug.Log(" 竞技场 "); if (_ridestate == MountReqRideType.SELT) { GameCenter.messageMng.AddClientMsg(483); } return; } } if (_state == ChangeMount.DOWNRIDE || _state == ChangeMount.RIDEMOUNT) { if (!mountInfoList.ContainsKey(_id)) { _id = rideType; } } if (_state == ChangeMount.PUTSKIN)//只有骑着坐骑时才能穿皮肤 { if (state != 1) { GameCenter.messageMng.AddClientMsg(366); return; } } //Debug.Log(" 请求 : " + _state + " , id : " + _id + " type: " + GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneType + " , uitype : " + GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType); pt_req_change_ride_d432 msg = new pt_req_change_ride_d432(); msg.state = (int)_state; msg.id = _id; msg.req_state = (int)_ridestate; NetMsgMng.SendMsg(msg); }
protected override void OnSceneStateChange(bool _succeed) { if (_succeed) { SceneUiType sceneUiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; //场景sort换来换去,UI显示用UIType switch (sceneUiType) { case SceneUiType.GUILDPROTECT: GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.GUILDWAR: GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY); break; case SceneUiType.BATTLEFIGHT: //火焰山 if (GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo != null && GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.IsRiding) //下坐骑 { GameCenter.newMountMng.C2S_ReqRideMount(ChangeMount.DOWNRIDE, GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.ConfigID, MountReqRideType.AUTO); } GameCenter.uIMng.SwitchToUI(GUIType.GUILDACTIVITYCOPPY); break; case SceneUiType.ARENA: case SceneUiType.BUDOKAI: case SceneUiType.BRIDGE: case SceneUiType.DESERT: case SceneUiType.HOLYLAND: case SceneUiType.PETLAND: case SceneUiType.ICE: case SceneUiType.XIANLV: case SceneUiType.TOWER: case SceneUiType.SEALBOSS: case SceneUiType.ENDLESS: GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY); break; case SceneUiType.GODSWAR: case SceneUiType.BOSSCOPPY: GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.UNDERBOSS: //地宫BOSS只显示了任务和队伍 GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TEAM); break; case SceneUiType.RONGELAND: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TASK); //GameCenter.bossChallengeMng.C2S_ReqChallengeBossList();//进入熔恶之地,请求BOSS列表 GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.LIRONGELAND: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.BOSS); GameCenter.bossChallengeMng.C2S_ReqChallengeBossList(); //进入熔恶之地,请求BOSS列表 GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.GUILDFIRE: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.GUILDFIRE); GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.GUILDSIEGE: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.GUILDSIEGE); GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.NEWBIEMAP: GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; case SceneUiType.RAIDERARK: //夺宝奇兵界面不能骑马 if (GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo != null && GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.IsRiding)//下坐骑 { GameCenter.newMountMng.C2S_ReqRideMount(ChangeMount.DOWNRIDE, GameCenter.mainPlayerMng.MainPlayerInfo.CurMountInfo.ConfigID, MountReqRideType.AUTO); } if (!GameCenter.teamMng.isInTeam) { GameCenter.uIMng.SwitchToUI(GUIType.MAINCOPPY); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); } else { GameCenter.messageMng.AddClientMsg(457); } break; case SceneUiType.HANGUPCOPPYFIRSTFLOOR: case SceneUiType.HANGUPCOPPYSECONDFLOOR: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.HANGUPCOPPY); GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; default: GameCenter.taskMng.SetCurSelectToggle(TaskTeamWnd.ToggleType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.TASK); GameCenter.uIMng.SwitchToUI(GUIType.LITTLEMAP); break; } GameCenter.uIMng.SwitchToUI(GUIType.MAINFIGHT); // if (!GameCenter.mainPlayerMng.MainPlayerInfo.IsJoinedCamp && GameCenter.mainPlayerMng.IsOpenFun(FunctionType.Camp)) // { // GameCenter.uIMng.SwitchToUI(GUIType.CAMPJOIN); // } } base.OnSceneStateChange(_succeed); }
void Start() { // Debug.Log("MainCoppyWnd Start"); if (gameNoStop != null) { gameNoStop.SetActive(false); } if (gameNoStopBox != null) { gameNoStopBox.SetActive(false); } GameCenter.duplicateMng.gameStopNum = 0; if (gameStop != null) { gameStop.SetActive(GameCenter.mainPlayerMng.MainPlayerInfo.IsShowStop); UIEventListener.Get(gameStop).onClick = delegate { if (coppyTime != null && coppyTime.activeSelf) { GameCenter.messageMng.AddClientMsg(316); return; } GameCenter.duplicateMng.C2S_GameStop(1); }; } if (gameNoStop != null) { UIEventListener.Get(gameNoStop).onClick = delegate { GameCenter.duplicateMng.C2S_GameStop(0); } } ; GameCenter.duplicateMng.OnGameStop = delegate { bool stop = GameCenter.duplicateMng.IsGameStop; for (int i = 0; i < coppys.Length; i++) { if (coppys[i] != null) { UITimer[] uiTimers = coppys[i].GetComponentsInChildren <UITimer>(); for (int j = 0; j < uiTimers.Length; j++) { uiTimers[j].StopTime = stop; } } } if (timeProgress != null) { timeProgress.enabled = !stop; } if (gameNoStop != null) { gameNoStop.SetActive(stop); } if (gameNoStopBox != null) { gameNoStopBox.SetActive(stop); } if (gameStop != null) { gameStop.SetActive(!stop); } }; if (btnExit != null) { UIEventListener.Get(btnExit.gameObject).onClick = ExitCoppy; } //退出副本 if (btnClose != null) { UIEventListener.Get(btnClose.gameObject).onClick = ExitCoppy; } } void OpenCoppyTime() { if (coppyTime != null) { coppyTime.SetActive(true); } if (coppyDownTime != null) { SceneUiType uiType = GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType; if (uiType == SceneUiType.BOSSCOPPY) { coppyDownTime.StartIntervalTimer(60); } else { coppyDownTime.StartIntervalTimer(30); } coppyDownTime.onTimeOut = delegate { coppyTime.SetActive(false); if (uiType == SceneUiType.NEWBIEMAP) { GameCenter.noviceGuideMng.OutNewbieCoppy(); } }; } SceneMng.OnDelInterObj -= UpdateCheckCoppy; SceneMng.OnDelInterObj += UpdateCheckCoppy; SceneMng.OnDropItemEvent -= UpdateCheckDropItem; SceneMng.OnDropItemEvent += UpdateCheckDropItem; } void UpdateCheckDropItem(DropItemInfo info) { if (GameCenter.sceneMng.DropItemDictionary.Count <= 0) { if (coppyTime != null) { coppyTime.SetActive(false); } SceneMng.OnDelInterObj -= UpdateCheckCoppy; SceneMng.OnDropItemEvent -= UpdateCheckDropItem; if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.NEWBIEMAP) { GameCenter.noviceGuideMng.OutNewbieCoppy(); } else { GameCenter.duplicateMng.C2S_CoppyOver(); } } } void UpdateCheckCoppy(ObjectType type, int id) { if (type == ObjectType.DropItem && GameCenter.sceneMng.DropItemDictionary.Count <= 0) { SceneMng.OnDelInterObj -= UpdateCheckCoppy; SceneMng.OnDropItemEvent -= UpdateCheckDropItem; if (GameCenter.mainPlayerMng.MainPlayerInfo.CurSceneUiType == SceneUiType.NEWBIEMAP) { GameCenter.noviceGuideMng.OutNewbieCoppy(); } else { GameCenter.duplicateMng.C2S_CoppyOver(); } } }