示例#1
0
    public void InitBattle(CombatantBoard player, CombatantBoard opponent)
    {
        playerBoard  = player;
        playerHealth = playerBoard.GetComponent <Health>();
        playerBoard.SetBoardTeamID(0);

        opponentBoard  = opponent;
        opponentHealth = opponentBoard.GetComponent <Health>();
        opponentBoard.SetBoardTeamID(1);
        opponentBoard.MirrorBoard();

        /// grant Initial Move tokens
        MoveCounter playerMoveCounter = playerBoard.GetComponentInChildren <MoveCounter>();

        if (playerMoveCounter != null)
        {
            playerMoveCounter.AddMoveToken(1);
        }
        MoveCounter opponentMoveCounter = opponentBoard.GetComponentInChildren <MoveCounter>();

        if (opponentMoveCounter != null)
        {
            opponentMoveCounter.AddMoveToken(1);
        }

        /// begin game with initial move
        if (warmupPanel == null)
        {
            warmupPanel = FindObjectOfType <WarmupPanel>();
        }
        warmupCoroutine = Warmup("INITIAL MOVE", initialWarmupTime);
        StartCoroutine(warmupCoroutine);
    }
示例#2
0
 void Start()
 {
     battleUI    = FindObjectOfType <BattleUI>();
     warmupPanel = battleUI.GetComponent <WarmupPanel>();
 }