public async void ClientInitializeDiscoverySystem() { if (Client.Characters.IsCurrentPlayerCharacterSpectator) { return; } var clientRequestIndex = ++clientLastRequestIndex; Client.World.ClearDiscoveredWorldChunks(); // request discovered tiles var resultDiscoveredTiles = await this.CallServer(_ => _.ServerRemote_GetDiscoveredTiles()); if (clientRequestIndex != clientLastRequestIndex) { return; } if (resultDiscoveredTiles is not null) { //Logger.WriteDev("Client received from server all the discovered tiles for current character: " // + resultDiscoveredTiles.GetJoinedString(Environment.NewLine)); Client.World.AddDiscoveredWorldChunks( WorldMapController.OrderChunksByProximityToPlayer(resultDiscoveredTiles)); } }
private void ClientRemote_ChunksDiscovered(List <Vector2Ushort> discoveredChunks) { //Logger.WriteDev("Client received from server the new discovered tiles for current character: " // + discoveredChunks.GetJoinedString(Environment.NewLine)); Client.World.AddDiscoveredWorldChunks( WorldMapController.OrderChunksByProximityToPlayer(discoveredChunks)); }