public override void Generate(bool overwrite) { var parameter = new Parameter() { ParentLayerType = ParentLayerType.Presentation, LayerType = LayerType.View, ClassName = "Controller", SceneName = GeneratorWindow.SceneNameList[CurrentSceneNameIndex], Overwrite = overwrite, }; parameter.Namespace = CreateNamespace(parameter); GeneratorWindow.GetAdditionalStructureExtensionDelegateList(LayerType)?.ToList().ForEach(x => x(parameter)); parameter.UsingList.Add("CAFU.Core.Presentation.View"); parameter.UsingList.Add($"{this.CreateNamespacePrefix()}{ParentLayerType.ToString()}.{LayerType.Presenter.ToString()}"); var generator = new ScriptGenerator(parameter, CreateTemplatePath(TemplateType.Class, StructureName)); generator.Generate(CreateOutputPath(parameter)); new Presenter(CurrentSceneNameIndex, HasPresenterFactory).Generate(overwrite); }
protected override string CreateNamespace(Parameter parameter) { return($"{this.CreateNamespacePrefix()}{ParentLayerType.ToString()}.{LayerType.ToString()}.TimelineEntity"); }
protected override string CreateNamespace(Parameter parameter) => $"{this.CreateNamespacePrefix()}{ParentLayerType.ToString()}.{LayerType.View.ToString()}.{parameter.SceneName}";
protected virtual string CreateNamespace(Parameter parameter) => $"{this.CreateNamespacePrefix()}{ParentLayerType.ToString()}.{LayerType.ToString()}";