Example #1
0
        public static ConnectingStaticData Decode(byte[] bytes, int startIndex)
        {
            int pID       = Serialization.DecodeInt(bytes, startIndex);
            int arenaSize = (int)Math.Sqrt(bytes.Length - 4 - startIndex);
            var arena     = new Engine.Arena(arenaSize);

            for (int y = 0; y < arena.Size; y++)
            {
                for (int x = 0; x < arena.Size; x++)
                {
                    arena[x, y] = (Engine.Arena.CellType)bytes[4 + startIndex + x + y * arena.Size];
                }
            }
            return(new ConnectingStaticData(pID, arena));
        }
Example #2
0
 public ConnectingStaticData(int playerID, Engine.Arena arena)
 {
     PlayerID = playerID;
     Arena    = arena;
 }