Exemplo n.º 1
0
 internal void RemoveUser(MatchUser user)
 {
     //从等候室中移除玩家
     if (user.lounge != null)
     {
         MatchingLounge lounge = user.lounge;
         user.lounge.RemoveUser(user);
         //添加事件
         this.system.RaiseEvent(MatchUserEvent.Type.RemoveFromLounge, user, lounge.GetState());
     }
     this.users.Remove(user);
     user.grading = null;
     this.system.RaiseEvent(MatchUserEvent.Type.RemoveFromGrading, user, null);
 }
Exemplo n.º 2
0
 public Matcher(Grading owner)
 {
     this._owner          = owner;
     this._matchingLounge = new MatchingLounge(this._owner.system.numTeam, this._owner.system.numUserPerTeam);
     this.ExtendSearchGrading(owner);
 }