protected void OnMemberSortOptionClicked(UXCheckbox btn, bool selected) { if (selected) { btn.Selected = false; this.curSortType = (SquadMemberSortType)btn.Tag; this.HandleMemberSortOptionClicked(); this.squadMemberGrid.RepositionItems(); this.UpdateMembers(); this.OpenCloseMemberSortList(); } }
private void SetupMemberSortButton(UXCheckbox memberSortCheckbox, SquadMemberSortType type) { memberSortCheckbox.Selected = false; memberSortCheckbox.Tag = type; memberSortCheckbox.OnSelected = new UXCheckboxSelectedDelegate(this.OnMemberSortOptionClicked); }
protected void InitMemberList() { this.squadMemberGrid = this.screen.GetElement <UXGrid>("MemberGrid"); this.squadMemberGrid.SetTemplateItem("MemberItem"); this.squadMemberGrid.BypassLocalPositionOnAdd = true; this.squadMemberGrid.DupeOrdersAllowed = true; this.squadMemberGrid.RepositionCallback = new Action(this.RepositionFinished); this.squadMemberGrid.SetSortModeCustom(); UXLabel element = this.screen.GetElement <UXLabel>("LabelMemberTitle"); element.Text = this.lang.Get("SQUAD_MEMBERS", new object[0]); this.memberSortMedalsBtn = this.screen.GetElement <UXCheckbox>("BtnMedals"); this.SetupMemberSortButton(this.memberSortMedalsBtn, SquadMemberSortType.Medals); this.memberSortAttacksBtn = this.screen.GetElement <UXCheckbox>("BtnAttacksWon"); this.SetupMemberSortButton(this.memberSortAttacksBtn, SquadMemberSortType.Attacks); this.memberSortDefensesBtn = this.screen.GetElement <UXCheckbox>("BtnDefensesWon"); this.SetupMemberSortButton(this.memberSortDefensesBtn, SquadMemberSortType.Defenses); this.memberSortDontatedBtn = this.screen.GetElement <UXCheckbox>("BtnDonated"); this.SetupMemberSortButton(this.memberSortDontatedBtn, SquadMemberSortType.Donated); this.memberSortReceivedBtn = this.screen.GetElement <UXCheckbox>("BtnReceived"); this.SetupMemberSortButton(this.memberSortReceivedBtn, SquadMemberSortType.Received); this.memberSortActiveBtn = this.screen.GetElement <UXCheckbox>("BtnLastActive"); this.SetupMemberSortButton(this.memberSortActiveBtn, SquadMemberSortType.Active); this.memberSortBox = this.screen.GetElement <UXElement>("MemberFilterOptions"); this.memberSortBox.Visible = false; this.memberSortBtn = this.screen.GetElement <UXButton>("BtnFilterMembers"); this.memberSortBtn.OnClicked = new UXButtonClickedDelegate(this.OnMemberSortOpenClicked); this.memberSortLabel = this.screen.GetElement <UXLabel>("LabelBtnFilterMembers"); this.groupStartWarBtns = this.screen.GetElement <UXElement>("GroupStartWarBtns"); this.btnStartWarConfirm = this.screen.GetElement <UXButton>("BtnStartWarConfirm"); this.btnStartWarConfirm.OnClicked = new UXButtonClickedDelegate(this.OnStartWarConfirm); this.btnCancelStartWar = this.screen.GetElement <UXButton>("BtnCancelStartWar"); this.btnCancelStartWar.OnClicked = new UXButtonClickedDelegate(this.OnCancelStartWar); this.labelStartWarSelected = this.screen.GetElement <UXLabel>("LabelStartWarSelected"); this.labelBtnStartWarConfirm = this.screen.GetElement <UXLabel>("LabelBtnStartWarConfirm"); this.labelBtnStartWarConfirm.Text = this.lang.Get("WAR_LOOK_FOR_MATCH", new object[0]); this.labelBtnCancelStartWar = this.screen.GetElement <UXLabel>("LabelBtnCancelStartWar"); this.labelBtnCancelStartWar.Text = this.lang.Get("CANCEL", new object[0]); this.curSortType = SquadMemberSortType.Medals; SquadController squadController = Service.SquadController; Squad currentSquad = squadController.StateManager.GetCurrentSquad(); bool flag = currentSquad.Faction == FactionType.Empire; this.btnSameFaction = this.screen.GetElement <UXButton>("BtnSameFactionMM"); this.btnSameFaction.OnClicked = new UXButtonClickedDelegate(this.OnSameFaction); this.btnInfoSameFaction = this.screen.GetElement <UXButton>("BtnInfoSameFactionMM"); this.btnInfoSameFaction.OnClicked = new UXButtonClickedDelegate(this.OnSameFactionInfo); string text; if (flag) { text = Service.Lang.Get("WAR_SAME_FACTION_CHECK_E", new object[0]); } else { text = Service.Lang.Get("WAR_SAME_FACTION_CHECK_R", new object[0]); } this.spriteCheckSameFaction = this.screen.GetElement <UXSprite>("SpriteCheckBtnSameFactionMM"); this.spriteCheckSameFaction.Visible = this.allowSameFaction; this.labelSameFaction = this.screen.GetElement <UXLabel>("LabelSameFactionMM"); this.labelSameFaction.Text = text; if (!GameConstants.WAR_ALLOW_SAME_FACTION_MATCHMAKING) { UXElement element2 = this.screen.GetElement <UXElement>("GroupSameFactionMM"); element2.Visible = false; } }