internal void SpawnDemons() { if (Demon1 == null) { Demon1 = Instantiate(DemonPrefab, transform.position, transform.rotation).GetComponent <DemonAI>(); } if (Demon2 == null) { Demon2 = Instantiate(DemonPrefab, transform.position, transform.rotation).GetComponent <DemonAI>(); } }
void OnTriggerEnter(Collider other) { Log.Log(gameObject.name + " collided with " + other.name); DemonAI Demon = other.gameObject.GetComponent <DemonAI>(); if (Demon == null) { return; } Demon.GibCount++; if (gameManager.Gibs.Contains(gameObject)) { gameManager.Gibs.Remove(gameObject); } Destroy(gameObject); }
public static DemonJob TakeDemonJob(DemonAI worker) { InitOpenJobs(); if (openDemonJobs.Count == 0) return null; if (worker.myJob != null) return null; DemonJob j = (openDemonJobs.First as LinkedListNode<DemonJob>).Value; while (j.worker != null) { openDemonJobs.RemoveFirst(); j = (openDemonJobs.First as LinkedListNode<DemonJob>).Value; } j.worker = worker; openDemonJobs.RemoveFirst(); return j; }
void Awake() { demonAI = transform.parent.GetComponent <DemonAI>(); }