Пример #1
0
    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++;
    }
Пример #2
0
 void BeginMinigame(BaseMinigame minigame)
 {
     minigame.Start();
     m_CurrentMinigames.Add(minigame);
 }