public void GUIFill(ref object obj) { #if UNITY_EDITOR if (obj == null || !obj.GetType().IsAssignableFrom(typeof(EffectLNumeric))) { obj = new EffectLNumeric(); } (obj as EffectLNumeric).type = (EffectLNumeric.NumericType)EffectUtility.FormatEnum((obj as EffectLNumeric).type); switch ((obj as EffectLNumeric).type) { case EffectLNumeric.NumericType.真值: (obj as EffectLNumeric).SetVal(EffectUtility.FormatInt((int)(obj as EffectLNumeric).Val())); break; case EffectLNumeric.NumericType.实值: (obj as EffectLNumeric).SetVal(EffectUtility.FormatFloat((float)(obj as EffectLNumeric).Val())); break; case EffectLNumeric.NumericType.Double: (obj as EffectLNumeric).SetVal(EffectUtility.FormatDouble((double)(obj as EffectLNumeric).Val())); break; } #endif }
object RConvert(object old) { EffectLNumeric n = new EffectLNumeric(); if (old.GetType() == typeof(int)) { n.type = EffectLNumeric.NumericType.真值; } else if (old.GetType() == typeof(float)) { n.type = EffectLNumeric.NumericType.实值; } else { n.type = EffectLNumeric.NumericType.Double; } n.SetVal(old); return(n); }