Пример #1
0
        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);
        }
Пример #2
0
        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();
 }
Пример #4
0
    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);
    }
Пример #5
0
 public void UpdateCameraFollowState(CameraFollowState CameraFollowState)
 {
     this.CameraFollowState = CameraFollowState;
 }