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))); } }
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); } }