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)); }