Пример #1
0
 public ICameraBehaviour SetCameraBehaviour(ICameraBehaviour cameraBehaviour)
 {
     if (current != null)
     {
         current.RemoveControl();
     }
     cameraBehaviour.GrantControl(this);
     current = cameraBehaviour;
     return(current);
 }
Пример #2
0
        private void InitCameraBehaviour()
        {
            ICameraBehaviour freeLook = gameObject.GetOrAddComponent <CameraFreeLook>();

            m_CameraBehaviour.Add(freeLook);

            ICameraBehaviour lockLook = gameObject.GetOrAddComponent <CameraLockLook>();

            m_CameraBehaviour.Add(lockLook);

            //ICameraBehaviour smartLook = gameObject.GetOrAddComponent<CameraSmartLook>();
            //m_CameraBehaviour.Add(smartLook);

            SwitchCameraBehaviour(CameraBehaviourType.Default);
        }
Пример #3
0
 //c-tor
 public CalculateCameraBehaviour(ICameraBehaviour strategy)
 {
     this.cameraStrategy = strategy;
 }
Пример #4
0
 //c-tor
 public CalculateCameraBehaviour( ICameraBehaviour strategy)
 {
     this.cameraStrategy = strategy;
 }