Пример #1
0
 protected void ChangeState(GhostMovementState ghostState)
 {
     foreach (MonogameGhost mg in Ghosts)
     {
         mg.Ghost.GhostState = ghostState;
     }
 }
Пример #2
0
    public void SetMovementState(GhostMovementState state)
    {
        this.state = state;
        ClearMovementState();

        switch (state)
        {
        case GhostMovementState.RunAway:
            moveDelegate = new MoveDelegate(RunAway);
            break;

        case GhostMovementState.ChasePlayer:
            moveDelegate = new MoveDelegate(ChasePlayer);
            break;

        case GhostMovementState.Idle:
            moveDelegate = new MoveDelegate(Idle);
            break;
        }
    }
Пример #3
0
 public Ghost()
 {
     this._ghostState = GhostMovementState.Roaming;
 }