static public DMElementInfo CreateSubmenu(string inLabel, DMInfo inSubmenu, DMPredicate inPredicate = null, int inIndent = 0) { return(new DMElementInfo() { Type = DMElementType.Submenu, Label = inLabel, Submenu = new DMSubmenuInfo() { Submenu = inSubmenu }, Indent = inIndent, Predicate = inPredicate }); }
private void Awake() { DMInfo subMenu = new DMInfo("Gameplay"); subMenu.AddText("Useless Text", () => Time.timeSinceLevelLoad.ToString()); DMInfo rootMenu = new DMInfo("Debug", 8); rootMenu .AddSubmenu(subMenu) .AddButton("Log Debug Text", () => print("some debug text")) .AddButton("Log More Debug Text", () => print("some more debug text")) .AddToggle("Enable Advanced Logging", () => m_AdvancedLogging, (b) => m_AdvancedLogging = b) .AddButton("Advanced Log 1", () => print("advanced log!!1!"), () => m_AdvancedLogging, 1) .AddButton("Advanced Log 2", () => print("advanced log 2!!1!"), () => m_AdvancedLogging, 1) .AddDivider() .AddText("Frame Count", () => Time.frameCount.ToString()); menuUI.GotoMenu(rootMenu); }
/// <summary> /// Adds a submenu element to the menu. /// </summary> public DMInfo AddSubmenu(string inLabel, DMInfo inSubmenu, DMPredicate inPredicate = null, int inIndent = 0) { Elements.PushBack(DMElementInfo.CreateSubmenu(inLabel, inSubmenu, inPredicate)); return(this); }
/// <summary> /// Adds a submenu element to the menu. /// </summary> public DMInfo AddSubmenu(DMInfo inSubmenu, DMPredicate inPredicate = null, int inIndent = 0) { Elements.PushBack(DMElementInfo.CreateSubmenu(inSubmenu.Header.Label + " >", inSubmenu, inPredicate)); return(this); }
/// <summary> /// Constructor /// </summary> /// <param name="path">DM path.</param> /// <param name="info">DM information.</param> public DMModuleInfo(string path, DMInfo info) : this(path, info.ModuleName, info.Description) { }