public override void OnStartServer() { NetworkMessenger.AddListener <HexUpdateMessage>(OnHexUpdated); //Load persistant data here. hexGridDimensions = new HexGridDimensions { Width = 12, Height = 12 }; for (var z = 0; z < hexGridDimensions.Height; z++) { for (var x = 0; x < hexGridDimensions.Width; x++) { CreateCell(x, z); } } }
private static int IndexFromHexCoordinates(HexGridDimensions dimensions, HexCoordinates coordinates) { var index = coordinates.X + coordinates.Z * dimensions.Width + coordinates.Z / 2; return(index); }