private void DisbandTeam(PnlTeamGameMember sender, TeamGame.TeamGameMember member) { this.OnDisbandTeam(); }
protected override void OnLoad(EventArgs e) { Exception exception; try { Application.ApplicationExit += new EventHandler(this.Application_ApplicationExit); base.MainForm.DisableGameButtons(); if (this.Team.TeamLeader.IsSelf) { this.skinButtonLeaveTeam.Text = Loc.Get("<LOC>Disband"); } else { this.skinButtonLeaveTeam.Text = Loc.Get("<LOC>Leave"); } base.OnLoad(e); this.skinButtonChangeMap.Enabled = this.Team.TeamLeader.IsSelf; int bottom = this.gpgLabelName.Bottom; int num2 = 4; int num3 = 8; PnlTeamGameMember member = null; for (int i = 0; i < TeamGame.MAX_TEAM_MEMBERS; i++) { TeamGame.TeamGameMember member2 = null; if (i < this.Team.TeamMembers.Count) { member2 = this.Team.TeamMembers[i]; } PnlTeamGameMember member3 = new PnlTeamGameMember(this.Team); member3.Top = num3 + bottom; member3.Left = num2; if (((member2 != null) && member2.IsSelf) && (Program.Settings.SupcomPrefs.RankedGames.Faction != "random")) { SupcomLookups._Factions any = SupcomLookups._Factions.Any; try { any = (SupcomLookups._Factions) Enum.Parse(typeof(SupcomLookups._Factions), Program.Settings.SupcomPrefs.RankedGames.Faction.TrimStart(new char[] { '/' }), true); } catch (Exception exception1) { exception = exception1; ErrorLog.WriteLine(exception); Program.Settings.SupcomPrefs.RankedGames.Faction = "random"; } member2.Faction = any; } member3.SetPlayer(member2); if (member2 != null) { member2.BeginPing(); } member3.InviteClick += new PnlTeamGameMember.TeamGameMemberEventHandler(this.InviteMember); member3.DisbandClick += new PnlTeamGameMember.TeamGameMemberEventHandler(this.DisbandTeam); member3.KickClick += new PnlTeamGameMember.TeamGameMemberEventHandler(this.KickMember); member3.LeaveClick += new PnlTeamGameMember.TeamGameMemberEventHandler(this.LeaveTeam); member3.MemberChanged += new PnlTeamGameMember.TeamGameMemberEventHandler(this.MemberChanged); if (((!this.Team.TeamLeader.IsSelf && (member2 != null)) && member2.IsSelf) && (member2.Faction != SupcomLookups._Factions.Any)) { Messaging.SendCustomCommand(this.Team.GetOtherMemberNames(), CustomCommands.TeamGameMember, new object[] { member2.ToDataString() }); } this.gpgGroupBoxMembers.Controls.Add(member3); this.MemberPanels.Add(member3); bottom += num3 + member3.Height; member = member3; } if (member == null) { } this.BindToPrefs(null, null); base.MainForm.RefreshPMWindows(); } catch (Exception exception2) { exception = exception2; ErrorLog.WriteLine(exception); } }
private void MemberChanged(PnlTeamGameMember sender, TeamGame.TeamGameMember member) { this.OnMemberChanged(member); }
private void LeaveTeam(PnlTeamGameMember sender, TeamGame.TeamGameMember member) { this.OnLeaveTeam(); }
private void KickMember(PnlTeamGameMember sender, TeamGame.TeamGameMember member) { if (this.GameRunning) { this.ErrorMessage("<LOC>You must quit your current game first.", new object[0]); } else { string str; if (this.GameLaunched) { str = "<LOC>Are you sure you want to kick this team member? Kicking right now will abort your teams current game search."; } else { str = "<LOC>Are you sure you want to kick this team member?"; } if (new DlgYesNo(base.MainForm, "<LOC>Kick Member", str).ShowDialog() == DialogResult.Yes) { Messaging.SendCustomCommand(this.Team.GetOtherMemberNames(), CustomCommands.TeamGameKick, new object[] { member.Name }); this.RemoveMember(member.Name, "<LOC>{0} has been kicked out of your team game.", new object[] { member.Name }); } } }
private void InviteMember(PnlTeamGameMember sender, TeamGame.TeamGameMember member) { if (this.GameRunning) { this.ErrorMessage("<LOC>You must quit your current game first.", new object[0]); } else { DialogResult result; if (this.GameLaunched) { string msg = "<LOC>Inviting a new member right now will abort your teams current game search. Do you really want to invite a new member?"; if (new DlgYesNo(base.MainForm, "<LOC>Invite Member", msg).ShowDialog() == DialogResult.Yes) { this.CancelTeamAutomatch(); } else { return; } } string playerName = DlgAskQuestion.AskQuestion(base.MainForm, Loc.Get("<LOC>Enter the name of the player you want to invite to your team."), Loc.Get("<LOC>Invite"), false, out result); if (result == DialogResult.OK) { if ((playerName == null) || (playerName.Length < 3)) { this.ErrorMessage("<LOC>Player name cannot be less than {0} characters.", new object[] { 3 }); } else if ((playerName != null) && (playerName.Length > 0)) { this.OnInviteMember(playerName); } } } }