Esempio n. 1
0
    public static SceneViewMenuTool Instance()
    {
        if (s_Instance == null)
        {
            s_Instance = new SceneViewMenuTool();
        }

        return(s_Instance);
    }
Esempio n. 2
0
    protected void AddSeparator(int index, string parentComponentName)
    {
        bool hasSeparator = m_Specification != null && m_Specification.Length == 4;

        if (!hasSeparator || m_Specification[index] == 0)
        {
            return;
        }

        SceneViewMenuTool.Instance().AddSeparator(parentComponentName);
    }
Esempio n. 3
0
    public void Show()
    {
        SceneViewMenuTool.Instance().Start();

        SceneEditorMuneComponent component;

        for (var index = 0; index < m_Components.Count; index++)
        {
            component = m_Components[index];
            component.CreateGenericMenu();
        }

        SceneViewMenuTool.Instance().Show();
    }
Esempio n. 4
0
    private void AddMenuItem(string componentName, string menuItemName, bool able, GenericMenu.MenuFunction2 callback, object userData)
    {
        string menuPath;

        if (string.IsNullOrEmpty(componentName))
        {
            menuPath = menuItemName;
        }
        else
        {
            menuPath = string.Format("{0}/{1}", componentName, menuItemName);
        }

        SceneViewMenuTool.Instance().AddMenuItem(menuPath, able, callback, userData);
    }
Esempio n. 5
0
 private void AddSeparator(string path)
 {
     SceneViewMenuTool.Instance().AddSeparator(string.Format("{0}/", path));
 }