private void CalcRoadState() { int PrevStageID = StageM.GetStageID(m_Type, m_Chapter, m_PrevStage); int NextStageID = StageM.GetStageID(m_Type, m_Chapter, m_NextStage); bool IsPrevOpen = StageDC.CheckOpenStage(m_Type, PrevStageID); int PrevstarNum = StageDC.GetPassStageStar(m_Type, PrevStageID); bool IsNextOpen = StageDC.CheckOpenStage(m_Type, NextStageID); int NextstarNum = StageDC.GetPassStageStar(m_Type, NextStageID); // if (IsPrevOpen == false || PrevstarNum <= 0) { m_state = LineState.UnOPEN; } else if (IsPrevOpen == true && PrevstarNum > 0) { if (IsNextOpen == true) { if (NextstarNum > 0) { m_state = LineState.Finish; } else { m_state = LineState.Roading; } } } else { m_state = LineState.UnOPEN; } }
private void GetStarData() { m_totalStar = 0; m_haveStar = 0; List <CounterPartInfo> l = StageDC.GetChaptersGate(m_Chapter, m_type); foreach (CounterPartInfo Item in l) { if (Item.isboss == 1) { m_totalStar += 3; if (StageDC.CheckOpenStage(m_type, Item.id) == true) { m_haveStar += StageDC.GetPassStageStar(m_type, Item.id); } } } }
public void UpdateStageInfo() { CounterPartInfo Info = StageDC.GetCounterPartInfo(); if (Info != null) { if (MyHead.stagename != null) { int Stage = Info.id % 1000; MyHead.stagename.text = "[ffffff]" + Info.chapters + "-" + Stage + " " + Info.chaptersname + "·" + Info.counterpartname + "[-]"; } if (MyHead.ManualLabel != null) { MyHead.ManualLabel.text = "[ffff00]" + NGUIUtil.GetStringByKey("88800096") + "[-]" + "[ffffff]" + Info.win_physical + "[-]"; } if (MyHead.RewardLabel != null) { MyHead.RewardLabel.text = "[ffff00]" + NGUIUtil.GetStringByKey("88800097") + "[-]"; } if (MyHead.DescLabel != null) { MyHead.DescLabel.text = "[ffffff]" + Info.description + "[-]"; } if (MyHead.TimesLabel != null) { if (m_type == StageType.Normal) { MyHead.TimesLabel.text = ""; m_AvailableMultipleSweep = 10; } else { int Times = StageDC.GetPassStageTimes(m_type, m_stageid); m_AvailableMultipleSweep = Info.times - Times; MyHead.TimesLabel.text = "[ffff00]" + NGUIUtil.GetStringByKey("88800098") + "[-]" + "[ffffff]" + m_AvailableMultipleSweep + "/" + Info.times + "[-]"; } } SetStageStar(StageDC.GetPassStageStar(m_type, m_stageid)); } }
/// <summary> /// 获取星级 /// <summary> public int GetStarNum() { return(StageDC.GetPassStageStar(m_Type, m_StageID)); }