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(); * }*/ }
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); }
private void End_Dead(Role obj) { EndLevelArgs endLevelArgs = new EndLevelArgs { IsDead = false, IsSuccess = false }; SendEvent(Consts.E_EndLevel, endLevelArgs); }
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); } }
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(); } }
/// <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()); } }