public void SpawnEnemy(GameElement type) { BaseElementObject creep = PrefabsManager.SpawnUnit(type, true); //set at random position, for now creep.transform.position = enemySpawnPos[Random.Range(0, enemySpawnPos.Count)].transform.position; creep.Init(this, true, currentSpawnLevel); objectList.Add(creep); creep.ChargeAtObject(RequestTarget(creep)); }
public BaseObject SpawnUnit(ObjectType objectType) { if (objectList.Count >= GameConstant.enemySpawnCap) { return(null); } BaseObject creep = PrefabsManager.SpawnUnit(objectType); //set at random position, for now creep.transform.position = enemySpawnPos[Random.Range(0, enemySpawnPos.Count)].transform.position; creep.Init(this, true, currentSpawnLevel); objectList.Add(creep); creep.ChargeAtObject(RequestTarget(creep), false); creep.transform.parent = transform; return(creep); }