コード例 #1
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 private void DisbandTeam(PnlTeamGameMember sender, TeamGame.TeamGameMember member)
 {
     this.OnDisbandTeam();
 }
コード例 #2
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 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);
     }
 }
コード例 #3
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 private void MemberChanged(PnlTeamGameMember sender, TeamGame.TeamGameMember member)
 {
     this.OnMemberChanged(member);
 }
コード例 #4
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 private void LeaveTeam(PnlTeamGameMember sender, TeamGame.TeamGameMember member)
 {
     this.OnLeaveTeam();
 }
コード例 #5
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 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 });
         }
     }
 }
コード例 #6
0
ファイル: DlgTeamGame.cs プロジェクト: micheljung/gpgnetfix
 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);
             }
         }
     }
 }