void Refresh() { main = JCPVEMainController.Instance; JCPVETimerManager m = JCPVETimerManager.Instance; dm = Core.Data.newDungeonsManager; if (dm.explorDoors != null) { if (dm.explorDoors.exp == null) { isExpFBActive = false; ExploreConfigData explore = dm.GetExploreData(3); if (explore != null) { if (Lab_Exp_NeedStone.gameObject.activeSelf) { Lab_Exp_NeedStone.gameObject.SetActive(false); } if (!Lab_Exp.gameObject.activeSelf) { Lab_Exp.gameObject.SetActive(true); } Lab_Exp.text = explore.opendayDesp; } } else { m.ExpFBCoding = ExpFBCoding; ExpFBCoding(Core.Data.temper.ExpDJS); } if (dm.explorDoors.gems == null) { isGemFBActive = false; ExploreConfigData explore = dm.GetExploreData(4); if (explore != null) { if (Lab_Gem_NeedStone.gameObject.activeSelf) { Lab_Gem_NeedStone.gameObject.SetActive(false); } if (!Lab_Gem.gameObject.activeSelf) { Lab_Gem.gameObject.SetActive(true); } Lab_Gem.text = explore.opendayDesp; } } else { m.GemFBCoding = GemFBCoding; GemFBCoding(Core.Data.temper.GemDJS); } } }
void SyncPveTime() { NewDungeonsManager newDM = Core.Data.newDungeonsManager; for (int i = 1; i <= 4; i++) { ExploreConfigData config = newDM.GetExploreData(i); if (config != null && config.openfloor == newDM.curFightingFloor.config.ID) { HttpTask task = new HttpTask(ThreadType.MainThread, TaskResponse.Default_Response); task.AppendCommonParam(RequestType.SYNC_PVE, new SyncPveParam(Core.Data.playerManager.PlayerID)); task.afterCompleted += Http_Suc; task.ErrorOccured += HttpResp_Error; task.DispatchToRealHandler(); break; } } }
void RefreshPanel(NewFloor floor) { floordata = floor; ShowDropReward(floor); Stars.SetStar(floor.star); ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(5); leftTime = floordata.config.times - floordata.passTimes; string strText = ""; if (floor.config.isBoss > 0) { strText = Core.Data.stringManager.getString(9079); } else { strText = Core.Data.stringManager.getString(9104); } lab_GetTip.text = strText; if (Core.Data.newDungeonsManager.lastFloorId >= explore.openfloor) { RED.SetActive(true, btn_saoDangs.transform.parent.gameObject); CanSaoDang = ((floor.star >= floor.config.Sweep) && (leftTime > 0)); Lab_Des.width = 800; } else { CanSaoDang = false; RED.SetActive(false, btn_saoDangs.transform.parent.gameObject); Lab_Des.width = 1000; } Lab_Des.text = " " + floor.config.Des; Lab_Title.text = floor.config.name; NeedEnergy = floor.config.NeedEnergy; FightType = floor.config.FightType; TeamSize = floor.config.TeamSize; lab_PassTime.text = "[f4cd8b]" + Core.Data.stringManager.getString(9105) + "[-] " + leftTime.ToString() + "/" + floordata.config.times.ToString(); if (LuaTest.Instance.OpenCartoon) { if (Core.Data.playerManager.Lv == 1 || !Core.Data.guideManger.isGuiding) { if (floordata != null) { if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId) { if (Core.Data.usrManager.UserConfig.cartoon == 1) { #if NewGuide if (!Core.Data.guideManger.isGuiding) { pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true); } #else pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true); #endif } else { pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config); } } else { pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config); } } } } else { if (Core.Data.playerManager.Lv == 1 && Core.Data.guideManger.isGuiding) { if (floordata != null) { if (floordata.config.ID - 1 == Core.Data.newDungeonsManager.lastFloorId) { pveCartoonCtrl = PVEDownloadCartoonController.CreateCartoonPanel(floordata.config, true); } } } } // PrepareCartoonPanel(); RED.SetActive(leftTime <= 0, btn_Buy.gameObject); UILabel lab_saodang = btn_saoDangs.GetComponentInChildren <UILabel>(); if (lab_saodang != null) { lab_saodang.text = string.Format(Core.Data.stringManager.getString(9106), leftTime); //{"ID":9106,"txt":"扫荡{0}次"} } }
public void SetData(NewFloor flrData) { if (flrData == null) { gameObject.SetActive(false); return; } if (!gameObject.activeSelf) { gameObject.SetActive(true); } Guang.gameObject.SetActive(false); floorData = flrData; Spr_Buliding.autoResizeBoxCollider = true; Spr_Buliding.pivot = UIWidget.Pivot.Bottom; transform.localPosition = floorData.localPosition; Spr_Buliding.spriteName = floorData.config.TextrueID[0]; Spr_Buliding.MakePixelPerfect(); UIButtonMessage message = gameObject.AddComponent <UIButtonMessage>(); if (message != null) { message.target = JCPVEPlotController.Instance.gameObject; message.functionName = "OnBuildingClick"; } stars.SetStar(floorData.star); SetBuildingState(floorData); int i = 1; bool needCreate = false; for (; i <= 5; i++) { ExploreConfigData explore = Core.Data.newDungeonsManager.GetExploreData(i); if (explore != null) { if (explore.openfloor == floorData.config.ID && Core.Data.newDungeonsManager.lastFloorId < explore.openfloor) { needCreate = true; break; } } } if (needCreate) { if (lockFb == null) { CreateLockFB(i); } else { lockFb.SetFBType(i); } } else if (lockFb != null) { Destroy(lockFb.gameObject); lockFb = null; } }
void OnEnable() { if(Instance == null)Instance = this; //初始化特殊副本是否解锁 NewDungeonsManager newDM = Core.Data.newDungeonsManager; ExploreConfigData exploreConfig = newDM.GetExploreData (3); PVEType_Exp.isLock = (newDM.lastFloorId < exploreConfig.openfloor); string strText = Core.Data.stringManager.getString (9095); NewFloor floor = newDM.GetFloorData (exploreConfig.openfloor); if(floor != null) { int chapID = floor.BelongChapterID % 30000 / 100; string strLock = string.Format (strText, RED.GetChineseNum(chapID)); PVEType_Exp.SetLockTxt (strLock); } exploreConfig = newDM.GetExploreData (1); PVEType_Skill.isLock = (newDM.lastFloorId < exploreConfig.openfloor); floor = newDM.GetFloorData (exploreConfig.openfloor); if(floor != null) { int chapID = floor.BelongChapterID % 30000 / 100; string strLock = string.Format (strText, RED.GetChineseNum(chapID)); PVEType_Skill.SetLockTxt (strLock); } exploreConfig = newDM.GetExploreData (2); PVEType_FightSoul.isLock = (newDM.lastFloorId < exploreConfig.openfloor); floor = newDM.GetFloorData (exploreConfig.openfloor); if(floor != null) { int chapID = floor.BelongChapterID % 30000 / 100; string strLock = string.Format (strText, RED.GetChineseNum(chapID)); PVEType_FightSoul.SetLockTxt (strLock); } JCPVETimerManager m = JCPVETimerManager.Instance; NewDungeonsManager dm = Core.Data.newDungeonsManager; int SkillCount = 0; int SkillPassCount = 2; int FightCount = 0; int FightPassCount = 2; if(dm.explorDoors!= null) { //技能副本 if(dm.explorDoors.skill != null) { SkillPassCount = dm.explorDoors.skill.passCount; SkillCount = dm.explorDoors.skill.count; if(SkillPassCount < SkillCount) { m.SkillFBCoding = SkillFBCoding; SkillFBCoding(Core.Data.temper.SkillDJS); if(!JCPVETimerManager.Instance.isSkillFBCoding) PVEType_Skill.SetProgress(SkillPassCount,SkillCount,dm.explorDoors.skill.needStone); } else PVEType_Skill.SetProgress(SkillPassCount,SkillCount,dm.explorDoors.skill.needStone); } //战魂副本 if(dm.explorDoors.souls != null) { FightCount = dm.explorDoors.souls.count; FightPassCount = dm.explorDoors.souls.passCount; if(FightPassCount < FightCount) { m.FightSoulFBCoding = FightSoulFBCoding; FightSoulFBCoding(Core.Data.temper.FightSoulDJS); if(!JCPVETimerManager.Instance.isFightSoulFBCoding) PVEType_FightSoul.SetProgress(FightPassCount,FightCount,dm.explorDoors.souls.needStone); } else PVEType_FightSoul.SetProgress(FightPassCount,FightCount,dm.explorDoors.souls.needStone); } int ExpAndGemCount = 0; if(dm.explorDoors.exp != null) ExpAndGemCount+=dm.explorDoors.exp.count; if(dm.explorDoors.gems != null) ExpAndGemCount+=dm.explorDoors.gems.count; int ExpAndGemPassCount = 0; if(dm.explorDoors.exp != null) ExpAndGemPassCount+=dm.explorDoors.exp.passCount; if(dm.explorDoors.gems != null) ExpAndGemPassCount+=dm.explorDoors.gems.passCount; PVEType_Exp.SetProgress2(ExpAndGemPassCount.ToString()+"/"+ExpAndGemCount.ToString()); } }