public static Rance10Object New(Rance10ObjectBase owner, uint addr, byte[] data) { var type = BitConverter.ToInt32(data, 4); switch (type) { case 0: return(new Rance10SubObject0(owner, addr, data)); case 1: return(new Rance10SubObject1_Value(owner, addr, data)); case 2: return(new Rance10SubObject2_String(owner, addr, data)); case 3: return(new Rance10SubObject3_Array(owner, addr, data)); case 4: return(new Rance10SubObject4_Class(owner, addr, data)); case 5: return(new Rance10SubObject5(owner, addr, data)); default: throw new ArgumentException(); } }
public Rance10SubObject5(Rance10ObjectBase owner, uint addr, byte[] data) : base(owner, addr, data, Size) { }
protected Rance10Object(Rance10ObjectBase owner, uint addr, byte[] data, int size) : base(addr, data, size) { Owner = owner; }