private void SpawnBrokenStuff() { if (availableTypes.Count == 0) { return; } BrokenStuffTypes category = availableTypes[UnityEngine.Random.Range(0, availableTypes.Count)]; availableTypes.Remove(category); uiManager.ShowMessage(true, category); audioManager.PlayBroke(); switch (category) { case BrokenStuffTypes.Chair: chairs[UnityEngine.Random.Range(0, chairs.Count)].Enable(true); break; case BrokenStuffTypes.Bed: beds[UnityEngine.Random.Range(0, beds.Count)].Enable(true); break; case BrokenStuffTypes.Plumbing: plumbings[UnityEngine.Random.Range(0, plumbings.Count)].Enable(true); break; case BrokenStuffTypes.Window: windows[UnityEngine.Random.Range(0, windows.Count)].Enable(true); break; } breakRoutine = BreakStuffTimer(); StartCoroutine(breakRoutine); }
public void ShowMessage(bool show, BrokenStuffTypes type) { switch (type) { case BrokenStuffTypes.Chair: messageChair.SetActive(show); break; case BrokenStuffTypes.Bed: messageBed.SetActive(show); break; case BrokenStuffTypes.Plumbing: messagePlumbing.SetActive(show); break; case BrokenStuffTypes.Window: messageWindow.SetActive(show); break; } }
public PlayerFixedStuffEvent(BrokenStuffTypes type) { this.type = type; }