public void LoadFrom(Stream s) { BinaryReader bw = new BinaryReader(s); NewObservation = new ResponseObservation(); NewObservation.Load(bw); GameInfo = new ResponseGameInfo(); GameInfo.Load(bw); LastObservation = new ResponseObservation(); LastObservation.Load(bw); int num = bw.ReadInt32(); LastActions = new List <SC2APIProtocol.Action>(); for (int i = 0; i < num; i++) { SC2APIProtocol.Action a = new SC2APIProtocol.Action(); a.Load(bw); LastActions.Add(a); } CurrentAction = new SC2APIProtocol.Action(); CurrentAction.Load(bw); AIActions.Load(bw); }
public void Load(BinaryReader b) { Tag = (ulong)b.ReadUInt64(); cmd = (SC2Action)b.ReadInt32(); action.Load(b); }