Пример #1
0
    // Use this for initialization
    void Start()
    {
        entity = GetComponent <Entity>();

        findPathState = GetComponent <FindPathState_Minion>();
        chaseState    = GetComponent <ChaseState_Minion>();
        attackState   = GetComponent <AttackState_Minion>();

        ChangeState(findPathState);
    }
Пример #2
0
    IEnumerator SpawnMinions()
    {
        while (true)
        {
            for (int i = numMinionsToSpawn; i > 0; i--)
            {
                GameObject minion = Instantiate(minionPrefab, transform.position, transform.rotation);

                FindPathState_Minion findPathState = minion.GetComponent <FindPathState_Minion>();
                findPathState.SetTargets(minionTargets);
                Entity entity = minion.GetComponent <Entity>();
                entity.team = team;

                minion.name = "M_" + entity.team.ToString() + "_" + (numMinionsToSpawn - i).ToString();


                yield return(new WaitForSeconds(spawnRate));
            }
            yield return(new WaitForSeconds(30));
        }
    }
Пример #3
0
 // Use this for initialization
 void Start()
 {
     findPath = GetComponent <FindPathState_Minion>();
 }