Exemple #1
0
    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);
        }
    }
Exemple #2
0
 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());
         }
     }
 }
Exemple #3
0
    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)));
        }
    }