Exemplo n.º 1
0
 public void Delete(string rootFolderRelativePath, TemplateCreatorItem item)
 {
     if (item.Modify && item.FileExist)
     {
         AssetDatabase.DeleteAsset($"{rootFolderRelativePath}/{item.Template.GetPathToFile()}");
     }
 }
Exemplo n.º 2
0
        public override void Init(string templatePath, string runtimeFolder, string editorFolder)
        {
            CreatorName = "Variable Creator";
            SetSize(5);

            //Variable templates
            var varsFolder = "Variables/Vars";

            items[0] = new TemplateCreatorItem
            {
                Template = new FileTemplate($"{templatePath}/", "Variable", $"{runtimeFolder}/{varsFolder}", "", "cs"),
                Required = true
            };

            items[1] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "VariablePropertyDrawer", $"{editorFolder}/{varsFolder}", "", "cs"),
                DependenceIndex = 0,
                Dependence      = true
            };

            var eventVarsFolder = "Variables/EventVars";

            items[2] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "EventVariable", $"{runtimeFolder}/{eventVarsFolder}", "", "cs"),
                DependenceIndex = 0,
                Dependence      = true
            };

            //Reference templates
            var referenceFolder = "Variables/References";

            items[3] = new TemplateCreatorItem
            {
                Template = new FileTemplate($"{templatePath}/", "Reference", $"{runtimeFolder}/{referenceFolder}", "", "cs")
            };

            items[4] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "ReferencePropertyDrawer", $"{editorFolder}/{referenceFolder}", "", "cs"),
                DependenceIndex = 3,
                Dependence      = true
            };
            UpdateNames("");
        }
        public override void Init(string templatePath, string runtimeFolder, string editorFolder)
        {
            SetSize(9);
            CreatorName = "Game Event Creator";

            var unityEventsFolder = "Events/UnityEvents";

            //UnityEvent template
            items[0] = new TemplateCreatorItem
            {
                Template = new FileTemplate($"{templatePath}/", "Event", $"{runtimeFolder}/{unityEventsFolder}", "", "cs"),
                Required = true
            };

            //GameEvent templates
            var gameEventFolder = "Events/GameEvents";

            items[1] = new TemplateCreatorItem
            {
                Template = new FileTemplate($"{templatePath}/", "GameEvent", $"{runtimeFolder}/{gameEventFolder}", "", "cs"),
                Required = true
            };
            items[2] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "GameEventEditor", $"{editorFolder}/{gameEventFolder}", "", "cs"),
                DependenceIndex = 1,
                Dependence      = true
            };

            //Listener templates
            var listenerFolder = "Events/Listeners";

            items[3] = new TemplateCreatorItem
            {
                Template = new FileTemplate($"{templatePath}/", "Listener", $"{runtimeFolder}/{listenerFolder}", "", "cs"),
                Required = true
            };
            items[4] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "ListenerEditor", $"{editorFolder}/{listenerFolder}", "", "cs"),
                DependenceIndex = 3,
                Dependence      = true
            };

            var triggerFolder = "Events/EventTriggers/Triggers";

            items[5] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "EventTrigger", $"{runtimeFolder}/{triggerFolder}", "", "cs"),
                Dependence      = true,
                DependenceIndex = 1
            };
            items[6] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "EventTriggerEditor", $"{editorFolder}/{triggerFolder}", "", "cs"),
                Dependence      = true,
                DependenceIndex = 5
            };

            var collisionTriggerFolder = "Events/EventTriggers/CollisionTriggers";

            items[7] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "CollisionEventTrigger", $"{runtimeFolder}/{collisionTriggerFolder}", "", "cs"),
                Dependence      = true,
                DependenceIndex = 1
            };
            items[8] = new TemplateCreatorItem
            {
                Template        = new FileTemplate($"{templatePath}/", "CollisionEventTriggerEditor", $"{editorFolder}/{collisionTriggerFolder}", "", "cs"),
                Dependence      = true,
                DependenceIndex = 7
            };



            UpdateNames("");
        }