示例#1
0
    public EventsystemCurrentGameObjectRefresher(EventSystem eventSystem)
    {
        this.eventSystem = eventSystem;
        uIPageHolder     = GameObject.Find("UICanvas").GetComponent <UIPageHolder>();
        GameObject selectableUIElement = SearchForActiveUIElement(uIPageHolder.initializedUIPages);

        lastSelectedGameObject.Push(selectableUIElement);
    }
示例#2
0
    private void Start()
    {
        canvasTransform = GameObject.Find("UICanvas").transform;
        uIPageHolder    = canvasTransform.gameObject.GetComponent <UIPageHolder>();
        uIPageHolder.AddPage(this);
        gameObject.AddComponent <CoroutineToolMethods>();
        coroutineToolMethods = gameObject.GetComponent <CoroutineToolMethods>();

        foreach (UIPanel panel in uIPage.panels)
        {
            GameObject newPanel = null;

            //InitializePanel
            //Load prefab panel if given
            if (panel.panelPreset != null)
            {
                newPanel = UIToolMethods.AddUIPanel(gameObject.transform, panel.panelName, panel.panelPreset.name);
            }
            else
            {
                newPanel = UIToolMethods.AddUIPanel(gameObject.transform, panel.panelName);
                //Add Layout if nessecary
                AddPanelLayout(newPanel, panel);
            }
            initializedUIPanels.Add(newPanel);
            //Set panel properties(size, position)
            if (panel.usesCustomTransformProperty)
            {
                RectTransform panelTransform = newPanel.GetComponent <RectTransform>();
                panelTransform.anchoredPosition = panel.panelPosition;
                panelTransform.localScale       = new Vector3(panel.panelSize.x, panel.panelSize.y, 0);
            }

            //Initialize UI elements
            //Initialize buttons.
            if (panel.uIButtons.Count > 0)
            {
                for (int i = 0; i < panel.uIButtons.Count; i++)
                {
                    initializedUIElements.Add(AddButton(newPanel, panel.uIButtons[i]));
                }
            }
        }
    }
 public UINavigatorInputHandlerDefaultState(InputHandlerUpdater inputHandlerUpdater)
 {
     uIPageHolder        = GameObject.Find("UICanvas").GetComponent <UIPageHolder>();
     InputHandlerUpdater = inputHandlerUpdater;
 }