// Use this for initialization void Start() { entity = GetComponent <Entity>(); findPathState = GetComponent <FindPathState_Minion>(); chaseState = GetComponent <ChaseState_Minion>(); attackState = GetComponent <AttackState_Minion>(); ChangeState(findPathState); }
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)); } }
// Use this for initialization void Start() { findPath = GetComponent <FindPathState_Minion>(); }