Esempio n. 1
0
    /// <summary>
    /// When the player is local link all the selectables and event necessary to navigate and select a character
    /// </summary>
    public void SetPlayerLocal()
    {
        if (leftArrowButton)
        {
            leftArrowButton.interactable = true;
            leftArrowButton.onClick.AddListener(DisplayPreviousImage);
            leftArrowButton.gameObject.SetActive(true);
        }
        if (rightArrowButton)
        {
            rightArrowButton.interactable = true;
            rightArrowButton.onClick.AddListener(DisplayNextImage);
            rightArrowButton.gameObject.SetActive(true);
        }
        readyToggle.interactable = true;

        if (!PhotonNetwork.offlineMode)
        {
            if (localPelletImage)
            {
                localPelletImage.gameObject.SetActive(true);
            }
            if (playerNameInputField)
            {
                playerNameInputField.interactable = true;
            }
            Selectable _launchButton = TDS_UIManager.Instance.LaunchGameButton;
            if (_launchButton != null)
            {
                Selectable _returnButton = _launchButton.navigation.selectOnDown;

                Navigation _nav = readyToggle.navigation;
                _nav.mode = Navigation.Mode.Explicit;

                _nav.selectOnDown      = _launchButton;
                readyToggle.navigation = _nav;

                _nav = _launchButton.navigation;
                _nav.selectOnDown        = _returnButton;
                _nav.selectOnUp          = readyToggle;
                _launchButton.navigation = _nav;

                _nav                     = _returnButton.navigation;
                _nav.selectOnUp          = _launchButton;
                _nav.selectOnDown        = null;
                _returnButton.navigation = _nav;
            }
            readyToggle.onValueChanged.AddListener(delegate { characterSelectionManager.SelectCharacterOnline(); });
            return;
        }
        readyToggle.onValueChanged.AddListener(LockElement);
    }