Ejemplo n.º 1
0
    private void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else if (Instance != this)
        {
            Debug.Log($"SimpleNetworkingUI instance already exists, destroying {gameObject.name}");
            Destroy(this);
        }

        NetworkMenu = transform.GetChild(0).gameObject;
        NetworkMenu.SetActive(true);
        UsernameInputField        = NetworkMenu.transform.GetChild(0).GetComponent <TMP_InputField>();
        ConnectBtn                = NetworkMenu.transform.GetChild(1).GetComponent <Button>();
        IPAddressDropDown         = NetworkMenu.transform.GetChild(2).GetComponent <TMP_Dropdown>();
        IPAddressManualInputField = IPAddressDropDown.gameObject.GetComponentInChildren <TMP_InputField>();
        IPAddressManualInputField.gameObject.SetActive(false);
        ErrorMessagePanel    = NetworkMenu.transform.GetChild(3).gameObject;
        ErrorMessageTextMesh = ErrorMessagePanel.GetComponentInChildren <TextMeshProUGUI>();
        ErrorMessagePanel.SetActive(false);

        ConnectBtn.interactable = false;

        if (TouchScreenKeyboard.isSupported)
        {
            MobileUsernameInputKeyboard        = TouchScreenKeyboard.Open("", TouchScreenKeyboardType.Default, false, false, false, true);
            TouchScreenKeyboard.hideInput      = true;
            MobileUsernameInputKeyboard.active = false;
        }
    }
Ejemplo n.º 2
0
    public void Initialize()
    {
        _panels = new List <PanelBase>();

        //GameObject uiRootObj = GameObject.Instantiate(Resources.Load("UI Root")) as GameObject;

        Root = GameObject.Find("UI Root").GetComponent <UIRoot>();

        //Root.manualHeight = Screen.height;
        //Root.manualWidth = Screen.width;

        UICamera = Root.transform.Find("Camera").GetComponent <Camera>();

        if (GameManager.Inst.SceneType == SceneType.Space)
        {
            HUDPanel = UICamera.transform.Find("HUDPanel").GetComponent <HUDPanel>();
            HUDPanel.Initialize();

            _panels.Add(HUDPanel);

            KeyBindingPanel = UICamera.transform.Find("KeyBindingPanel").GetComponent <KeyBindingPanel>();
            KeyBindingPanel.Initialize();
            _panels.Add(KeyBindingPanel);

            PowerManagementPanel = UICamera.transform.Find("PowerManagement").GetComponent <PowerManagementPanel>();
            PowerManagementPanel.Initialize();
            _panels.Add(PowerManagementPanel);

            EconDebugPanel = UICamera.transform.Find("EconDebugPanel").GetComponent <EconDebugPanel>();
            EconDebugPanel.Initialize();
            _panels.Add(EconDebugPanel);
        }
        else if (GameManager.Inst.SceneType == SceneType.SpaceTest)
        {
            HUDPanel = UICamera.transform.Find("HUDPanel").GetComponent <HUDPanel>();
            HUDPanel.Initialize();


            _panels.Add(HUDPanel);
        }
        else if (GameManager.Inst.SceneType == SceneType.Station)
        {
            StationHUDPanel = UICamera.transform.Find("StationHUDPanel").GetComponent <StationHUDPanel>();
            StationHUDPanel.Initialize();
            RepairPanel = UICamera.transform.Find("RepairPanel").GetComponent <RepairPanel>();
            RepairPanel.Initialize();
            ShipInfoPanel = UICamera.transform.Find("ShipInfoPanel").GetComponent <ShipInfoPanel>();
            ShipInfoPanel.Initialize();
            TraderPanel = UICamera.transform.Find("TraderPanel").GetComponent <TraderPanel>();
            TraderPanel.Initialize();

            ErrorMessagePanel = UICamera.transform.Find("ErrorMessagePanel").GetComponent <ErrorMessagePanel>();
            ErrorMessagePanel.Initialize();

            _panels.Add(StationHUDPanel);
            _panels.Add(RepairPanel);
            _panels.Add(ShipInfoPanel);
            _panels.Add(TraderPanel);
            _panels.Add(ErrorMessagePanel);
        }

        FadePanel = UICamera.transform.Find("FadePanel").GetComponent <FadePanel>();
        FadePanel.Initialize();
        _panels.Add(FadePanel);

        UIZoom = 1;

        UIStateMachine = new UIStateMachine();
        UIStateMachine.Initialize(GameManager.Inst.SceneType);
    }
Ejemplo n.º 3
0
    public void OnErrorMessageContinueBtnPress()
    {
        ErrorMessagePanel.SetActive(false);

        SetInteractableConnectionMenu(true);
    }
Ejemplo n.º 4
0
 private void ActivateErrorMessagePanel()
 {
     ErrorMessagePanel.SetActive(true);
     SetInteractableConnectionMenu(false);
 }