void Init() { if (Core.Data.newDungeonsManager.FloorList.TryGetValue(FristFloorID, out floordata)) { this.FightType = floordata.config.FightType; } /* * {"ID":26,"txt":"攻击"} * {"ID":27,"txt":"防御"} * {"ID":9090,"txt":"小提示:进入副本使用当前的[ff0000]{}编队[-]"} * */ StringManager sm = Core.Data.stringManager; string str = this.FightType == 0 ? "[ff0000]" + sm.getString(26) : "[0000ff]" + sm.getString(27); Lab_DES.text = sm.getString(9090).Replace("{}", str); string pragress = sm.getString(9084) + ":0/2"; ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors; if (explorDoors != null && explorDoors.skill != null) { pragress = sm.getString(9084) + ":" + explorDoors.skill.passCount.ToString() + "/" + explorDoors.skill.count.ToString(); } Lab_Progress.text = pragress; string NeedEnergy = sm.getString(9091) + ": "; if (floordata != null) { NeedEnergy += floordata.config.NeedEnergy; } Lab_NeedEnergy.text = NeedEnergy; CreateElement(); }
//同步pve副本时间 public void SyncPveData(BaseResponse response) { if (response != null && response.status != BaseResponse.ERROR) { SyncPveResponse resp = response as SyncPveResponse; if (resp != null && resp.data != null) { //开启PVE副本倒计时 explorDoors = resp.data; } } }
void Init() { FristFloorID = type == 0 ? 30301:30401; if (Core.Data.newDungeonsManager.FloorList.TryGetValue(FristFloorID, out floordata)) { Instance.FightType = floordata.config.FightType; } StringManager sm = Core.Data.stringManager; string str = this.FightType == 0 ? "[ff0000]" + sm.getString(26) : "[0000ff]" + sm.getString(27); Lab_DES.text = sm.getString(9090).Replace("{}", str); string pragress = sm.getString(9084) + ": 0/2"; ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors; if (type == 0) { if (explorDoors != null && explorDoors.exp != null) { pragress = sm.getString(9084) + ": " + explorDoors.exp.passCount.ToString() + "/" + explorDoors.exp.count.ToString(); } } else if (type == 1) { if (explorDoors != null && explorDoors.gems != null) { pragress = sm.getString(9084) + ": " + explorDoors.gems.passCount.ToString() + "/" + explorDoors.gems.count.ToString(); } } Lab_Progress.text = pragress; //所需精力 this.NeedEnergy = floordata.config.NeedEnergy; string NeedEnergy = sm.getString(9091) + ": "; if (floordata != null) { NeedEnergy += this.NeedEnergy.ToString(); } Lab_NeedEnergy.text = NeedEnergy; CreateElement(); }
//自动开启PVE系统所有计时器 public void AutoOpenPVESystemTimer() { ExplorDoors explorDoors = Core.Data.newDungeonsManager.explorDoors; if (explorDoors != null) { //JCPVETimerManager jctm = JCPVETimerManager.Instance; if (explorDoors.exp != null) { if (Core.Data.temper.ExpDJS == 0 && explorDoors.exp.passCount < explorDoors.exp.count) { CreateTimerExp(explorDoors.exp.startTime, explorDoors.exp.endTime, 1); } } else { DeleteExpTaskImmediately(); } if (explorDoors.gems != null) { if (Core.Data.temper.GemDJS == 0 && explorDoors.gems.passCount < explorDoors.gems.count) { CreateTimerGem(explorDoors.gems.startTime, explorDoors.gems.endTime, 1); } } else { DeleteGemTaskImmediately(); } if (explorDoors.skill != null && Core.Data.temper.SkillDJS == 0 && explorDoors.skill.passCount < explorDoors.skill.count) { CreateTimerSkill(explorDoors.skill.startTime, explorDoors.skill.endTime, 1); } if (explorDoors.souls != null && Core.Data.temper.FightSoulDJS == 0 && explorDoors.souls.passCount < explorDoors.souls.count) { CreateTimerFightSoul(explorDoors.souls.startTime, explorDoors.souls.endTime, 1); } } }
//网络初始化 public override void fullfillByNetwork(BaseResponse response) { if (response != null && response.status != BaseResponse.ERROR) { LoginResponse loginResp = response as LoginResponse; if (loginResp != null && loginResp.data != null && loginResp.data.floor != null) { InitData(); lastFloorId = loginResp.data.floor.end; if (lastFloorId == 0) { lastFloorId = startFloorID; } DungeonsInfo dungeonse = loginResp.data.floor; if (dungeonse != null && dungeonse.pro != null) { foreach (int[] oneFloor in dungeonse.pro) { int floorId = oneFloor[0]; int star = oneFloor[1]; NewFloor floor = null; if (FloorList.TryGetValue(floorId, out floor)) { floor.star = star; } } } //设置各个小关卡的状态 NewFloor floordata = null; int floorid = startFloorID; for (; floorid <= lastFloorId; floorid++) { if (FloorList.TryGetValue(floorid, out floordata)) { floordata.state = NewFloorState.Pass; } } Debug.Log("CurrentID=" + floorid.ToString()); //设置开启的下一关<当前关卡> if (FloorList.TryGetValue(floorid, out floordata)) { floordata.state = NewFloorState.Current; } //开启PVE副本倒计时 if (loginResp.data.explorDoors != null) { explorDoors = loginResp.data.explorDoors; AsyncTask.QueueOnMainThread(() => { JCPVETimerManager.Instance.AutoOpenPVESystemTimer(); }); } Analysis(); // AnaylizeFloor(); } //挑战次数和重置次数 if (loginResp != null && loginResp.data != null && loginResp.data.doorDayStatus != null) { for (int i = 0; i < loginResp.data.doorDayStatus.Length; i++) { DoorDayStatus doorStatus = loginResp.data.doorDayStatus [i]; NewFloor newflr = GetFloorData(doorStatus.doorId); if (newflr != null) { newflr.passTimes = doorStatus.passCount; newflr.resetTimes = doorStatus.resetCount; } else { RED.LogWarning(doorStatus.doorId + "not find floor data"); } } } } //更新招募和位置2是否解锁 PlayerManager playerMgr = Core.Data.playerManager; if (playerMgr.RTData != null && playerMgr.RTData.curTeam != null) { Core.Data.BuildingManager.ZhaoMuUnlock = (playerMgr.RTData.curTeam.getMember(1) != null); //|| lastFloorId >= 60104); } }