예제 #1
0
    // Update is called once per frame
    void Update()
    {
        if (spawnReady) {
            if (golems.Count < maxGolemsAllowed) {
                spawnReady = false;
                gameObjectNamer newGolem = new gameObjectNamer(("golem"+counter), (Instantiate (golemPrefab, this.transform.position, golemPrefab.transform.rotation) as GameObject));
                golems.Add (newGolem);

                newGolem.thisOject.GetComponent<fleshgolem_AI>().golemSpawner = this.GetComponent<fleshgolem_Spawner>();
                newGolem.thisOject.GetComponent<fleshgolem_AI>().setGolemSpawnerRef(newGolem);

                StartCoroutine(startSpawnerCooldown());
            }
        }
    }
예제 #2
0
 public void setGolemSpawnerRef(gameObjectNamer golem)
 {
     golemSpawnerRef = golem;
 }
예제 #3
0
 public void removeGolem(gameObjectNamer golem)
 {
     golems.Remove (golem);
 }