另一种创建代码模版的方法
来源:互联网 发布:java 迭代器实现原理 编辑:程序博客网 时间:2024/04/28 07:07
参考【Unity编辑器】Unity基于模板生成代码的原理与应用、创建lua脚本模版
明白了可以在vs中用snippet editor创建模版代码后,放在指定目录,并重写CreateScriptAssetFromTemplate
函数,根据文件名来生成对应的代码。
正巧项目是用了puremvc框架,针对ui预制,正好要生成对应的view和mediator脚本,为了提高工作效率,也想一键生成ui预制对应的的脚本。之前不了解unity的创建过程,用的方法比较笨,不多说,创建Mediator代码如下:
private static void CreateMediator(string mediatorPath, string mediatorName, StringBuilder content,UIType type) { content.Remove(0, content.Length); content.AppendLine("using PureMVC.Patterns; \n using PureMVC.Interfaces; \n"); content.AppendFormat("public class {0} : UIMediator {{ \n", mediatorName); content.AppendFormat("public new static string NAME = \"{0}\";\n", mediatorName); if(type==UIType.Tip) content.AppendFormat(" public {0}(int id,UIBase ui) : base(NAME+id, ui){{ }} \n", mediatorName); else content.AppendFormat(" public {0}(UIBase ui) : base(NAME, ui){{ }} \n", mediatorName); content.AppendFormat(" public override void HandleNotification(INotification notification){{ }}\n }}"); using (var sw = new StreamWriter(File.Open(mediatorPath, FileMode.OpenOrCreate))) sw.Write(content.ToString()); }这种方法的缺点是,需要针对预制去生成。并不能类似Asset-Create Script生成。
0 0
- 另一种创建代码模版的方法
- 另一种注释代码的方法.
- andengine 创建菜单的另一种方法
- 修改创建代码模版
- 创建线程的另一种方法-使用Android线程池
- EPO+插缝植入用户自定义代码的另一种方法
- 【代码备忘】VC判断自己窗口的另一种方法
- Delegate的另一种创建方式
- 另一种创建线程的方式
- xcode快速创建代码模版
- strcat函数的另一种代码
- 另一种方法创建EasyUI中的PropertyGrid
- 学习工作流的另一种方法
- 调用方法的另一种方式
- 调用方法的另一种方式
- 控制小数位的另一种方法
- 另一种数据导出的方法
- 学习工作流的另一种方法
- 两个整形数组,求其重复数字的个数
- SSL 1643——最小乘车费用
- 微信授权登陆介入第三方APP
- 15级软件三班15436325李佳姣oracle作业展示
- Hibernate4-11 二级缓存
- 另一种创建代码模版的方法
- java-==与equals的区别
- protobuf 使用入门
- HDU2819 Swap 最大匹配
- c3p0数据库连接池无法连接数据库—错误使用了username关键字
- C++程序员需要了解的知识
- 距离矢量与链路状态的区别
- Quartz深入浅出(一)
- 线性方程组