public void GotoState(E_IslandCameraState newStateName, object param = null) { IslandCameraBaseState nextState = this.GetState(newStateName); if (this._currentState != null) { this._currentState.Exit(nextState); } nextState.Enter(this._currentState, param); this._currentState = nextState; }
private IslandCameraBaseState GetState(E_IslandCameraState stateName) { return(this._stateDict[stateName]); }