Example #1
0
    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;
        }
    }
Example #2
0
    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);
                }
            }
        }
    }
Example #3
0
    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));
        }
    }
Example #4
0
 /// <summary>
 /// 获取星级
 /// <summary>
 public int GetStarNum()
 {
     return(StageDC.GetPassStageStar(m_Type, m_StageID));
 }