private void GenerateConstructor(TypeBlock typeBlock, UnityTypeDetails details) { typeBlock.Method($"public {details.Name}Renderer(string label) : base(label)", mb => { foreach (var field in details.FieldDetails) { mb.TextList(fieldTypeHandler.ToFieldInitialisation(field, "Container")); } }); }
private void GenerateConstructor(TypeBlock typeBlock, UnityComponentDetails details) { typeBlock.Method($"public {details.Name}Renderer() : base()", mb => { mb.Line($"ComponentFoldout.text = \"{details.Name}\";"); mb.Line($"AuthoritativeToggle.SetEnabled(false);"); foreach (var field in details.FieldDetails) { mb.TextList(typeGenerator.ToFieldInitialisation(field, "ComponentFoldout")); } mb.Line($"InjectComponentIcon(\"{GetComponentIcon(details)}\");"); }); }