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(); }
/// <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); }
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(); }
public void InheritPlugInDataFrom(EventSequence sequence) { PlugInData.LoadFromXml(sequence.PlugInData.RootNode.ParentNode); }