保存一个类的所有元素
Example #1
0
 public ScriptUserdataObject(Script script, object value, UserdataType type) : base(script)
 {
     this.m_Methods      = new Dictionary <string, ScriptObject>();
     base.m_Value        = value;
     base.m_ValueType    = value.GetType();
     this.m_UserdataType = type;
 }
 public DefaultScriptUserdataObject(Script script, object value, UserdataType type)
     : base(script)
 {
     this.Value = value;
     this.ValueType = value.GetType();
     this.m_Type = type;
 }
 public UserdataType GetScorpioType(Type type)
 {
     if (m_Types.ContainsKey(type))
         return m_Types[type];
     UserdataType scorpioType = new UserdataType(m_Script, type);
     m_Types.Add(type, scorpioType);
     return scorpioType;
 }
Example #4
0
        public UserdataType GetScorpioType(Type type)
        {
            if (m_Types.ContainsKey(type))
            {
                return(m_Types[type]);
            }
            UserdataType scorpioType = new UserdataType(m_Script, type);

            m_Types.Add(type, scorpioType);
            return(scorpioType);
        }
        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);
        }
Example #6
0
 public ScriptUserdataObjectType(Script script, Type value, UserdataType type) : base(script)
 {
     this.m_Value        = value;
     this.m_ValueType    = value;
     this.m_UserdataType = type;
 }
Example #7
0
 public ScriptUserdataArray(Array array, UserdataType type) : base(array, type)
 {
     m_Array       = array;
     m_ElementType = type.Type.GetElementType();
 }
 public ScriptUserdataObjectType(Script script, Type value, UserdataType type) : base(script)
 {
     this.m_Value = value;
     this.m_ValueType = value;
     this.m_UserdataType = type;
 }
 public ScriptUserdataObject(object value, UserdataType type)
 {
     this.m_Value        = value;
     this.m_ValueType    = value.GetType();
     this.m_UserdataType = type;
 }
 protected ScorpioDictionaryStringValue m_Methods = new ScorpioDictionaryStringValue();            //所有函数
 public ScriptUserdataType(Type value, UserdataType type)
 {
     this.m_Value        = value;
     this.m_ValueType    = value;
     this.m_UserdataType = type;
 }
 public ScriptUserdataObject(Script script, object value, UserdataType type) : base(script)
 {
     this.m_Value        = value;
     this.m_ValueType    = value.GetType();
     this.m_UserdataType = type;
 }