public void Init() { this.SquadScreenState = SquadScreenState.Chat; }
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; }