예제 #1
0
    public void StartMiniGame(MiniGameType miniGame, OverclockRoom room)
    {
        if (miniGame == MiniGameType.None)
        {
            return;                                // check for implemented mini-game
        }
        overclocking = true;
        activeRoom   = room;
        AudioManager.instance.PlaySFX("Overclock");
        additiveSceneManager.LoadSceneMerged(miniGame.ToString());

        AnalyticsManager.OnMiniGameStarted(miniGame);
    }
예제 #2
0
 public void OpenCloseCheats()
 {
     if (cheatModeActive)
     {
         cheatModeActive = false;
         Destroy(FindObjectOfType <CheatsMenu>().gameObject);
         asm.UnloadScene("Cheats");
     }
     else
     {
         cheatModeActive = true;
         asm.LoadSceneMerged("Cheats");
     }
 }
예제 #3
0
    /// <summary>
    /// Starts the next story event
    /// </summary>
    /// <returns></returns>
    private IEnumerator StartStoryEvent()
    {
        // Load Event_General Scene for upcoming event
        asm.LoadSceneMerged("Event_General");
        yield return(new WaitUntil(() => SceneManager.GetSceneByName("Event_General").isLoaded));

        GameObject newEvent = FindNextStoryEvent();

        CreateEvent(newEvent);
        overallEventIndex++;
    }