IEnumerator runClueSpawner() { while (!mazeBlueprintReady) { yield return(new WaitForSeconds(3.0F)); } for (int i = 0; i < totalClue; i++) { generateClueLocation(); } for (int i = 0; i < maxClueSpawnedTogether; i++) { TreasureClueSpawner.addClueTypeToSpawn(0); } StartCoroutine(runSpawnClues()); }
private void OnTriggerEnter2D(Collider2D other) { if (other.CompareTag("Player")) { if (this.gameObject.CompareTag("Clue")) { TreasureClueSpawner.notifyClueCollected(1); } else if (this.gameObject.CompareTag("Clue 02")) { TreasureClueSpawner.notifyClueCollected(2); } else if (this.gameObject.CompareTag("Clue 03")) { ChestSpawner.notifyLastClueCollected(); } Destroy(this.gameObject); } }
public static void notifyClueCollected(int clueType) { TreasureClueSpawner.clueSpawned--; TreasureClueSpawner.addClueTypeToSpawn(clueType); }