Example #1
0
        protected override void AddAwake(StringBuilder builder, IEnumerable <string> buttonGameObjects,
                                         IEnumerable <string> toggleGameObjects)
        {
            builder.Append(@"        private void Awake()
        {");
            builder.AppendLine();
            foreach (var gameObjectName in buttonGameObjects)
            {
                builder.Append(string.Format(@"            {0}.onClick.AddListener(OnClick{1});",
                                             NameConverter.ConvertPrivateField(gameObjectName), gameObjectName));
                builder.AppendLine();
            }

            foreach (var gameObjectName in toggleGameObjects)
            {
                builder.Append(string.Format(@"            foreach (var {0} in {1})
                {0}.onValueChanged.AddListener(On{2}Change);",
                                             NameConverter.ToCamel(gameObjectName.Replace("Group", "")),
                                             NameConverter.ConvertPrivateField(gameObjectName),
                                             NameConverter.RemoveGroup(gameObjectName)));
                builder.AppendLine();
            }


            builder.Append("        }");
            builder.AppendLine();
        }
        protected override void AddHeader(StringBuilder builder)
        {
            builder.Append(string.Format(@"namespace My.{3}.{0}.Interface
{{
    public class {0}Locator : I{0}Manager
    {{
        private static I{0}Manager {1}Manager;

        public static readonly {0}Locator Instance = new {0}Locator();
       
        private {0}Locator()
        {{
        }}
        
        public static void Set(I{0}Manager {2}Manager)
        {{
            {1}Manager = {2}Manager;
        }}
", ModuleName, NameConverter.ConvertPrivateField(ModuleName), NameConverter.ToCamel(ModuleName), LayerName));
        }