Exemplo n.º 1
0
 public void Init()
 {
     this.SquadScreenState = SquadScreenState.Chat;
 }
Exemplo n.º 2
0
        public override void RefreshView()
        {
            SquadController  squadController  = Service.SquadController;
            SquadScreenState squadScreenState = squadController.StateManager.SquadScreenState;
            SquadRole        role             = squadController.StateManager.Role;
            bool             flag             = role == SquadRole.Owner || role == SquadRole.Officer;
            bool             flag2            = flag && Service.BuildingLookupController.GetHighestLevelHQ() > GameConstants.WAR_PARTICIPANT_MIN_LEVEL;
            string           squadName        = squadController.StateManager.GetCurrentSquad().SquadName;

            this.labelChatTitle.Text = this.lang.Get("SQUAD_CHAT_TITLE", new object[]
            {
                squadName
            });
            IState currentState = Service.GameStateMachine.CurrentState;

            if (squadScreenState != SquadScreenState.Advancement && currentState is HomeState)
            {
                switch (squadController.WarManager.GetCurrentStatus())
                {
                case SquadWarStatusType.PhaseOpen:
                    if (!flag2)
                    {
                        this.btnStartWar.Visible = false;
                        return;
                    }
                    if (squadController.WarManager.IsCurrentSquadMatchmaking())
                    {
                        this.btnStartWar.Visible = true;
                        this.btnStartWar.SetDefaultColor(1f, 0f, 0f, 1f);
                        this.labelBtnStartWar.Text = this.lang.Get("WAR_BUTTON_CANCEL_MATCHMAKING", new object[0]);
                    }
                    else
                    {
                        this.btnStartWar.SetDefaultColor(1f, 1f, 1f, 1f);
                        this.labelBtnStartWar.Text = this.lang.Get("WAR_BUTTON_START_WAR", new object[0]);
                        if (squadController.WarManager.MatchMakingPrepMode)
                        {
                            this.btnStartWar.Visible = false;
                        }
                        else
                        {
                            this.btnStartWar.Visible = squadController.WarManager.CanStartSquadWar();
                        }
                    }
                    break;

                case SquadWarStatusType.PhasePrep:
                case SquadWarStatusType.PhasePrepGrace:
                case SquadWarStatusType.PhaseAction:
                case SquadWarStatusType.PhaseActionGrace:
                case SquadWarStatusType.PhaseCooldown:
                    this.btnStartWar.SetDefaultColor(1f, 1f, 1f, 1f);
                    this.labelBtnStartWar.Text = this.lang.Get("SQUAD_WAR_VIEW_WAR", new object[0]);
                    this.btnStartWar.Visible   = true;
                    break;
                }
            }
            else
            {
                this.btnStartWar.Visible = false;
            }
            this.labelFilterBy.Visible = !this.btnStartWar.Visible;
        }