public void _LeaveTeam(UserRole role, ulong headerId) { var team = GetTeam(headerId); if (team == null) { Log.Log.Common.Print("_LeaveTeam team == null"); return; } ulong result = team.RemoveRole(role.RoleData.RoleId); SendToLeaveTeamPlayer(role); role.SetTeamHeaderId(0); if (result != headerId) { mTeams.Remove(headerId); if (result != 0) { mTeams[result] = team; foreach (var i in team.TeamMembers) { var tRole = GetRole(i); if (tRole != null) { tRole.SetTeamHeaderId(result); } } } } SendTeamInfoToPlayers(team); return; }
public bool _AddTeam(UserRole role, ulong headerId) { var team = GetTeam(headerId); if (team == null) { Log.Log.Common.Print("_AddTeam team == null"); return(false); } if (team.TeamMembers.Count >= MaxMemberCount) { return(false); } team.TeamMembers.Add(role.RoleData.RoleId); role.SetTeamHeaderId(headerId); SendTeamInfoToPlayers(team); return(true); }