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; }
internal void SwitchDollyCamera() { _lastActivatedPlayerController = InputController.PlayerControllerIndex.None; virtualCamera1.gameObject.SetActive(false); virtualCamera2.gameObject.SetActive(false); dollyCamera.gameObject.SetActive(true); dollyCameraTarget.gameObject.SetActive(true); }
private void HandleSwitchPlayerController(InputController.PlayerControllerIndex playerControllerIndex) { SwitchFocus(playerControllerIndex); }