コード例 #1
0
 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();
     }
 }
コード例 #2
0
 private void SetupMemberSortButton(UXCheckbox memberSortCheckbox, SquadMemberSortType type)
 {
     memberSortCheckbox.Selected   = false;
     memberSortCheckbox.Tag        = type;
     memberSortCheckbox.OnSelected = new UXCheckboxSelectedDelegate(this.OnMemberSortOptionClicked);
 }
コード例 #3
0
        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;
            }
        }