Пример #1
0
        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;
        }
Пример #2
0
        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);
        }