コード例 #1
0
ファイル: PlayContext.cs プロジェクト: kellybs/DesignPattern
        public void ChangeState(int playId, int playResult)
        {
            if (playId == 1)
            {
                SetState(primaryState);
            }
            else if (playId == 2)
            {
                SetState(secondState);
            }
            else if (playId == 3)
            {
                SetState(professionState);
            }
            else if (playId == 4)
            {
                SetState(finalState);
            }

            curState.Play();
            curState.DoubleScore(playResult);
            curState.ChangeCards();
            curState.PeekCards();
        }