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)); }
public ConnectingStaticData(int playerID, Engine.Arena arena) { PlayerID = playerID; Arena = arena; }