예제 #1
0
 public void LoadCompressionContracts()
 {
     if (_users.UserExists(Context.ConnectionId))
     {
         try
         {
             Clients.Caller.loadCompressionContracts(PayloadManager.GetCompressionContacts());
         }
         catch (Exception ex)
         {
             ErrorLog.Instance.Log(ex);
         }
     }
 }
예제 #2
0
        public void BroadcastCollision(object sender, CollisionEventArgs e)
        {
            var compressedPayload = PayloadManager.BuildCollisionPayload(sender as Cycle);

            getGameContext().Clients.Group(_relayGroup).collisionPayload(compressedPayload);
        }
예제 #3
0
        public void BroadcastDeath(object sender, DeathEventArgs e)
        {
            var compressedPayload = PayloadManager.BuildDeathPayload(sender as Cycle);

            getGameContext().Clients.Group(_relayGroup).deathPayload(compressedPayload);
        }
예제 #4
0
        public void BroadcastMovement(object sender, MoveEventArgs e)
        {
            var compressedPayload = PayloadManager.BuildMovementPayload(sender as Cycle, e.Direction);

            getGameContext().Clients.Group(_relayGroup).movementPayload(compressedPayload);
        }
예제 #5
0
        public void BroadcastGameStart(List <Cycle> cycles)
        {
            var compressedPayload = PayloadManager.BuildInitializationPayload(cycles);

            getGameContext().Clients.Group(_relayGroup).startGame(compressedPayload);
        }