예제 #1
0
        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);
        }
예제 #2
0
        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;
            }
        }
예제 #3
0
 public PlayerFixedStuffEvent(BrokenStuffTypes type)
 {
     this.type = type;
 }