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; }
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); }
public ScriptUserdataObjectType(Script script, Type value, UserdataType type) : base(script) { this.m_Value = value; this.m_ValueType = value; this.m_UserdataType = type; }
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; }