示例#1
0
文件: WTG.cs 项目: DrizztDoUrden/WPSC
 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);
 }
示例#2
0
文件: WTG.cs 项目: DrizztDoUrden/WPSC
 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;
 }
示例#3
0
文件: WTG.cs 项目: DrizztDoUrden/WPSC
 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);
 }
示例#4
0
文件: WTG.cs 项目: DrizztDoUrden/WPSC
        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);
        }