public void StartMinigame(MinigameDisplayComponent display, MinigameType type, int playerID, Action <MinigameTickResult> callback = null) { BaseMinigame minigame = null; switch (type) { case MinigameType.Sequence: minigame = new SequenceMinigame(); minigame.Setup(m_CurrentMinigameID, display, new Rect(100, 100, 10, 10), playerID, callback); break; case MinigameType.Screwdriver: minigame = new ScrewdriverMinigame(); minigame.Setup(m_CurrentMinigameID, display, new Rect(200, 100, 10, 10), playerID, callback); break; case MinigameType.Morse: minigame = new MorseMinigame(); minigame.Setup(m_CurrentMinigameID, display, new Rect(300, 100, 10, 10), playerID, callback); break; case MinigameType.Matcher: minigame = new MatcherMinigame(); minigame.Setup(m_CurrentMinigameID, display, new Rect(400, 100, 10, 10), playerID, callback); break; } BeginMinigame(minigame); m_CurrentMinigameID++; }
void BeginMinigame(BaseMinigame minigame) { minigame.Start(); m_CurrentMinigames.Add(minigame); }