Пример #1
0
 private void Awake()
 {
     if (uiFrame == null)
     {
         uiFrame = FindObjectOfType <UIFrame>();
     }
 }
Пример #2
0
        public static UIFrame CreateDefaultUIFrame()
        {
            GameObject uiFrame = new GameObject("UI Frame");
            UIFrame    result  = uiFrame.AddComponent <UIFrame>();

            Camera camera = CreateCamera();

            camera.transform.SetParent(uiFrame.transform);

            EventSystem eventSystem = CreateEventSystem();

            eventSystem.transform.SetParent(uiFrame.transform);

            Canvas mainCanvas = CreateCanvas(camera);

            mainCanvas.transform.SetParent(uiFrame.transform);

            WindowLayer windowLayer = CreateWindowLayer();

            windowLayer.transform.SetParent(mainCanvas.transform, false);

            PanelLayer panelLayer = CreatePanelLayer();

            panelLayer.transform.SetParent(mainCanvas.transform, false);

            WindowParaLayer priorityWindowLayer = CreatePriorityWindowLayer();

            priorityWindowLayer.transform.SetParent(mainCanvas.transform, false);
            windowLayer.SetPriorityWindow(priorityWindowLayer);

            GameObject prioritaryPanelLayer = CreateUIObject("Prioritary Panel Layer");

            prioritaryPanelLayer.transform.SetParent(mainCanvas.transform, false);

            GameObject tutorialPanelLayer = CreateUIObject("Tutorial Panel Layer");

            tutorialPanelLayer.transform.SetParent(mainCanvas.transform, false);

            GameObject blockerPanelLayer = CreateUIObject("Blocker Panel Layer");

            blockerPanelLayer.transform.SetParent(mainCanvas.transform, false);

            panelLayer.PriorityLayers = new PanelPriorityLayerList(new List <PanelPriorityLayerListEntry>()
            {
                new PanelPriorityLayerListEntry(PanelPriority.Prioritary, prioritaryPanelLayer.transform),
                new PanelPriorityLayerListEntry(PanelPriority.Tutorial, tutorialPanelLayer.transform),
                new PanelPriorityLayerListEntry(PanelPriority.Blocker, blockerPanelLayer.transform)
            });

            return(result);
        }
Пример #3
0
 public virtual void Initialize(UIFrame uiFrame)
 {
     this.uiFrame = uiFrame;
     uiFrame.RegisterScreen(screenPrefab);
 }
Пример #4
0
 private void Reset()
 {
     uiFrame = FindObjectOfType <UIFrame>();
 }