Пример #1
0
 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
     });
 }
Пример #2
0
    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);
    }
Пример #3
0
 /// <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);
 }
Пример #4
0
 /// <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);
 }
Пример #5
0
 /// <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)
 {
 }