Exemple #1
0
        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();
        }
Exemple #3
0
    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;
            }
        }
    }
Exemple #4
0
        void Start()
        {
            mouseCatcher = FindObjectOfType <MouseCatcher>();

            inputField.onSelect.AddListener(OnSelect);
        }