Esempio n. 1
0
 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>();
     }
 }
Esempio n. 2
0
    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);
    }
Esempio n. 3
0
    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;
    }
Esempio n. 4
0
 void Awake()
 {
     demonAI = transform.parent.GetComponent <DemonAI>();
 }