Code cleanup.
This commit is contained in:
@@ -20,7 +20,7 @@ namespace Cryville.Crtr.Config {
|
||||
public enum PropertyType {
|
||||
Unknown,
|
||||
Number,
|
||||
SteppedNumber,
|
||||
NumberStepped,
|
||||
Boolean,
|
||||
String,
|
||||
}
|
||||
@@ -39,11 +39,11 @@ namespace Cryville.Crtr.Config {
|
||||
public object GetValue() { return _prop.GetValue(_target, null); }
|
||||
public void SetValue(object value) { _prop.SetValue(_target, value, null); }
|
||||
|
||||
double _precision;
|
||||
double _step;
|
||||
bool _logarithmic;
|
||||
readonly double _precision;
|
||||
readonly double _step;
|
||||
readonly bool _logarithmic;
|
||||
public object MapValue(object value) {
|
||||
if (Type == PropertyType.Number || Type == PropertyType.SteppedNumber) {
|
||||
if (Type == PropertyType.Number || Type == PropertyType.NumberStepped) {
|
||||
var result = (double)value;
|
||||
if (_step != 0) result *= _step;
|
||||
if (_logarithmic) result = Math.Pow(Math.E, result);
|
||||
@@ -54,7 +54,7 @@ namespace Cryville.Crtr.Config {
|
||||
}
|
||||
public bool SetMapped { get { return true; } }
|
||||
public object MapValueInverse(object value) {
|
||||
if (Type == PropertyType.Number || Type == PropertyType.SteppedNumber) {
|
||||
if (Type == PropertyType.Number || Type == PropertyType.NumberStepped) {
|
||||
var result = Convert.ToDouble(value);
|
||||
if (_logarithmic) result = Math.Log(result);
|
||||
if (_step != 0) result /= _step;
|
||||
@@ -73,7 +73,7 @@ namespace Cryville.Crtr.Config {
|
||||
else if (prop.PropertyType == typeof(char)) throw new NotSupportedException();
|
||||
else if (prop.PropertyType.IsPrimitive) {
|
||||
m_type = prop.GetCustomAttributes(typeof(StepAttribute), true).Length > 0
|
||||
? PropertyType.SteppedNumber
|
||||
? PropertyType.NumberStepped
|
||||
: PropertyType.Number;
|
||||
var attr = prop.GetCustomAttributes(typeof(RangeAttribute), true);
|
||||
if (attr.Length > 0) {
|
||||
|
@@ -8,7 +8,7 @@ namespace Cryville.Crtr.Config {
|
||||
[SerializeField]
|
||||
GameObject m_number;
|
||||
[SerializeField]
|
||||
GameObject m_steppedNumber;
|
||||
GameObject m_numberStepped;
|
||||
[SerializeField]
|
||||
GameObject m_string;
|
||||
|
||||
@@ -28,7 +28,7 @@ namespace Cryville.Crtr.Config {
|
||||
GameObject vp;
|
||||
switch (prop.Type) {
|
||||
case PropertyType.Number: vp = m_number; break;
|
||||
case PropertyType.SteppedNumber: vp = m_steppedNumber; break;
|
||||
case PropertyType.NumberStepped: vp = m_numberStepped; break;
|
||||
case PropertyType.Boolean: vp = m_bool; break;
|
||||
case PropertyType.String: vp = m_string; break;
|
||||
default: return;
|
||||
|
@@ -184,7 +184,7 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_bool: {fileID: 1470186229546822, guid: a800312865d564c45a527666aecf4148, type: 3}
|
||||
m_number: {fileID: 1880403085839712, guid: eac2dff5c86cca940a909d2a833beebe, type: 3}
|
||||
m_steppedNumber: {fileID: 1880403085839712, guid: c0445309ae827a644a4f2ff974ca9fe5,
|
||||
m_numberStepped: {fileID: 1880403085839712, guid: c0445309ae827a644a4f2ff974ca9fe5,
|
||||
type: 3}
|
||||
m_string: {fileID: 7940274472347270489, guid: d3142009b74dda042a75e9b808dde66d,
|
||||
type: 3}
|
||||
|
Reference in New Issue
Block a user