コード例 #1
0
    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));
    }
コード例 #2
0
    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);
    }