Skip to content

Commit

Permalink
Support Material for setting values via reflection
Browse files Browse the repository at this point in the history
  • Loading branch information
steffen-wilke committed Jan 3, 2021
1 parent a14506d commit 2afebd4
Showing 1 changed file with 4 additions and 0 deletions.
4 changes: 4 additions & 0 deletions src/de/gurkenlabs/litiengine/util/ReflectionUtilities.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
package de.gurkenlabs.litiengine.util;

import de.gurkenlabs.litiengine.entities.Material;

import java.lang.annotation.Annotation;
import java.lang.reflect.Array;
import java.lang.reflect.Field;
Expand Down Expand Up @@ -245,6 +247,8 @@ public static <T> boolean setFieldValue(final Class<T> cls, final Object instanc
return setValue(cls, instance, fieldName, value.split(","));
} else if (field.getType() instanceof Class && field.getType().isEnum()) {
return setEnumPropertyValue(cls, instance, field, fieldName, value);
} else if (field.getType().equals(Material.class)) {
return setValue(cls, instance, fieldName, Material.get(value));
}
// TODO: implement support for Attribute and RangeAttribute fields
} catch (final NumberFormatException e) {
Expand Down

0 comments on commit 2afebd4

Please sign in to comment.