IEnumerator SetupBattle()
    {
        //Spawn Player and Enemy
        GameObject playerGO = Instantiate(keeper.getPlayerOne(), playerStation);

        playerUnit = playerGO.GetComponent <Unit>();

        GameObject enemyGO = Instantiate(enemy, enemyStation);

        enemyUnit = enemyGO.GetComponent <Unit>();

        dialouge.text = enemyUnit.unitName + " has appeared!";


        //Set Player Ablities
        btnOne.text   = playerUnit.basicAbilityName;
        btnTwo.text   = playerUnit.specialAbilityOneName;
        btnThree.text = playerUnit.specialAbilityTwoName;

        playerHUD.setHUD(playerUnit);
        enemyHUD.setHUD(enemyUnit);

        yield return(new WaitForSeconds(2f));

        state = battleStates.PLAYERTURN;
        playerTurn();
    }
示例#2
0
 void Start()
 {
     state = BattleState.START;
     enemyHUD.setHUD(enemyPrefab.GetComponent <Unit>());
     playerHud.setHUD(playerPrefab.GetComponent <Unit>());
     battleStatusText.text = "Starting Battle";
 }
示例#3
0
    //加载战斗
    IEnumerator SetupBattle()
    {
        GameObject playerGo = Instantiate(playerPrefb, playerBattleStation);

        playerUnit = playerGo.GetComponent <Unit>();

        GameObject enemyGo = Instantiate(enemyPrefb, enemyBattleStation);

        enemyUnit = enemyGo.GetComponent <Unit>();

        dialogueText.text = "啊!野生的 " + enemyUnit.unitName + " 钻出来了!";

        yield return(new WaitForSeconds(2f));

        dialogueText.text = "冲啊! " + enemyUnit.unitName + " !";
        //初始化UI
        playerHUD.setHUD(playerUnit);
        enemyHUD.setHUD(enemyUnit);

        yield return(new WaitForSeconds(1f));

        //玩家的回合(可以根据速度判断谁的回合,暂无)
        state = BattleState.PAYERTURN;



        PlayerTurn();
    }
示例#4
0
    IEnumerator setupBattle()
    {
        //GameObject playerGO = Instantiate(player);
        playerUnit = player.GetComponent <Unit>();

        //GameObject enemyGO  = Instantiate(enemy);
        enemyUnit = enemy.GetComponent <Unit>();

        dialogueText.text = "" + enemyUnit.unitName + " Appears!";

        playerHUD.setHUD(playerUnit);
        enemyHUD.setHUD(enemyUnit);

        yield return(new WaitForSeconds(2f));

        state = BattleState.PLAYERTURN;
        playerTurn();
    }
示例#5
0
    IEnumerator SetupBattle()
    {
        GameObject playerGO = Instantiate(playerPrefab, playerBattleStation);

        playerUnit = playerGO.GetComponent <Unit>();

        GameObject enemyGO = Instantiate(enemyPrefab, enemyBattleStation);

        enemyUnit = enemyGO.GetComponent <Unit>();

        dialogueText.text = "A wild " + enemyUnit.unitName + " approaches...";

        playerHUD.setHUD(playerUnit);
        enemyHUD.setHUD(enemyUnit);

        yield return(new WaitForSeconds(2f));

        state = BattleState.PLAYERTURN;
        PlayerTurn();
    }