diff --git a/Assets/Scripts/Fishing/New/Data/Player.cs b/Assets/Scripts/Fishing/New/Data/Player.cs index 5a9a85a5e..670e284fa 100644 --- a/Assets/Scripts/Fishing/New/Data/Player.cs +++ b/Assets/Scripts/Fishing/New/Data/Player.cs @@ -74,6 +74,8 @@ namespace NBF public void InitPlayer(MapUnitInfo unitInfo) { + PreviousState = PlayerState.None; + State = PlayerState.Idle; AddComponent(); AddComponent(); if (unitInfo.Id == RoleModel.Instance.Id) diff --git a/Assets/Scripts/Fishing/New/View/Player/PlayerStateView.cs b/Assets/Scripts/Fishing/New/View/Player/PlayerStateView.cs index 07766e2f7..eb0bd363c 100644 --- a/Assets/Scripts/Fishing/New/View/Player/PlayerStateView.cs +++ b/Assets/Scripts/Fishing/New/View/Player/PlayerStateView.cs @@ -28,6 +28,8 @@ namespace NBF { playerStageView.Init(_player); } + + OnStageChange(); } public void Update() @@ -43,7 +45,7 @@ namespace NBF } _currentStateView = _stageViews.GetValueOrDefault(_player.State); - _currentStateView.Enter(_player.StateParams, _player.PreviousState); + _currentStateView?.Enter(_player.StateParams, _player.PreviousState); } } diff --git a/Assets/Scripts/Fishing/New/View/Player/States/PlayerStageViewBase.cs b/Assets/Scripts/Fishing/New/View/Player/States/PlayerStageViewBase.cs index b6ac4b850..03b0b0f22 100644 --- a/Assets/Scripts/Fishing/New/View/Player/States/PlayerStageViewBase.cs +++ b/Assets/Scripts/Fishing/New/View/Player/States/PlayerStageViewBase.cs @@ -1,4 +1,5 @@ -using UnityEngine; +using NBC; +using UnityEngine; namespace NBF { @@ -30,6 +31,7 @@ namespace NBF public void Enter(StateEnterParams par = null, PlayerState prevState = PlayerState.None) { + Log.Info($"进入状态={GetType()}"); Params = par; PreviousState = prevState; EnterTime = Time.time;