コード例 #1
0
 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"));
         }
     });
 }
コード例 #2
0
        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)}\");");
            });
        }