Example #1
0
 public TableRefValue()
 {
     valueType = ValueTypeID.TYPE_TABLEREF;
     val       = new ValueTable();
 }
Example #2
0
 public TableRefValue(ValueTable table)
 {
     valueType = ValueTypeID.TYPE_TABLEREF;
     val       = table;
 }
Example #3
0
 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;
 }
Example #5
0
 /// <summary>
 /// The default constructor. Creates a new DONE value.
 /// </summary>
 public DoneValue()
 {
     valueType = ValueTypeID.TYPE_DONE;
 }
Example #6
0
 public TableDataRefValue(ValueTableItem valueTableItem)
 {
     valueType = ValueTypeID.TYPE_TABLEDATAREF;
     val       = valueTableItem;
 }
Example #7
0
        ///// <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;
        }
Example #8
0
 public StringValue(string val)
 {
     valueType = ValueTypeID.TYPE_STRING;
     this.val  = val;
 }
Example #9
0
 public RTSAValue(OpCodeListItem rtsaRef)
 {
     valueType = ValueTypeID.TYPE_RTSA;
     val       = rtsaRef;
 }
Example #10
0
 public STFPValue(int val)
 {
     valueType = ValueTypeID.TYPE_STFP;
     this.val  = val;
 }
Example #11
0
        //public NumericValue() {
        //  valueType = ValueTypeID.TYPE_NUMBER;
        //  val = 0.0;
        //}


        public NumericValue(double val)
        {
            valueType = ValueTypeID.TYPE_NUMBER;
            this.val  = val;
        }
Example #12
0
 public StoreRefValue(ValueStore storeRef)
 {
     valueType = ValueTypeID.TYPE_STOREREF;
     val       = storeRef;
 }
Example #13
0
 public FunctionRefValue(FunctionRef functionRef)
 {
     valueType = ValueTypeID.TYPE_FUNCTIONREF;
     val       = functionRef;
 }
Example #14
0
        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);
            }
        }
Example #15
0
 public ProgramRefValue(OpCodeList progamRef)
 {
     valueType = ValueTypeID.TYPE_PROGRAMREF;
     val       = progamRef;
 }
Example #16
0
 public UndefinedValue()
 {
     valueType = ValueTypeID.TYPE_UNDEFINED;
 }
Example #17
0
 public ObjectValue(object val)
 {
     valueType = ValueTypeID.TYPE_OBJECTREF;
     this.val  = val;
 }