Beispiel #1
0
        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));
            }
        }
Beispiel #2
0
        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));
        }