예제 #1
0
        public void Invite(List <uint> uuids)
        {
            if (mInviteAllCD == null)
            {
                C2STeamInvite data = new C2STeamInvite();
                foreach (uint uuid in uuids)
                {
                    if (GetInviteCD(uuid) == 0)
                    {
                        data.uuids.Add(uuid);
                    }
                }

                NetClient.BaseClient.SendData <C2STeamInvite>(NetMsg.MSG_TEAM_INVITE, data);

                mInviteAllCD = new Utils.Timer((int)mInviteInterval * 1000, false, 1000,
                                               (dt) =>
                {
                    if (dt <= 0f)
                    {
                        mInviteAllCD.Destroy();
                        mInviteAllCD = null;
                    }

                    ClientEventMgr.Instance.FireEvent((int)ClientEvent.CE_TEAM_INVITE_ALL_CD_CHANGED, null);
                });

                ClientEventMgr.Instance.FireEvent((int)ClientEvent.CE_TEAM_INVITE_ALL_CD_CHANGED, null);
            }
            else
            {
                UINotice.Instance.ShowMessage(string.Format(DBConstText.GetText("TEAM_INVITE_IN_CD"), (int)(mInviteAllCD.Remain / 1000f)));
            }
        }
예제 #2
0
        public bool Invite(uint uuid)
        {
            uint cd = GetInviteCD(uuid);

            if (cd == 0)
            {
                C2STeamInvite data = new C2STeamInvite();
                data.uuids.Add(uuid);

                NetClient.BaseClient.SendData <C2STeamInvite>(NetMsg.MSG_TEAM_INVITE, data);

                return(true);
            }
            else
            {
                UINotice.Instance.ShowMessage(string.Format(DBConstText.GetText("TEAM_INVITE_IN_CD"), cd));

                return(false);
            }
        }