using System; using CIG.Translation; using SUISS.Core; using UnityEngine; using UnityEngine.UI; public class SettingsPopupView : PopupBaseView { public void SetDownloadVisible(bool visible) { } public void UpdateGameInfo() { CIGWebService instanceIfAvailable = SingletonMonobehaviour.InstanceIfAvailable; this._versionLabel.LocalizedString = Localization.Format(Localization.Key("game_version"), new ILocalizedString[] { Localization.Literal(CityIsland.VersionString) }); } public void UpdateMusicButton(bool enabled) { this._musicToggle.SetState(enabled); } public void UpdateSFXButton(bool enabled) { this._sfxToggle.SetState(enabled); } public void UpdateCloudSaveButton(bool enabled) { } public void DisableCloudSaveButton() { } public void UpdateNotificationsButton(bool enabled) { } public void SetLanguage(Localization.Culture culture) { this._languageFlagIcon.sprite = SingletonMonobehaviour.Instance.GetAsset(culture); } public void SetLanguageVisible(bool enabled) { this._languageButton.gameObject.SetActive(enabled); } public void OnMusicClicked() { ((SettingsPopupState)this.State).ToggleMusic(); } public void OnEffectsClicked() { ((SettingsPopupState)this.State).ToggleSoundEffects(); } public void OnNotificationsClicked() { ((SettingsPopupState)this.State).ToggleNotifications(); } public void OnCloudSaveClicked() { ((SettingsPopupState)this.State).ToggleCloudSaving(); } public void OnLanguageClicked() { ((SettingsPopupState)this.State).OpenLanguages(); } public void OnNewGameClicked() { ((SettingsPopupState)this.State).NewGame(); } public void OnOtherGamesClicked() { ((SettingsPopupState)this.State).OpenOtherGames(); } public void OnDownloadClicked() { ((SettingsPopupState)this.State).OpenDownloadPopup(); } public void OnTermsClicked() { ((SettingsPopupState)this.State).OpenTermsOfService(); } public void OnPrivacyClicked() { ((SettingsPopupState)this.State).OpenPrivacyPolicy(); } public void OnRateUsClicked() { ((SettingsPopupState)this.State).OpenRateUs(); } [SerializeField] private ToggleButton _musicToggle; [SerializeField] private ToggleButton _sfxToggle; [SerializeField] private Button _languageButton; [SerializeField] private Image _languageFlagIcon; [SerializeField] private LocalizedText _versionLabel; }