private void GenerateUpdateMethod(TypeBlock typeBlock, UnityTypeDetails details) { typeBlock.Method($"public override void Update({details.FullyQualifiedName} data)", mb => { mb.TextList(details.FieldDetails.Select(fd => fieldTypeHandler.ToUiFieldUpdate(fd, "data"))); }); }
private void GenerateUpdateMethod(TypeBlock typeBlock, UnityComponentDetails details) { typeBlock.Method("public override void Update(EntityManager manager, Entity entity)", mb => { mb.Line($"AuthoritativeToggle.value = manager.HasComponent<{details.Name}.HasAuthority>(entity);"); mb.Line($"var component = manager.GetComponentData<{details.Name}.Component>(entity);"); mb.TextList(details.FieldDetails.Select(fd => typeGenerator.ToUiFieldUpdate(fd, "component"))); }); }