|
- 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<CIGWebService>.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<FlagAssetCollection>.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;
- }
|