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(); } } }
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(); } } }