public void CmdAcceptInvite() { /// invitación válida? // nota: no hay verificación de distancia porque el remitente podría estar muy lejos if (!InMeeting() && inviteFrom != "" && Player.onlinePlayers.TryGetValue(inviteFrom, out Player sender)) { // está en reunión? luego intenta agregar if (sender.meeting.InMeeting()) { MeetingSystem.AddToMeeting(sender.meeting.meeting.meetingId, name); } // de lo contrario intenta formar uno nuevo else { MeetingSystem.FormMeeting(sender.name, name); } } // restablecer la invitación a la reunión en cualquier caso inviteFrom = ""; }
// versión sin cmd porque también necesitamos llamarlo desde el servidor public void Dismiss() { // intenta descartar. El sistema de reuniones hará toda la validación. MeetingSystem.DismissMeeting(meeting.meetingId, name); }
// versión sin cmd porque también necesitamos llamarlo desde el servidor public void Leave() { // intenta irte. El sistema de reuniones hará toda la validación. MeetingSystem.LeaveMeeting(meeting.meetingId, name); }
public void CmdKick(string member) { // intenta patear. El sistema de reuniones hará toda la validación. MeetingSystem.KickFromMeeting(meeting.meetingId, name, member); }