Пример #1
0
        private void ServerOpenParachute(Contexts contexts, PlayerEntity player)
        {
            var playerSkyMove = player.playerSkyMove;

            _logger.DebugFormat("server " +
                                "OpenParachute-----------------------------------------------------------------,{0}," +
                                " IsWaitForAttach:{1},IsParachuteAttached:{2} ", playerSkyMove.IsReadyForAttachParachute(), playerSkyMove.IsWaitForAttach, playerSkyMove.IsParachuteAttached);

            if (playerSkyMove.IsReadyForAttachParachute())
            {
                player.stateInterface.State.Parachuting(() =>
                {
                    _logger.DebugFormat("server Parachuting call " +
                                        "back-----------------------------------------------------------------");
                    PlayerSkyMoveUtility.AttachParachute(contexts, player, false);
                });
            }
            else if (!playerSkyMove.IsParachuteLoading && playerSkyMove.Parachute == null)
            {
                PlayerSkyMoveUtility.DelayLoadParachute(player, contexts);
            }
        }
Пример #2
0
        protected void OpenParachute(Contexts contexts, PlayerEntity player)
        {
            var playerSkyMove = player.playerSkyMove;

            _logger.DebugFormat("OpenParachute-----------------------------------------------------------------,{0}," +
                                " IsWaitForAttach:{1},IsParachuteAttached:{2} ", playerSkyMove.IsReadyForAttachParachute(), playerSkyMove.IsWaitForAttach, playerSkyMove.IsParachuteAttached);

            if (playerSkyMove.IsReadyForAttachParachute())
            {
                player.stateInterface.State.Parachuting(() =>
                {
                    _logger.DebugFormat("Parachuting call " +
                                        "back-----------------------------------------------------------------");
                    PlayerSkyMoveUtility.AttachParachute(contexts, player, false);
                });
                player.soundManager.Value.PlayOnce(EPlayerSoundType.OpenParachute);
                playerSkyMove.IsWaitForAttach = true;
            }
            else if (!playerSkyMove.IsParachuteLoading && playerSkyMove.Parachute == null)
            {
                PlayerSkyMoveUtility.DelayLoadParachute(player, contexts);
                playerSkyMove.IsParachuteLoading = true;
            }
        }
Пример #3
0
        protected void OpenParachute(Contexts contexts, PlayerEntity player)
        {
            var playerSkyMove = player.playerSkyMove;

            _logger.DebugFormat("OpenParachute-----------------------------------------------------------------,{0}," +
                                " IsWaitForAttach:{1},IsParachuteAttached:{2} ", playerSkyMove.IsReadyForAttachParachute(), playerSkyMove.IsWaitForAttach, playerSkyMove.IsParachuteAttached);

            if (playerSkyMove.IsReadyForAttachParachute())
            {
                player.stateInterface.State.Parachuting(() =>
                {
                    _logger.DebugFormat("Parachuting call " +
                                        "back-----------------------------------------------------------------");
                    PlayerSkyMoveUtility.AttachParachute(contexts, player, false);
                });
                player.AudioController().PlaySimpleAudio((EAudioUniqueId)5029, true);
                playerSkyMove.IsWaitForAttach = true;
            }
            else if (!playerSkyMove.IsParachuteLoading && playerSkyMove.Parachute == null)
            {
                PlayerSkyMoveUtility.DelayLoadParachute(player, contexts);
                playerSkyMove.IsParachuteLoading = true;
            }
        }