Example #1
0
    IEnumerator EnemyResponse()
    {
        GameObject enemySelect = null;

        while (true)
        {
            yield return(new WaitForSeconds(responseWaitTime));

            //intの場合の戻り値が min <= 戻り値 < max となっているため注意
            responseNumber = ResponseNumberSelect();

            //もし-1が返ってきた場合は、それ以降の処理をしないようにする
            if (responseNumber != -1)
            {
                enemySelect = Probability.DetermineFromDict(enemyDict);

                GameObject responseEnemy = Instantiate(enemySelect) as GameObject;

                responseEnemy.GetComponent <EnemyBase_State>().SetSponseNumber(responseNumber);

                responseEnemy.transform.position = responsePos[responseNumber].position;
            }
        }
    }