コード例 #1
0
 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]);
     }
 }
コード例 #2
0
 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]);
     }
 }
コード例 #3
0
        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]);
            }
        }
コード例 #4
0
 public Selection(FastEnumerable <RTSAgent> selectedAgents)
 {
     bufferAgents.FastClear();
     selectedAgents.Enumerate(bufferAgents);
     this.AddAgents(bufferAgents.ToArray());
 }