Ejemplo n.º 1
0
 public void SetStatus(EnumHostedGameStatus status)
 {
     lock (Locker)
     {
         State.Status = status;
     }
 }
Ejemplo n.º 2
0
 public void SetStatus(EnumHostedGameStatus status)
 {
     lock (Locker)
     {
         State.Status = status;
     }
 }
Ejemplo n.º 3
0
 public void SetStatus(EnumHostedGameStatus status)
 {
     lock (Locker)
     {
         State.Status = status;
         // Don't use the SasManagerServiceClient if local
         if (IsLocal) return;
         if(SasManagerServiceClient.GetContext().ConnectionState == ConnectionState.Connected)
             SasManagerServiceClient.GetContext().HubProxy.Send<ISASToSASManagerService>().Invoke().HostedGameStateChanged(State.Id,status);
     }
 }
Ejemplo n.º 4
0
 public void SetStatus(EnumHostedGameStatus status)
 {
     lock (Locker)
     {
         State.Status = status;
         // Don't use the SasManagerServiceClient if local
         if (IsLocal)
         {
             return;
         }
         if (SasManagerServiceClient.GetContext().ConnectionState == ConnectionState.Connected)
         {
             SasManagerServiceClient.GetContext().HubProxy.Send <ISASToSASManagerService>().Invoke().HostedGameStateChanged(State.Id, status);
         }
     }
 }
Ejemplo n.º 5
0
        public static IHostedGameState ToHostedGameState(this HostedGameSASModel model, EnumHostedGameStatus status = EnumHostedGameStatus.Unknown)
        {
            var ret = new HostedGameState
                          {
                              GameId = model.GameId,
                              GameName = model.GameName,
                              GameVersion = model.GameVersion,
                              HasPassword = model.HasPassword,
                              HostUserName = model.HostUserName,
                              Id = model.Id,
                              Name = model.Name,
                              Password = model.Password,
                              HostUri = model.HostUri,
                              Status = status,
                              TwoSidedTable = model.TwoSidedTable,
                              CurrentTurnPlayer = 0,
                              Players = new List<HostedGamePlayer>(),
                              Spectators = model.Spectators,
							  HostUserIconUrl = model.HostUserIconUrl,
							  GameIconUrl = model.GameIconUrl
                          };
            return ret;
        }
Ejemplo n.º 6
0
 public HostedGameEngine SetStatus(EnumHostedGameStatus status)
 {
     State.Status = status;
     this.SaveState();
     return this;
 }
Ejemplo n.º 7
0
 public void HostedGameStateChanged(Guid id, EnumHostedGameStatus status)
 {
     HostedGameEngine.GetById(id).SetStatus(status);
     Log.InfoFormat("Game State Changed: {0} {1}",id,status);
 }
Ejemplo n.º 8
0
 public HostedGameEngine SetStatus(EnumHostedGameStatus status)
 {
     State.Status = status;
     this.SaveState();
     return(this);
 }
Ejemplo n.º 9
0
        public static IHostedGameState ToHostedGameState(this HostedGameSASModel model, EnumHostedGameStatus status = EnumHostedGameStatus.Unknown)
        {
            var ret = new HostedGameState
            {
                GameId            = model.GameId,
                GameName          = model.GameName,
                GameVersion       = model.GameVersion,
                HasPassword       = model.HasPassword,
                HostUserName      = model.HostUserName,
                Id                = model.Id,
                Name              = model.Name,
                Password          = model.Password,
                HostUri           = model.HostUri,
                Status            = status,
                TwoSidedTable     = model.TwoSidedTable,
                CurrentTurnPlayer = 0,
                Players           = new List <HostedGamePlayer>(),
                Spectators        = model.Spectators,
                HostUserIconUrl   = model.HostUserIconUrl,
                GameIconUrl       = model.GameIconUrl
            };

            return(ret);
        }
Ejemplo n.º 10
0
 public void HostedGameStateChanged(Guid id, EnumHostedGameStatus status)
 {
     HostedGameEngine.GetById(id).SetStatus(status);
     Log.InfoFormat("Game State Changed: {0} {1}", id, status);
 }