Example #1
0
    void Resweep(UIButton sender)
    {
        ItemTypeInfo sweepTicketInfo = ItemDC.GetSweepTickets();

        if (sweepTicketInfo == null || sweepTicketInfo.Num < mSweepCount)
        {
            WndManager.DestoryDialog <StageWipeWnd>();
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("70000229"));
            return;
        }
        CounterPartInfo info           = StageDC.GetCounterPartInfo();
        int             playerPhysical = UserDC.GetPhysical();

        // ÌåÁ¦²»×ã
        if (playerPhysical < info.win_physical * mSweepCount)
        {
            WndManager.DestoryDialog <StageWipeWnd>();
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("99904008"));
            return;
        }

        StageDC.SendStageSweepRequest(StageDC.GetCompaignStageID(), mSweepCount);
        Clear();
        //DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_718, ShowSweepResult);
    }
Example #2
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 #3
0
 void BtnExit_OnClickEventHandler(UIButton sender)
 {
     Time.timeScale = 1f;
     StageDC.SendStageSettleRequest(StageDC.GetCompaignStageID(), null, null, true, false);
     WndManager.DestoryDialog <CombatSchedulerWnd>();
     BSC.AntiAllRegisterHooks();
     SceneM.Load(MainTownScene.GetSceneName(), false, null, false);
 }
Example #4
0
    void CheckShowCombatResult()
    {
        CounterPartInfo info  = StageDC.GetCounterPartInfo();
        int             Times = StageDC.GetPassStageTimes(StageDC.GetCompaignStageType(), StageDC.GetCompaignStageID());

        if (Times == 0 && info.drop != null && info.drop.Length > 0)
        {
            StageDC.SendStageScriptDropRequest(StageDC.GetCompaignStageID());
            DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_716, ShowScriptCombatResult);
        }
        else
        {
            ShowCombatResult();
        }
    }
Example #5
0
    private void YesCombatExit(UIButton sender)
    {
        BSC.AntiAllRegisterHooks();
        Time.timeScale = m_fCurTimeScale;
        if (BattleEnvironmentM.GetBattleEnvironmentMode() == BattleEnvironmentMode.CombatPVE)
        {
            MainTownInit.s_currentState = MainTownState.StageMap;
            //主动退出的时候需要发送事件
            StageDC.SendStageSettleRequest(StageDC.GetCompaignStageID(), null, null, true, false);
        }
        CombatWnd wnd = WndManager.FindDialog <CombatWnd>();

        if (wnd)
        {
            wnd.DestroyGuideFireEffect();
        }
        SceneM.Load(MainTownScene.GetSceneName(), false, null, false);
    }
Example #6
0
    public override void BuildUI()
    {
        Life.Environment = LifeEnvironment.View;
        StageDC.JoinCompaignBattle();

        if (StageDC.GetPveMode() == PVEMode.Attack)
        {
            BattleEnvironmentM.BuildViewStageScene();
        }

        ViewStageWnd wnd = WndManager.GetDialog <ViewStageWnd>();

        if (wnd != null)
        {
            wnd.SetStageid(StageDC.GetCompaignStageType(), StageDC.GetCompaignStageID());
        }

        FindGoldBuilding();
    }
Example #7
0
    void ClickSweepMultiple(UIButton sender)
    {
        // 判定是否有扫荡券
        ItemTypeInfo sweepTicketInfo = ItemDC.GetSweepTickets();

        if (sweepTicketInfo == null || sweepTicketInfo.Num < m_AvailableMultipleSweep)
        {
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("70000229"));
            return;
        }

        CounterPartInfo info = StageDC.GetCounterPartInfo();

        // 体力不足
        int playerPhysical = UserDC.GetPhysical();

        if (playerPhysical < info.win_physical * m_AvailableMultipleSweep)
        {
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("99904008"));
            return;
        }

        // VIP, 解锁判定
        //......
        int vipLevel = UserDC.GetVIPLevel();

        if (vipLevel < 4)
        {
            string tip = string.Format(NGUIUtil.GetStringByKey("70000228"), 4);
            NGUIUtil.ShowFreeSizeTipWnd(tip);
            //return;
        }

        m_ClickSweepTimes = m_AvailableMultipleSweep;
        StageDC.SendStageSweepRequest(StageDC.GetCompaignStageID(), m_ClickSweepTimes);
        DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_718, ShowSweepResult);
    }
Example #8
0
    void ClickSweepOnce(UIButton sender)
    {
        // 判定是否有扫荡券
        ItemTypeInfo sweepTicketInfo = ItemDC.GetSweepTickets();

        if (sweepTicketInfo == null || sweepTicketInfo.Num == 0)
        {
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("70000229"));
            return;
        }
        CounterPartInfo info           = StageDC.GetCounterPartInfo();
        int             playerPhysical = UserDC.GetPhysical();

        // 体力不足
        if (playerPhysical < info.win_physical)
        {
            NGUIUtil.ShowFreeSizeTipWnd(NGUIUtil.GetStringByKey("99904008"));
            return;
        }

        m_ClickSweepTimes = 1;
        StageDC.SendStageSweepRequest(StageDC.GetCompaignStageID(), m_ClickSweepTimes);
        DataCenter.RegisterHooks((int)gate.Command.CMD.CMD_718, ShowSweepResult);
    }