public static void Regenerate() { var entityPropertyConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityPropertyConfig>(); var entityTypeConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityTypeConfig>(); entityPropertyConfig.ValidateNames(); entityTypeConfig.ValidateNames(); EntityPropertyGenerator.GenerateEnums(entityPropertyConfig.PropertyNames); EntityTypeGenerator.GenerateEnums(entityTypeConfig.EntityNames); }
public static void OnCompileScripts() { if (!EditorPrefs.GetBool(RegenerationTriggeredKey)) { return; } var entityGroupConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityPropertyConfig>(); var entityTypeConfig = ScriptableObjectEditorUtils.FindFirstOfType <EntityTypeConfig>(); EntityTypeGenerator.CleanupUnusedDefinitions(); EntityPropertyGenerator.CleanupUnusedDefinitions(); EntityTypeGenerator.GenerateDefinitions(); EntityPropertyGenerator.GenerateDefinitions(); entityTypeConfig.EntityTypeDefinitions = ScriptableObjectEditorUtils.FindAllOfType <EntityTypeDefinition>(); entityGroupConfig.EntityGroupDefinitions = ScriptableObjectEditorUtils.FindAllOfType <EntityPropertyDefinition>(); EditorPrefs.SetBool(RegenerationTriggeredKey, false); }
public EntityTypeGeneratorTests() { _stringBuilder = new StringBuilder(); _codeWriter = new CodeWriter(_stringBuilder); _generator = new EntityTypeGenerator(); }