Esempio n. 1
0
        public UserdataType GetScorpioType(Type type)
        {
            if (m_Types.ContainsKey(type))
            {
                return(m_Types[type]);
            }
            UserdataType scorpioType = null;

            if (ContainsFastReflectClass(type))
            {
                scorpioType = new FastReflectUserdataType(this, type, GetFastReflectClass(type));
            }
            else
            {
                scorpioType = new ReflectUserdataType(this, type);
            }
            m_Types.Add(type, scorpioType);
            return(scorpioType);
        }
Esempio n. 2
0
        public UserdataType GetScorpioType(Type type)
        {
            if (this.m_UserdataTypes.ContainsKey(type))
            {
                return(this.m_UserdataTypes[type]);
            }
            UserdataType type2 = null;

            if (this.ContainsFastReflectClass(type))
            {
                type2 = new FastReflectUserdataType(this, type, this.GetFastReflectClass(type));
            }
            else
            {
                type2 = new ReflectUserdataType(this, type);
            }
            this.m_UserdataTypes.Add(type, type2);
            return(type2);
        }