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"); }