IEnumerator Action() { if (Random.Range(0f, 100f) > 100 - isGoodPercentage) { isGood = true; } else { isGood = false; } if (good_acts.Length == 3) { isGood = true; } /**************ANIM SWITCH******************/ if (isGood) { currentAction = (int)good_acts[Random.Range(0, good_acts.Length)]; switch ((EnumGood)currentAction) { case EnumGood.spreadsheet: parentOffice.ChangeScreens("Textures/Good/Materials/good_spreadsheet"); parentOffice.ChangeSound("Audio/Office sounds/Keyboard typing #2 (quiet)"); break; case EnumGood.skope: parentOffice.ChangeScreens("Textures/Good/Materials/good_skope"); parentOffice.ChangeSound("Audio/Social media sounds/Skype Ringtone"); break; case EnumGood.coding: parentOffice.ChangeScreens("Textures/Good/Materials/good_coding"); parentOffice.ChangeSound("Audio/Office sounds/Keyboard typing"); break; } } else if (!isGood) { currentAction = (int)bad_acts[Random.Range(0, bad_acts.Length)]; switch ((EnumBad)currentAction) { case EnumBad.netflox: parentOffice.ChangeScreens("Textures/Bad/Materials/bad_netflox"); parentOffice.ChangeSound("Audio/Movie sounds/Horror movie"); break; case EnumBad.chatting: parentOffice.ChangeScreens("Textures/Bad/Materials/bad_chatting"); parentOffice.ChangeSound("Audio/Voice sounds/Male laugh"); break; case EnumBad.facepok: parentOffice.ChangeScreens("Textures/Bad/Materials/bad_facepok"); parentOffice.ChangeSound("Audio/Social media sounds/Messenger notification"); break; case EnumBad.gaming: parentOffice.ChangeScreens("Textures/Bad/Materials/bad_gaming"); parentOffice.ChangeSound("Audio/Game sounds/Arcade game"); break; case EnumBad.broozzers: parentOffice.ChangeScreens("Textures/Bad/Materials/bad_broozzers"); parentOffice.ChangeSound("Audio/Other/Love noises"); break; } } //Seconds to run for int secondsToRunFor = Random.Range(5, 10); for (int i = 0; i <= secondsToRunFor; ++i) { currentDayTime++; if (currentDayTime > dayTimeInSecconds) { currentDayTime = 0; elapsedDays++; } yield return(new WaitForSeconds(1)); if (isGood) { game_manager_handle.AddMoney(10); } else { game_manager_handle.RemoveMoney(10); }; } if (elapsedDays >= 3) { elapsedDays = 0; if (!isSpecialist) { DegradeActions(); } else { DegradeActions(1); } } StartCoroutine(Action()); }