Example #1
0
        private void SwitchFocus(InputController.PlayerControllerIndex playerControllerIndex)
        {
            dollyCamera.gameObject.SetActive(false);
            dollyCameraTarget.gameObject.SetActive(false);

            switch (playerControllerIndex)
            {
            case InputController.PlayerControllerIndex.First:
                if (_lastActivatedPlayerController != InputController.PlayerControllerIndex.None)
                {
                    MoveStarParticle(_avatar2, _avatar1, TransitionDelayInSeconds);
                }
                virtualCamera1.gameObject.SetActive(true);
                virtualCamera2.gameObject.SetActive(false);
                break;

            case InputController.PlayerControllerIndex.Second:
                if (_lastActivatedPlayerController != InputController.PlayerControllerIndex.None)
                {
                    MoveStarParticle(_avatar1, _avatar2, TransitionDelayInSeconds);
                }
                virtualCamera1.gameObject.SetActive(false);
                virtualCamera2.gameObject.SetActive(true);
                break;

            default:
                Debug.LogWarning("[CameraManager] Unexpected player controller index", this);
                break;
            }
            _lastActivatedPlayerController = playerControllerIndex;
        }
Example #2
0
        internal void SwitchDollyCamera()
        {
            _lastActivatedPlayerController = InputController.PlayerControllerIndex.None;

            virtualCamera1.gameObject.SetActive(false);
            virtualCamera2.gameObject.SetActive(false);
            dollyCamera.gameObject.SetActive(true);
            dollyCameraTarget.gameObject.SetActive(true);
        }
Example #3
0
 private void HandleSwitchPlayerController(InputController.PlayerControllerIndex playerControllerIndex)
 {
     SwitchFocus(playerControllerIndex);
 }