public void turnRight(float fraction) { if (!enabled) { return; } turningFraction = fraction; if (currentTurnMotion == PlayerTurnMotion.Right) { for (int i = 0; i < motionListeners.Count; i++) { motionListeners[i].OnUpdateTurnRight(); } } else { for (int i = 0; i < motionListeners.Count; i++) { motionListeners[i].OnTurnRight(); } currentTurnMotion = PlayerTurnMotion.Right; } }
/****************************************************** * public method for centering ******************************************************/ public void turnCenter() { if (currentTurnMotion == PlayerTurnMotion.Center) { return; } for (int i = 0; i < motionListeners.Count; i++) { motionListeners[i].OnCenter(); } currentTurnMotion = PlayerTurnMotion.Center; }
/****************************************************** * IPlayerMotionListener methods, OnTurnRight ******************************************************/ public void OnTurnRight() { currentTurnMotion = PlayerTurnMotion.Right; }
/****************************************************** * IPlayerMotionListener methods, OnCenter ******************************************************/ public void OnCenter() { currentTurnMotion = PlayerTurnMotion.Center; }
/****************************************************** * IPlayerMotionListener methods, OnTurnLeft ******************************************************/ public void OnTurnLeft() { currentTurnMotion = PlayerTurnMotion.Left; }