示例#1
0
        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
        }