示例#1
0
    IEnumerator  UpdateBattle()
    {
        while (true)
        {
            switch (CurrentBattlstate)
            {
            case BattleState.Begin:
                Reset();
                Debug.Log(" 游戏 开始 2秒后开始选择队伍 ");
                GUIManage._instance.notifi(" 游戏 开始 2秒后开始选择队伍 ", 2f);
                time = new Timer(2f, true);
                yield return(new WaitForSeconds(2f));

                battleview.StartChooseQuene();
                CurrentBattlstate = BattleState.ChooseQuene;

                break;

            case BattleState.ChooseQuene:
                if (time.Ready())
                {
                    Debug.Log("请在 5 秒内选择合适的队伍");
                    GUIManage._instance.notifi("请在 5 秒内选择合适的队伍", 2f);
                    battleview.HideorShowPlane(true);
                    yield return(new WaitForSeconds(2f));

                    StartCoroutine(GUIManage._instance.showText(5f));
                    StartCoroutine("CheckIsCommit");
                    yield return(new WaitForSeconds(5f));

                    if (!battleview.iscommit)
                    {
                        Debug.Log("执行");
                        battleview.commit();
                    }


                    time.Do();
                }

                CurrentBattlstate = BattleState.Battleend;
                break;

            case BattleState.ImproveCat:
                break;

            case BattleState.Battleing:
                break;

            case BattleState.Battleend:
                break;

            default:
                break;
            }
            yield return(new WaitForFixedUpdate());
        }
    }