public void UnregisterColdPerson(Ossan ossan) { coldPeople.Remove(ossan); HudManager.instance.SetColdOssanLevel(coldPeople.Count, COLD_PERSON_LIMIT); if (coldPeople.Count < COLD_PERSON_LIMIT) { this.EnsureCoroutineStopped(ref coldTimeRemainingRoutine); HudManager.instance.SetColdTimeRemaining(-1); } }
public void RegisterColdPerson(Ossan ossan) { if (!coldPeople.Contains(ossan)) { coldPeople.Add(ossan); HudManager.instance.SetColdOssanLevel(coldPeople.Count, COLD_PERSON_LIMIT); } if (coldPeople.Count >= COLD_PERSON_LIMIT) { if (coldTimeRemainingRoutine == null) { coldTimeRemainingRoutine = StartCoroutine(OverColdLimitCountdown()); } } }
private IEnumerator SpawnPieces() { yield return(startWait); StartCoroutine(TitleScreenManager.FadeAudioSourceVolume(mainGameAudio, 0.8f, 2f)); while (true) { Ossan ossan = allOssan[Random.Range(0, allOssan.Length)]; SpawnPiece(ossan); ossanSinceLastWood++; if (ossanSinceLastWood >= 4) { SpawnPiece(theWoods[Random.Range(0, theWoods.Length)]); ossanSinceLastWood = 0; } yield return(new WaitForSeconds(Random.Range(3f, 5f))); } }