コード例 #1
0
ファイル: Game.cs プロジェクト: Osilos/simwatch
    private void GameScreen_OnColorClicked(GameScreen sender, int colorIndex)
    {
        if (currentSequence.Count == 0)
        {
            return;
        }

        if (currentSequence[0] == colorIndex)
        {
            currentSequence.RemoveAt(0);

            if (currentSequence.Count == 0)
            {
                if (GetHighscore() < difficulty)
                {
                    SetHighscore(difficulty);
                }

                transitionScreen.OpenShowSequenceAndClose(++difficulty, () => { SetupNextSequence(); });
            }
        }
        else if (OnLoosed != null)
        {
            OnLoosed(this);
        }
    }