public bool ForwardClientDataToGame(GameStateUpdateData updateData)
        {
            //build it
            var now = DateTime.Now;

            return(GameSectorLayerServices
                   .Values
                   .ToList()
                   .Any(sector =>
            {
                var currentPlayer = sector
                                    .SharedContext
                                    .DataLayer
                                    .Players
                                    .FirstOrDefault(player => player.LoginToken == updateData.LoginToken);

                if (currentPlayer == null)
                {
                    return false;
                }

                var sent = sector
                           .SharedContext
                           .IODataLayer
                           .ForwardClientDataToGame(updateData);
                SendingDelta = DateTime.Now - now;
                return sent;
            }));
        }
Esempio n. 2
0
 public bool ForwardClientDataToGame(GameStateUpdateData updateData)
 {
     //Console.WriteLine("Forwarding client info to server...");
     return(DataCache.Any(cache =>
     {
         if (cache.LoginToken != updateData.LoginToken)
         {
             return false;
         }
         cache.Commands = updateData.Commands ?? new List <string>();
         if (updateData.Screen != null)
         {
             cache.Screen = updateData.Screen;
         }
         return true;
     }));
 }