CameraFollowStateBase getState(CameraFollowState type) { CameraFollowStateBase state; if (states.TryGetValue(type, out state)) { return(state); } switch (type) { case CameraFollowState.LookAtPlayer: state = new LookAtPlayerState(cameraCtrl); break; case CameraFollowState.WidthoutBall: state = new WithoutBallState(cameraCtrl); break; case CameraFollowState.KeepingBall: state = new KeepingBallState(cameraCtrl); break; case CameraFollowState.Charging: state = new ChargingState(cameraCtrl); break; case CameraFollowState.Shooting: state = new ShootingState(cameraCtrl); break; case CameraFollowState.KillerSkill: state = new KillerSkillState(cameraCtrl); break; case CameraFollowState.HitIn: state = new HitInState(cameraCtrl); break; case CameraFollowState.HitOut: state = new HitOutState(cameraCtrl); break; } states.Add(type, state); return(state); }
public void changeState(CameraFollowState state) { //Debuger.Log("changeState " + state); if (curStateType == state && curState != null) { return; } if (curState != null) { curState.exit(); } curState = getState(state); curState.enter(); curStateType = state; }
void Start() { State = GetComponent<CameraFollowState>(); TryFindPlayer(); }
void InitializeStateMachine() { CameraFollowState s_followTarget = new CameraFollowState(ref c_cameraData, ref c_positionData, ref c_targetData, ref c_lastFrameData); sm_cameraBehavior = new StateMachine(s_followTarget, StateRef.TRACKING); }
public void UpdateCameraFollowState(CameraFollowState CameraFollowState) { this.CameraFollowState = CameraFollowState; }