Example #1
0
 public void DoEvent(UIButton sender)
 {
     BattleEnvironmentM.SetBattleEnvironmentMode(BattleEnvironmentMode.CombatPVE);
     //获取关卡信息
     StageDC.SetCompaignStage(m_Type, m_StageID);
     SceneM.Load(ViewStageScene.GetSceneName(), false, false);
 }
Example #2
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 #3
0
    public bool ShowCaptionUpWnd()
    {
        CombatScene combat = SceneM.GetCurIScene() as CombatScene;

        if (combat != null)
        {
            UserInfo old = combat.m_oldUserInfo;
            if (old.Level < UserDC.GetLevel())
            {
                CaptionUpgradeWnd cuw = WndManager.GetDialog <CaptionUpgradeWnd>();
                int oldMaxPhysical    = UserM.GetMaxPhysical(old.Level);
                int newMaxPhysical    = UserM.GetMaxPhysical(UserDC.GetLevel());
                int oldMaxherolevel   = UserM.GetUserMaxHeroLevel(old.Level);
                int newMaxherolevel   = UserM.GetUserMaxHeroLevel(UserDC.GetLevel());
                cuw.SetData(old.Level, UserDC.GetLevel(),
                            StageDC.GetStageResult().win ? old.Physical - StageDC.GetCounterPartInfo().win_physical : old.Physical - StageDC.GetCounterPartInfo().lose_physical,
                            UserDC.GetPhysical(),
                            oldMaxPhysical, newMaxPhysical, oldMaxherolevel, newMaxherolevel);

                cuw.MyHead.BtnBg.OnClickEventHandler    += BackMainScence;
                cuw.MyHead.BtnClose.OnClickEventHandler += BackMainScence;

                return(true);
            }
        }

        return(false);
    }
Example #4
0
    public bool ShowTropAction()
    {
        List <StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops();

        if ((m_lRewardInfo != null && m_lRewardInfo.Count > 0) || items.Count > 0)
        {
            TrophiesActionWnd TropWnd = WndManager.GetDialog <TrophiesActionWnd>();
            if (TropWnd)
            {
                TropWnd.ClearTropiesData();
                TropWnd.AddTropiesData(m_lRewardInfo);
                //List<StageDC.ScriptDropItem> items = StageDC.GetStageScriptDrops();
                foreach (StageDC.ScriptDropItem item in items)
                {
                    ItemUIInterface.ItemIconInfo iconInfo = ItemUIInterface.GetIconInfo((ItemUIInterface.IconType)item.mType, item.mID, item.mIsSoul, item.mIsBook);
                    iconInfo.mCount = item.mCount;
                    TropWnd.AddTropiesData(iconInfo.mName, (int)iconInfo.mType, iconInfo.mID, iconInfo.mIsSoul, iconInfo.mIsBook, true, item.mCount);
                }
                TropWnd.SetWndType(3);
                TropWnd.GetTropies(1, ShowStageResult);
                TropWnd.MyHead.LblDes.gameObject.SetActive(false);
                TropWnd.FinalEventClikHandler += BackMainScence;
                return(true);
            }
        }
        return(false);
    }
Example #5
0
    /// <summary>
    /// 设置战役胜负
    /// </summary>
    private void SetStageWin(bool outcome, int star)
    {
        bool            boss      = false;
        CounterPartInfo countInfo = StageM.GetCounterPartInfo(StageDC.GetCompaignStageID());

        if (countInfo != null)
        {
            boss = countInfo.isboss == 1;
        }
        if (outcome)
        {
            MyHead.succ.gameObject.SetActive(true);
            MyHead.fail.gameObject.SetActive(false);
            SetStageStar(star, boss);
            GatePassInfo Info = new GatePassInfo();
            Info.star    = star;
            Info.times   = 1;
            Info.stageid = StageDC.GetCompaignStageID();
            StageDC.UpdataStageScheduler(Info);
        }
        else
        {
            MyHead.succ.gameObject.SetActive(false);
            MyHead.fail.gameObject.SetActive(true);
            MyHead.PvpPveFail.SetActive(true);
            MyHead.Datatable.gameObject.SetActive(false);
            //			MyHead.PvpPveFail.transform.FindChild("PvpFailText").gameObject.SetActive(false);
            MyHead.Rewardtable.transform.parent.gameObject.SetActive(false);
        }
    }
Example #6
0
    void BtnItemClick_OnClickHander(UIButton sender)
    {
        if (m_counterInfo != null)
        {
            bool Open = StageDC.CheckOpenStage((StageType)m_counterInfo.type, m_counterInfo.id);
            if (!Open)
            {
                NGUIUtil.ShowTipWndByKey(10000175);
                return;
            }

            StageMapWnd wnd = WndManager.GetDialog <StageMapWnd>();
            if (wnd != null)
            {
                wnd.SetMainMenuTop(false);
                int stageNode = StageDC.GetStageNode(m_counterInfo.id);
                int chapter   = StageDC.GetStageChapter(m_counterInfo.id);
                wnd.GotoChapter((StageType)m_counterInfo.type, chapter, stageNode);
                ItemComeFromWnd itemComeWnd = WndManager.FindDialog <ItemComeFromWnd>();
                if (itemComeWnd != null)
                {
                    WndManager.SetBeforeWnd(wnd, itemComeWnd);
                }
            }
        }
    }
Example #7
0
 void BtnStage_OnClickEventHandler(UIButton sender)
 {
     BattleEnvironmentM.SetBattleEnvironmentMode(BattleEnvironmentMode.CombatPVE);
     //获取关卡信息
     StageDC.SetCompaignStage(m_type, m_StageID);
     SceneM.Load(ViewStageScene.GetSceneName(), false, null, false);
 }
Example #8
0
 /// <summary>
 /// 模拟数据接口。
 /// </summary>
 public static void SimulationData()
 {
     UserDC.SimulationData();
     SoldierDC.SimulationData();
     StageDC.SimulationData();
     BuildDC.SimulationData();
     BlackScienceDC.SimulationData();
     ShipPlanDC.SimulationData();
 }
Example #9
0
 void Start()
 {
     if ((BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE &&
          StageDC.GetPveMode() == PVEMode.Defense) || !m_isPlayer)
     {
         ShowHpAnger(true);
     }
     else
     {
         ShowHpAnger(false);
     }
 }
Example #10
0
    public static void BuildViewStageScene()
    {
        CounterPartInfo    Info     = StageDC.GetCounterPartInfo();
        ShipCanvasInfo     Map      = StageM.GetCounterPartMap(Info.countershipcanvasid);
        List <SoldierInfo> lSoldier = new List <SoldierInfo>();
        List <BuildInfo>   lBuild   = new  List <BuildInfo>();

        StageM.GetCounterPartShipPut(Info.id, ref lSoldier, ref lBuild);
        CmCarbon.SetDefenseMap(Map);
        GenerateShip.GenerateShips(GetShipBodyMap(), GetLifeMBornNode(true), lBuild, lSoldier);
        MainCameraM.s_Instance.ResetCameraDataByBattle();
    }
Example #11
0
    /// <summary>
    /// 点击事件
    /// </summary>
    public override bool OnClick()
    {
        StageMapWnd wnd = WndManager.FindDialog <StageMapWnd>();

        if (wnd == null)
        {
            wnd = WndManager.GetDialog <StageMapWnd>();
            if (wnd != null)
            {
                wnd.GotoChapter(StageDC.GetCompaignStageType(), StageDC.GetStageChapter(StageDC.GetCompaignStageType()), -1);
                MainTownScene.SaveCameraPosToCamPosTemp();
            }
        }
        return(true);
    }