예제 #1
0
    public void Initialize()
    {
        if (playerDeck == null)
        {
            playerDeck = GetComponent <CardStack>();
            if (playerDeck == null)
            {
                throw new System.NullReferenceException("playerDeck CardStack not found.");
            }
        }
        playerDeck.Initialize();


        gameController = FindObjectOfType <RummyGameController>();
        if (gameController == null)
        {
            throw new System.NullReferenceException("Game Controller not found.");
        }

        stateMachine = new FiniteStateMachine <RummyPlayerController>();
        stateMachine.Configure(this, RummyPlayerIdleState.Instance);
    }
예제 #2
0
 public override void Update(RummyGameController entity)
 {
 }
예제 #3
0
 public override void Exit(RummyGameController entity)
 {
 }
예제 #4
0
 public override void Enter(RummyGameController entity)
 {
     entity.Initialize();
 }
예제 #5
0
 public override void Exit(RummyGameController entity)
 {
     entity.EndPlayerTurn();
 }
예제 #6
0
 public override void Enter(RummyGameController entity)
 {
     entity.StartPlayerTurn();
 }