/// <summary>
        /// When the turret do move signal.
        /// </summary>
        /// <param name="aTurretMoveVO">A turret move V.</param>
        private void _onTurretDoMoveSignal(TurretMoveVO aTurretMoveVO)
        {
            switch (aTurretMoveVO.moveType)
            {
            case MoveType.LeftOneTick:
                view.firingAngle -= aTurretMoveVO.amount;
                break;

            case MoveType.RightOneTick:
                view.firingAngle += aTurretMoveVO.amount;
                break;

            case MoveType.FiringStart:
                view.doSetIsFiring(true);
                soundPlaySignal.Dispatch(new SoundPlayVO(SoundType.TURRET_FIRE));
                break;

            case MoveType.FiringStop:
                view.doSetIsFiring(false);
                break;

            default:
                                #pragma warning disable 0162
                throw new SwitchStatementException();
                break;
                                #pragma warning restore 0162
            }
        }
Example #2
0
 // PRIVATE
 /// <summary>
 /// Do send move.
 /// </summary>
 /// <param name="aTurretMoveVO">A turret move V.</param>
 private void _doSendMove(TurretMoveVO aTurretMoveVO)
 {
     if (iGameModel.gameState == GameState.ROUND_DURING_CORE_GAMEPLAY)
     {
         turretDoMoveSignal.Dispatch(aTurretMoveVO);
     }
 }