예제 #1
0
        /// <summary>
        /// 获取View类通用代码
        /// </summary>
        /// <returns></returns>
        public static string GetViewCode()
        {
            ScriptBuildHelp build = new ScriptBuildHelp();

            build.WriteUsing("Entitas");
            build.WriteUsing("Entitas.Unity");
            build.WriteNameSpace(ToolData.namespaceBase + "." + ToolData.viewPostfix);

            build.IndentTimes++;
            //class
            build.WriteClass(ToolData.viewName + ToolData.viewPostfix, "ViewBase");
            //Init
            List <string> keyName = new List <string>();

            keyName.Add("override");
            keyName.Add("void");
            build.IndentTimes++;
            build.WriteFun("Init", ScriptBuildHelp.Public, keyName, "", "Contexts contexts", "IEntity entity");
            build.BackToInsertContent();
            build.IndentTimes++;
            build.WriteLine("base.Init(contexts,entity);", true);
            build.ToContentEnd();
            return(build.ToString());
        }