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

            if (m_Script.ContainsFastReflectClass(type))
            {
                scorpioType = new FastReflectUserdataType(m_Script, type, m_Script.GetFastReflectClass(type));
            }
            else
            {
                scorpioType = new ReflectUserdataType(m_Script, type);
            }
            m_Types.Add(type, scorpioType);
            return(scorpioType);
        }
Пример #2
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;
 }