// Token: 0x06000EA9 RID: 3753 RVA: 0x00062B70 File Offset: 0x00060D70
 public void OnEnter()
 {
     Singleton <QuickItemController> .Instance.IsEnabled       = false;
     AutoMonoBehaviour <InputManager> .Instance.IsInputEnabled = false;
     Screen.lockCursor = false;
     WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Idle);
     if (Singleton <WeaponController> .Instance.CurrentWeapon)
     {
         Singleton <WeaponController> .Instance.CurrentWeapon.StopSound();
     }
     GameState.Current.Player.EnableWeaponControl = false;
     LevelCamera.SetMode(LevelCamera.CameraMode.OrbitAround, null);
     if (GameState.Current.Player.Character != null)
     {
         GameState.Current.Player.Character.WeaponSimulator.UpdateWeaponSlot((int)GameState.Current.PlayerData.Player.CurrentWeaponSlot, true);
     }
 }
    // Token: 0x060018CC RID: 6348 RVA: 0x00085510 File Offset: 0x00083710
    public void InitializePlayer()
    {
        try
        {
            this.InitializeWeapons();
            WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
            LevelCamera.EnableLowPassFilter(false);
            this.UpdateRotation();
            this.MoveController.Start();
            this.MoveController.ResetDuckMode();
            Singleton <QuickItemController> .Instance.Reset();

            GameState.Current.PlayerData.InitializePlayer();
            this.DamageFactor = 0f;
        }
        catch (Exception exception)
        {
            Debug.LogException(exception);
        }
    }
Beispiel #3
0
    // Token: 0x06000EAE RID: 3758 RVA: 0x00062C24 File Offset: 0x00060E24
    public void OnEnter()
    {
        Singleton <WeaponController> .Instance.StopInputHandler();

        AutoMonoBehaviour <InputManager> .Instance.IsInputEnabled = false;
        Screen.lockCursor = false;
        WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Idle);
        GameState.Current.PlayerData.ResetKeys();
        GameState.Current.PlayerData.Set(PlayerStates.Shooting, false);
        GameState.Current.PlayerData.Set(PlayerStates.Paused, true);
        if (GameState.Current.IsLocalAvatarLoaded)
        {
            LevelCamera.SetMode(LevelCamera.CameraMode.Paused, null);
            GameState.Current.Player.Character.WeaponSimulator.UpdateWeaponSlot((int)GameState.Current.PlayerData.Player.CurrentWeaponSlot, true);
        }
        if (GameState.Current.IsMultiplayer)
        {
            Singleton <ChatManager> .Instance.SetGameSection(GameState.Current.RoomData.Server.ConnectionString, GameState.Current.RoomData.Number, GameState.Current.RoomData.MapID, GameState.Current.Players.Values);
        }
    }
    // Token: 0x060018CA RID: 6346 RVA: 0x000853AC File Offset: 0x000835AC
    private void UpdateCameraBob()
    {
        MoveStates movementState = GameState.Current.PlayerData.MovementState;

        switch (movementState)
        {
        case MoveStates.Grounded:
            if (UserInput.IsWalking)
            {
                if (Singleton <WeaponController> .Instance.IsSecondaryAction)
                {
                    WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
                }
                else
                {
                    WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Run);
                }
            }
            else if (Singleton <WeaponController> .Instance.IsSecondaryAction)
            {
                WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
            }
            else if (!UserInput.IsWalking || this.MoveController.Velocity.y < -300f)
            {
                WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Idle);
            }
            break;

        default:
            if (movementState != (MoveStates.Grounded | MoveStates.Ducked))
            {
                if (movementState != MoveStates.Swimming)
                {
                    if (!UserInput.IsWalking || this.MoveController.Velocity.y < -300f)
                    {
                        WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
                    }
                }
                else
                {
                    WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Swim);
                }
            }
            else if (UserInput.IsWalking)
            {
                if (Singleton <WeaponController> .Instance.IsSecondaryAction)
                {
                    WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
                }
                else
                {
                    WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Crouch);
                }
            }
            else if (Singleton <WeaponController> .Instance.IsSecondaryAction)
            {
                WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.None);
            }
            else
            {
                WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Idle);
            }
            break;

        case MoveStates.Flying:
            WeaponFeedbackManager.SetBobMode(LevelCamera.BobMode.Fly);
            break;
        }
    }
Beispiel #5
0
 // Token: 0x06001FB1 RID: 8113 RVA: 0x00014D95 File Offset: 0x00012F95
 private void Awake()
 {
     WeaponFeedbackManager.Instance = this;
     this._bobManager = new WeaponFeedbackManager.WeaponBobManager();
 }