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 }