示例#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
        }
示例#2
0
        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);
        }