//通知排队信息 public void NotifyQueueMessage(ulong guid, TeamCharacterMessage tcm) { TeamCharacterProxy toCharacterProxy; if (TeamServer.Instance.ServerControl.Proxys.TryGetValue(guid, out toCharacterProxy)) { toCharacterProxy.NotifyQueueMessage(tcm); } }
public void NotifyQueueMessage(TeamCharacterMessage tcm) { var arg = new LineConfirmArguments { Msg = tcm }; var e = new Show_UI_Event(UIConfig.LineConfim, arg); EventDispatcher.Instance.DispatchEvent(e); }
public void StartTrigger(QueueResultBase _this) { foreach (var i in _this.CharacterState) { TeamCharacterProxy toCharacterProxy; if (TeamServer.Instance.ServerControl.Proxys.TryGetValue(i.Key, out toCharacterProxy)) { toCharacterProxy.MatchingSuccess(_this.mQueue.mQueueId); } } _this.mTrigger = TeamServerControl.tm.CreateTrigger(DateTime.Now.AddSeconds(StaticParam.ConfirmDungeonWaitTime), () => _this.TimeOver()); var tcm = new TeamCharacterMessage(); tcm.QueueId = _this.mQueue.mQueueId; foreach (var list in _this.mTeamList) { foreach (var character in list) { foreach (var data in character.mDatas) { var one = new TeamCharacterOne { CharacterId = data.Id, CharacterName = data.Name, RoleId = data.TypeId, Level = data.Level, Ladder = data.Ladder, FightPoint = data.FightPoint }; one.QueueResult = -1; tcm.Characters.Add(one); } } } foreach (var i in _this.CharacterState) { NotifyQueueMessage(i.Key, tcm); } }