示例#1
0
    private void InitializePanels()
    {
        GameObject homePanelObj      = GameObject.Find("HomePanel");
        GameObject choicePanelObj    = GameObject.Find("ChoicePanel");
        GameObject displayPanelObj   = GameObject.Find("DisplayImagePanel");
        GameObject mapPanelObj       = GameObject.Find("MapPanel");
        GameObject mapShowPanelObj   = GameObject.Find("MapShowPanel");
        GameObject customizePanelObj = GameObject.Find("CustomizeSearchPanel");
        GameObject resultsPanelObj   = GameObject.Find("ResultLocationDisplay");

        resultDisplay = resultsPanelObj.GetComponent <ResultLocationDisplay>();
        GameObject filterPanelObj      = GameObject.Find("FilterPanel");
        GameObject waitingPanelObj     = GameObject.Find("WaitingPanel");
        GameObject queryImagePanelObj  = GameObject.Find("QueryImagePanel");
        GameObject calibrationPanelObj = GameObject.Find("CalibrationUI");
        GameObject arDisplayPnaelObj   = GameObject.Find("ARDisplayPanel");
        GameObject settingsPanelObj    = GameObject.Find("SettingsPanel");


        //Panels
        var homePanel        = new PanelManager.Panel("home", homePanelObj);
        var choicePanel      = new PanelManager.Panel("choice", choicePanelObj);
        var displayPanel     = new PanelManager.Panel("display", displayPanelObj);
        var mapPanel         = new PanelManager.Panel("map", mapPanelObj);
        var customizePanel   = new PanelManager.Panel("customize", customizePanelObj);
        var resultPanel      = new PanelManager.Panel("result", resultsPanelObj);
        var filterPanel      = new PanelManager.Panel("filter", filterPanelObj);
        var waitingPanel     = new PanelManager.Panel("waiting", waitingPanelObj);
        var mapShowPanel     = new PanelManager.Panel("mapShow", mapShowPanelObj);
        var queryImagePanel  = new PanelManager.Panel("queryImage", queryImagePanelObj);
        var calibrationPanel = new PanelManager.Panel("calibration", calibrationPanelObj);
        var arDisplayPanel   = new PanelManager.Panel("ar-display", arDisplayPnaelObj);
        var settingsPanel    = new PanelManager.Panel("settings", settingsPanelObj);

        homePanel.next                          = choicePanel;
        choicePanel.previous                    = homePanel;
        choicePanel.next                        = displayPanel;
        displayPanel.previous                   = homePanel;
        mapPanel.previous                       = homePanel;
        mapPanel.visibilityChangedHandler       = HandleMapVisibility;
        filterPanel.previous                    = choicePanel;
        resultPanel.previous                    = mapPanel;
        mapShowPanel.previous                   = choicePanel;
        mapShowPanel.visibilityChangedHandler   = HandleMapShowVisibility;
        arDisplayPanel.visibilityChangedHandler = HandleARVisibility;

        customizePanel.previous = homePanel;
        resultPanel.previous    = mapPanel;

        settingsPanel.next     = homePanel;
        settingsPanel.previous = homePanel;
        settingsPanel.visibilityChangedHandler = showing => { if (showing)
                                                              {
                                                                  settingsPanel.obj.GetComponent <SettingsDialog>().Init();
                                                              }
        };

        panelManager.RegisterAll(new[] {
            homePanel, choicePanel, displayPanel, mapPanel, customizePanel, resultPanel, filterPanel, waitingPanel,
            mapShowPanel, queryImagePanel, calibrationPanel, arDisplayPanel, settingsPanel
        });
        panelManager.SetInitial(homePanel);
        panelManager.ShowPanel("home");
    }