Esempio n. 1
0
        //通知排队信息
        public void NotifyQueueMessage(ulong guid, TeamCharacterMessage tcm)
        {
            TeamCharacterProxy toCharacterProxy;

            if (TeamServer.Instance.ServerControl.Proxys.TryGetValue(guid, out toCharacterProxy))
            {
                toCharacterProxy.NotifyQueueMessage(tcm);
            }
        }
Esempio n. 2
0
    public void NotifyQueueMessage(TeamCharacterMessage tcm)
    {
        var arg = new LineConfirmArguments {
            Msg = tcm
        };
        var e = new Show_UI_Event(UIConfig.LineConfim, arg);

        EventDispatcher.Instance.DispatchEvent(e);
    }
Esempio n. 3
0
        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);
            }
        }