public void Serialize(FastEnumerable<LSAgent> selectedAgents) { Array.Clear(Data, 0, 64); Header = 0; selectedAgentLocalIDs.FastClear (); bufferAgents.FastClear (); selectedAgents.Enumerate (bufferAgents); for (int i = 0; i < bufferAgents.Count; i++) { SerializeAgent(bufferAgents[i]); } }
public void Serialize(FastEnumerable <LSAgent> selectedAgents) { Array.Clear(Data, 0, 64); Header = 0; selectedAgentLocalIDs.FastClear(); bufferAgents.FastClear(); selectedAgents.Enumerate(bufferAgents); for (int i = 0; i < bufferAgents.Count; i++) { SerializeAgent(bufferAgents[i]); } }
public void Serialize(FastEnumerable <LSAgent> selectedAgents) { Data.FastClear(); selectedAgentLocalIDs.FastClear(); bufferAgents.FastClear(); selectedAgents.Enumerate(bufferAgents); ushort highestID = 0; for (int i = 0; i < bufferAgents.Count; i++) { ushort id = bufferAgents[i].LocalID; if (id > highestID) { highestID = id; } } int headerLength = (highestID + 1 - 1) / 8 + 1; Header = new BitArray(headerLength, false); for (int i = 0; i < bufferAgents.Count; i++) { SerializeAgent(bufferAgents[i]); } }
public Selection(FastEnumerable <RTSAgent> selectedAgents) { bufferAgents.FastClear(); selectedAgents.Enumerate(bufferAgents); this.AddAgents(bufferAgents.ToArray()); }