public TableRefValue() { valueType = ValueTypeID.TYPE_TABLEREF; val = new ValueTable(); }
public TableRefValue(ValueTable table) { valueType = ValueTypeID.TYPE_TABLEREF; val = table; }
public NullValue() { valueType = ValueTypeID.TYPE_NULL; }
/// <summary> /// Constructor, which initializes the new external-function-refference value with the desired refference. /// </summary> /// <param name="functionRef">An initialized and valid external function refference.</param> public ExternalFunctionRefValue(ExternalFunctionRef functionRef) { valueType = ValueTypeID.TYPE_CFUNCTIONREF; val = functionRef; }
/// <summary> /// The default constructor. Creates a new DONE value. /// </summary> public DoneValue() { valueType = ValueTypeID.TYPE_DONE; }
public TableDataRefValue(ValueTableItem valueTableItem) { valueType = ValueTypeID.TYPE_TABLEDATAREF; val = valueTableItem; }
///// <summary> ///// Default Constructor. Creates a new boolean value initialized to false. ///// </summary> //public BooleanValue() { // valueType = ValueTypeID.TYPE_BOOLEAN; // val = false; //} /// <summary> /// Constructor, which initializes the new boolean value to the desired value (true or false). /// </summary> /// <param name="val">The desired value (true or false).</param> public BooleanValue(bool val) { valueType = ValueTypeID.TYPE_BOOLEAN; this.val = val; }
public StringValue(string val) { valueType = ValueTypeID.TYPE_STRING; this.val = val; }
public RTSAValue(OpCodeListItem rtsaRef) { valueType = ValueTypeID.TYPE_RTSA; val = rtsaRef; }
public STFPValue(int val) { valueType = ValueTypeID.TYPE_STFP; this.val = val; }
//public NumericValue() { // valueType = ValueTypeID.TYPE_NUMBER; // val = 0.0; //} public NumericValue(double val) { valueType = ValueTypeID.TYPE_NUMBER; this.val = val; }
public StoreRefValue(ValueStore storeRef) { valueType = ValueTypeID.TYPE_STOREREF; val = storeRef; }
public FunctionRefValue(FunctionRef functionRef) { valueType = ValueTypeID.TYPE_FUNCTIONREF; val = functionRef; }
public void Read(BinaryReader reader) { if (!IsEmpty()) { throw new Exception("trying to read to non empty value"); } ValueTypeID id = (ValueTypeID)reader.ReadByte(); switch (id) { case ValueTypeID.Int: { this.obj = reader.ReadInt32(); } break; case ValueTypeID.Bool: { this.obj = reader.ReadBoolean(); } break; case ValueTypeID.ULong: { this.obj = reader.ReadUInt64(); } break; case ValueTypeID.UInt: { this.obj = reader.ReadUInt32(); } break; case ValueTypeID.Float: { this.obj = reader.ReadSingle(); } break; case ValueTypeID.String: { this.obj = reader.ReadString(); } break; case ValueTypeID.ValueMap: { this.obj = new ValueMap(reader.ReadBytes(reader.ReadInt32())); } break; case ValueTypeID.UIDKey: { uint a = reader.ReadUInt32(); uint b = reader.ReadUInt32(); uint c = reader.ReadUInt32(); uint d = reader.ReadUInt32(); this.obj = new uidkey(a, b, c, d); } break; case ValueTypeID.Array: { int len = reader.ReadInt32(); Value[] array = new Value[len]; for (int i = 0; i < len; i++) { array[i] = new Value(); array[i].Read(reader); } this.obj = array; } break; #if UNITY_ENGINE case ValueTypeID.Transform3D: { float px = reader.ReadSingle(); float py = reader.ReadSingle(); float pz = reader.ReadSingle(); float rx = reader.ReadSingle(); float ry = reader.ReadSingle(); float rz = reader.ReadSingle(); float rw = reader.ReadSingle(); float lx = reader.ReadSingle(); float ly = reader.ReadSingle(); float lz = reader.ReadSingle(); this.obj = new Transform3D(new Vector3(px, py, pz), new Quaternion(rx, ry, rz, rw), new Vector3(lx, ly, lz)); } break; case ValueTypeID.Color: { float r = reader.ReadSingle(); float g = reader.ReadSingle(); float b = reader.ReadSingle(); float a = reader.ReadSingle(); this.obj = new Color(r, g, b, a); } break; case ValueTypeID.Vector2: { float x = reader.ReadSingle(); float y = reader.ReadSingle(); this.obj = new Vector2(x, y); } break; case ValueTypeID.Vector3: { float x = reader.ReadSingle(); float y = reader.ReadSingle(); float z = reader.ReadSingle(); this.obj = new Vector3(x, y, z); } break; case ValueTypeID.Quaternion: { float x = reader.ReadSingle(); float y = reader.ReadSingle(); float z = reader.ReadSingle(); float w = reader.ReadSingle(); this.obj = new Quaternion(x, y, z, w); } break; #endif default: throw new Exception("unsupported value type = " + (byte)id); } }
public ProgramRefValue(OpCodeList progamRef) { valueType = ValueTypeID.TYPE_PROGRAMREF; val = progamRef; }
public UndefinedValue() { valueType = ValueTypeID.TYPE_UNDEFINED; }
public ObjectValue(object val) { valueType = ValueTypeID.TYPE_OBJECTREF; this.val = val; }