Exemplo n.º 1
0
    void Create()
    {
        _PlugInData             = new PlugInData();
        _PlugInData.Name        = Name;
        _PlugInData.Type        = Type;
        _PlugInData.Author      = Author;
        _PlugInData.Copyright   = Copyright;
        _PlugInData.Web         = Web;
        _PlugInData.WinName     = WinName;
        _PlugInData.Version     = Version;
        _PlugInData.Description = Description;
        string _path = ("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name + ".asset");

        AssetDatabase.CreateAsset(_PlugInData, _path);
        this.Close();
    }
Exemplo n.º 2
0
        /// <summary>
        /// creates a certain instance
        /// </summary>
        /// <param name="name"></param>
        /// <returns></returns>
        public object Create(string name)
        {
            if (!IsRegistered(name))
            {
                return(false);
            }
            PlugInData data     = (PlugInData)registered[name];
            PlugIn     plugIn   = new PlugIn(data.DllPath);
            object     instance = plugIn.GetInstanceOf(data.ClassName, data.Arguments);

            if (instance != null && !instances.Contains(name))
            {
                instances.Add(name, instance);
            }
            return(instance);
        }
Exemplo n.º 3
0
    void CreateLauncher()
    {
        _NewPlugInLauncher             = ScriptableObject.CreateInstance <PlugInData> ();
        _NewPlugInLauncher.Name        = Name;
        _NewPlugInLauncher.Type        = Type;
        _NewPlugInLauncher.Author      = Author;
        _NewPlugInLauncher.Copyright   = Copyright;
        _NewPlugInLauncher.Web         = Web;
        _NewPlugInLauncher.WinName     = WinName;
        _NewPlugInLauncher.Version     = Version;
        _NewPlugInLauncher.Description = Description;
        System.IO.Directory.CreateDirectory("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name);
        System.IO.Directory.CreateDirectory("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name + "/Editor");
        System.IO.Directory.CreateDirectory("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name + "/Scripts");
        System.IO.Directory.CreateDirectory("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name + "/Other");
        _Folder = "Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name;
        string _path = ("Assets/DK Editors/DK_UMA_Editor/PlugIns/" + Name + ".asset");

        AssetDatabase.CreateAsset(_NewPlugInLauncher, _path);
        LauncherName           = _NewPlugInLauncher.name;
        Selection.activeObject = _NewPlugInLauncher;
        AssetDatabase.Refresh();
    }
Exemplo n.º 4
0
 public void InheritPlugInDataFrom(EventSequence sequence)
 {
     PlugInData.LoadFromXml(sequence.PlugInData.RootNode.ParentNode);
 }