Example #1
0
        public void Move(MoveEvent moveEvent)
        {
            //Don't move if dead
            if (IsDead) return;

            //Play footstep sound
            footstepSoundInstance.Play();

            movement.QueueEvent(moveEvent);

            switch (moveEvent.moveEvent)
            {
                case MoveEvent.MoveEventType.MOVE_UP:
                    playerAnimations.ContinueAnimation("WalkUp");
                    break;
                case MoveEvent.MoveEventType.MOVE_DOWN:
                    playerAnimations.ContinueAnimation("WalkDown");
                    break;
                case MoveEvent.MoveEventType.MOVE_LEFT:
                    playerAnimations.ContinueAnimation("WalkLeft");
                    break;
                case MoveEvent.MoveEventType.MOVE_RIGHT:
                    playerAnimations.ContinueAnimation("WalkRight");
                    break;
            }
        }
Example #2
0
 public static MoveEvent MakeEvent(MoveEventType moveEventType)
 {
     MoveEvent me = new MoveEvent();
     me.moveEvent = moveEventType;
     me.speed = 150;
     return me;
 }
Example #3
0
 public void QueueEvent(MoveEvent moveEvent)
 {
     moveEventQueue.Enqueue(moveEvent);
 }
Example #4
0
 public static MoveEvent MakeEvent(MoveEventType moveEventType, float speed)
 {
     MoveEvent me = new MoveEvent();
     me.moveEvent = moveEventType;
     me.speed = speed;
     return me;
 }