public void Respawn()
 {
     if (creator.spawnOnStart)
     {
         creator.Spawn();
     }
     Destroy(gameObject);
 }
 public void Operate(bool activate)
 {
     if (worktop.HasItem("Grape"))
     {
         timer.operating = activate;
         if (timer.IsFinished())
         {
             Pickable grape = worktop.Take();
             grape.Respawn();
             squashedGrapeSpawner.Spawn();
             timer.Reset();
         }
     }
 }
Exemple #3
0
 public void Operate(bool activate)
 {
     if (hasYeast && hasSquashedGrapes)
     {
         timer.operating = activate;
         if (timer.IsFinished())
         {
             bottleSpawner.Spawn();
             timer.Reset();
             hasYeast          = false;
             hasSquashedGrapes = false;
         }
     }
 }
    private void SpawnItemsInSpawnList()
    {
        if (queuedSpawn != null)
        {
            SpawnQueuedSpawn();
        }
        else if (itemsToSpawn.Count > 0)
        {
            SpawnItem spawn = itemsToSpawn.Dequeue();

            if (spawn == null)
            {
                return;
            }

            var enumeraable = spawn.Spawn();
            if (enumeraable != null)
            {
                queuedSpawn = enumeraable.GetEnumerator();
                SpawnQueuedSpawn();
            }
        }
    }