Beispiel #1
0
    public override void Execute(object data)
    {
        EndLevelArgs e = data as EndLevelArgs;
        //保存游戏状态
        GameModel  gm     = GetModel <GameModel>();
        RoundModel rModel = GetModel <RoundModel>();

        //停止出怪
        rModel.StopRound();
        //停止游戏

        gm.StopLevel(e.IsWin);
        Debug.Log("游戏结束" + gm.IsPlaying);
        //弹出UI
        //胜利
        if (e.IsWin)
        {
            //显示胜利面板
            GetView <UIWin>().Show();
        }
        else
        {
            //显示失败面板
            GetView <UILost>().Show();
        }
    }
    public override void Execute(object data)
    {
        EndLevelArgs e      = data as EndLevelArgs;
        GameModel    gm     = GetModel <GameModel>();
        RoundModel   rModel = GetModel <RoundModel>();

        //停止出怪
        rModel.StopRound();

        //停止游戏
        gm.EndLevel(e.IsSuccess);

        //胜利

        /*if (e.IsSuccess)
         * {
         *  //显示胜利面板
         *  GetView<UIWin>().Show();
         * }
         * else
         * {
         *  //显示失败面板
         *  GetView<UILost>().Show();
         * }*/
    }
Beispiel #3
0
    public override void Execute(object data)
    {
        EndLevelArgs e      = data as EndLevelArgs;
        GameModel    gm     = GetModel <GameModel>();
        RoundModel   rModel = GetModel <RoundModel>();

        //停止出怪
        rModel.StopRound();

        //停止游戏
        //gm.EndLevel(e.IsSuccess);
        if (e.IsSuccess)
        {
            gm.Gold += GetView <UI_Game2>().Money * 2 + 300;
        }
        else
        {
            int m = GetView <UI_Game2>().Money - 40;
            m        = m < 0 ? 0 : m;
            gm.Gold += m;
        }
        int s = PlayerPrefs.GetInt("ElectricEnergy", -1);

        if (s != -1)
        {
            PlayerPrefs.SetInt("ElectricEnergy", s + gm.Gold);
        }
        Debug.Log("本局金币为:" + gm.Gold);
    }
Beispiel #4
0
    private void End_Dead(Role obj)
    {
        EndLevelArgs endLevelArgs = new EndLevelArgs
        {
            IsDead    = false,
            IsSuccess = false
        };

        SendEvent(Consts.E_EndLevel, endLevelArgs);
    }
Beispiel #5
0
    private void E_EndLevel(object data)
    {
        Statistics.SetActive(true);
        EndLevelArgs endLevelArgs = data as EndLevelArgs;

        if (endLevelArgs.IsSuccess)
        {
            Win.SetActive(true);
        }
        else if (endLevelArgs.IsDead)
        {
            Dead.SetActive(true);
        }
        else
        {
            Fail.SetActive(true);
        }
    }
Beispiel #6
0
    public override void Execute(object data)
    {
        EndLevelArgs e = data as EndLevelArgs;

        //保存游戏状态
        GameModel gm = GetModel <GameModel>();

        gm.StopLevel(e.IsWin);

        //弹出UI
        if (e.IsWin)
        {
            GetView <UIWin>().Show();
        }
        else
        {
            GetView <UILost>().Show();
        }
    }
    public override void Execute(object data)
    {
        EndLevelArgs e = data as EndLevelArgs;

        //保存游戏状态
        GameModel gameModel = GetModel <GameModel>();

        gameModel.StopLevel(e.IsSuccess);

        //显视UI
        if (e.IsSuccess)
        {
            GetView <UIWin>().Show();
        }
        else
        {
            GetView <UILost>().Show();
        }
    }
Beispiel #8
0
 /// <summary>
 /// 开始一个回合
 /// </summary>
 public void StartRound()
 {
     if (m_RoundIndex == m_Rounds.Count)
     {
         EndLevelArgs endLevelArgs = new EndLevelArgs
         {
             IsDead    = false,
             IsSuccess = true
         };
         Debug.Log("关卡结束");
         if (!IsEnd)
         {
             IsEnd = true;
             SendEvent(Consts.E_EndLevel, endLevelArgs);
         }
     }
     else
     {
         m_Coroutine = Game.Instance.StartCoroutine(RunRound());
     }
 }