public void UpdateState(KnownClientState state)
 {
     this.ReadyForGame = state == KnownClientState.Ready;
     this.Status       = state == KnownClientState.Free ? string.Empty : state.ToString();
     PropertyChanged(this, new PropertyChangedEventArgs("Status"));
     PropertyChanged(this, new PropertyChangedEventArgs("ReadyForGame"));
 }
Example #2
0
 private void StateChangedHandler(SBRemoteClient source, KnownClientState st)
 {
     this.SendToAll(new MsgKnownClientStateUpdate()
     {
         Id = source.Id, State = st
     });
 }
Example #3
0
 public void SetState(KnownClientState state)
 {
     if ((state == KnownClientState.Free && this.State == KnownClientState.InGame) ||
         (state == KnownClientState.InGame && (this.State == KnownClientState.Free || this.State == KnownClientState.Ready)))
     {
         OnStateChanged(this.State = state);
     }
 }
Example #4
0
 private void SetStateInternal(KnownClientState state)
 {
     if ((state == KnownClientState.Ready && this.State == KnownClientState.Free) ||
         (state == KnownClientState.Free && this.State == KnownClientState.Ready))
     {
         OnStateChanged(this.State = state);
     }
 }
 public PlayerInfo(Guid id, string name, KnownClientState state)
 {
     this.Id   = id;
     this.Name = name;
     this.UpdateState(state);
 }