You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

72 lines
1.6 KiB

  1. using System;
  2. using CIG;
  3. using CIG.Translation;
  4. using UnityEngine;
  5. using UnityEngine.UI;
  6. public class GiftsPopupView : PopupBaseView
  7. {
  8. public void OnRedeemClicked()
  9. {
  10. ((GiftsPopupState)this.State).RedeemCode(this._codeField.text);
  11. }
  12. public void OnInstagramClicked()
  13. {
  14. ((GiftsPopupState)this.State).OpenInstagram();
  15. }
  16. public void OnFacebookClicked()
  17. {
  18. ((GiftsPopupState)this.State).OpenFacebook();
  19. }
  20. public void OnTwitterClicked()
  21. {
  22. ((GiftsPopupState)this.State).OpenTwitter();
  23. }
  24. public void Initialize(string friendCode)
  25. {
  26. ILocalizedString localizedString = (!string.IsNullOrEmpty(friendCode)) ? Localization.Literal(friendCode) : Localization.Key("social_loading");
  27. this._friendCodeLabel.LocalizedString = Localization.Concat(new ILocalizedString[]
  28. {
  29. Localization.Key("social_your_friendcode"),
  30. Localization.LiteralNewLineString,
  31. localizedString
  32. });
  33. this._currencyAnimationSource.Init(this.State);
  34. }
  35. public void Deinitialize()
  36. {
  37. this._currencyAnimationSource.Deinit();
  38. }
  39. public void UpdateInput(bool isActive)
  40. {
  41. this._codeField.enabled = isActive;
  42. this._redeemButton.enabled = isActive;
  43. this._overlayImage.raycastTarget = isActive;
  44. this._closeButton.enabled = isActive;
  45. }
  46. [SerializeField]
  47. private LocalizedText _friendCodeLabel;
  48. [SerializeField]
  49. private InputField _codeField;
  50. [SerializeField]
  51. private Button _redeemButton;
  52. [SerializeField]
  53. private Image _overlayImage;
  54. [SerializeField]
  55. private Button _closeButton;
  56. [SerializeField]
  57. private CurrencyAnimationSource _currencyAnimationSource;
  58. }