private void Awake() { // NOTE: we need to set the quality settings before renderer pipeline is copy and modified SetupQualitySettings(); SetupRendererPipeline(); cameraController = Object.FindObjectOfType <CameraController>(); cursorController = Object.FindObjectOfType <CursorController>(); mouseCatcher = InitialSceneReferences.i?.mouseCatcher; var playerAvatarController = Object.FindObjectOfType <PlayerAvatarController>(); if (mouseCatcher != null) { mouseCatcher.enabled = false; } if (DCLCharacterController.i) { defaultCharacterPosition = DCLCharacterController.i.transform.position; DCLCharacterController.i.initialPositionAlreadySet = true; DCLCharacterController.i.characterAlwaysEnabled = false; DCLCharacterController.i.gameObject.SetActive(false); } if (cameraController) { cameraController.gameObject.SetActive(false); } if (cursorController) { cursorController.gameObject.SetActive(false); } // NOTE: no third person camera in builder yet, so avoid rendering being locked waiting for avatar. if (playerAvatarController) { CommonScriptableObjects.rendererState.RemoveLock(playerAvatarController); } SceneController.i?.fpsPanel.SetActive(false); SetCaptureKeyboardInputEnabled(false); }
/// <summary> /// Step initialization (occurs before OnStepExecute() execution). /// </summary> public virtual void OnStepStart() { tutorialController = TutorialController.i; stepAnimator = GetComponent <Animator>(); mouseCatcher = InitialSceneReferences.i?.mouseCatcher; if (unlockCursorAtStart) { mouseCatcher?.UnlockCursor(); } if (tutorialController != null) { tutorialController.ShowTeacher3DModel(show3DTeacherAtStart); if (tutorialController.teacher != null) { if (tutorialController.currentStepIndex > 0) { tutorialController.teacher.PlaySpeakSound(); } else { tutorialController.teacher.PlayHappySound(1f); } } if (show3DTeacherAtStart && teacherPositionRef != null) { tutorialController.SetTeacherPosition(teacherPositionRef.position); if (tutorialController.teacher.isHiddenByAnAnimation) { tutorialController.teacher.PlayAnimation(TutorialTeacher.TeacherAnimation.Reset); } } } ConfigureSkipOptions(); }
public void Initialize(UnityAction cardClosedCallback, UnityAction reportPlayerCallback, UnityAction blockPlayerCallback, UnityAction unblockPlayerCallback, UnityAction addFriendCallback, UnityAction cancelInvitation, UnityAction acceptFriendRequest, UnityAction rejectFriendRequest) { hideCardButton.onClick.RemoveAllListeners(); hideCardButton.onClick.AddListener(cardClosedCallback); reportPlayerButton.onClick.RemoveAllListeners(); reportPlayerButton.onClick.AddListener(reportPlayerCallback); blockPlayerButton.onClick.RemoveAllListeners(); blockPlayerButton.onClick.AddListener(blockPlayerCallback); unblockPlayerButton.onClick.RemoveAllListeners(); unblockPlayerButton.onClick.AddListener(unblockPlayerCallback); addFriendButton.onClick.RemoveAllListeners(); addFriendButton.onClick.AddListener(addFriendCallback); requestSentButton.onClick.RemoveAllListeners(); requestSentButton.onClick.AddListener(cancelInvitation); acceptRequestButton.onClick.RemoveAllListeners(); acceptRequestButton.onClick.AddListener(acceptFriendRequest); rejectRequestButton.onClick.RemoveAllListeners(); rejectRequestButton.onClick.AddListener(rejectFriendRequest); for (int index = 0; index < tabsMapping.Length; index++) { var tab = tabsMapping[index]; tab.toggle.onValueChanged.RemoveListener(toggleChangedDelegate); tab.toggle.onValueChanged.AddListener(toggleChangedDelegate); } for (int index = 0; index < tabsMapping.Length; index++) { if (tabsMapping[index].tab == Tabs.Passport) { tabsMapping[index].toggle.isOn = true; break; } } FriendsController.i.OnUpdateFriendship -= OnFriendStatusUpdated; FriendsController.i.OnUpdateFriendship += OnFriendStatusUpdated; if (InitialSceneReferences.i != null) { var mouseCatcher = DCL.InitialSceneReferences.i.mouseCatcher; if (mouseCatcher != null) { this.mouseCatcher = mouseCatcher; mouseCatcher.OnMouseDown += OnPointerDown; } } }
void Start() { mouseCatcher = FindObjectOfType <MouseCatcher>(); inputField.onSelect.AddListener(OnSelect); }