public static void Initialize() { var userInterface = Game.Instance.UserInterface; userInterface.AddBuildUserInterfaceXmlAction(UserInterfaceIds.Design.DesignerUi, OnBuildDesignerUI); Game.Instance.SceneManager.SceneTransitionStarted += (s, e) => designerToolsUI = null; }
public static void OnOtherFlyoutOpened(IFlyout flyout) { //Debug.Log ("Flyout Opened"); _openedFlyout = flyout; if (designerToolsUI != null) { //Debug.Log ("Closing DT Flyout"); designerToolsUI.Close(); designerToolsUI = null; } }
private static void OnButtonClicked() { if (designerToolsUI != null) { designerToolsUI.Close(); designerToolsUI = null; _flyoutButton.SetAndApplyAttribute("colors", "Button|ButtonHover|ButtonPressed|ButtonDisabled"); _openedFlyout = null; } else { var ui = Game.Instance.UserInterface; designerToolsUI = ui.BuildUserInterfaceFromResource <DesignerToolsUI> ("DesignerTools/Designer/DesignerTools", (script, controller) => script.OnLayoutRebuilt(controller)); _designer.DesignerUi.CloseFlyout(_designer.DesignerUi.SelectedFlyout); _flyoutButton.SetAndApplyAttribute("colors", "ButtonPressed|ButtonHover|ButtonPressed|ButtonDisabled"); _openedFlyout = designerToolsUI.flyout; } }