private void Produce2(WcDataWriter writer, WtgVariable variable) { if (!variable.StoreAsElement) { return; } writer.Write(64u); writer.Write(variable.Id); writer.Write(variable.Name); writer.Write(variable.ParentId); }
private void ParseVariable2(WcDataReader reader, WtgVariable variable) { if (reader.ReadString() != variable.Name) { throw new Exception("Variable data mismatch."); } if (reader.ReadUInt32() != variable.ParentId) { throw new Exception("Variable data mismatch."); } variable.StoreAsElement = true; }
private void Produce(WcDataWriter writer, WtgVariable variable) { writer.Write(variable.Name); writer.Write(variable.Type); writer.Write(variable.ToKeep); writer.Write(variable.IsArray); if (FormatVersion >= 7) { writer.Write(variable.ArraySize); } writer.Write(variable.HasStartingValue); writer.Write(variable.Id); writer.Write(variable.ParentId); }
private WtgVariable ParseVariable(WcDataReader reader) { var variable = new WtgVariable(); variable.Name = reader.ReadString(); variable.Type = reader.ReadString(); variable.ToKeep = reader.ReadBoolean(); variable.IsArray = reader.ReadBoolean(); if (FormatVersion >= 7) { variable.ArraySize = reader.ReadUInt32(); } variable.HasStartingValue = reader.ReadBoolean(); variable.StartingValue = reader.ReadString(); variable.Id = reader.ReadUInt32(); variable.ParentId = reader.ReadUInt32(); return(variable); }