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.
 
 
 

54 rivejä
1.9 KiB

  1. using System;
  2. using CIG.Translation;
  3. using CIGEnums;
  4. using SUISS.Core;
  5. using UnityEngine;
  6. using UnityEngine.UI;
  7. namespace CIG
  8. {
  9. public class WalkerBalloonView : BalloonView
  10. {
  11. public override void Init(Balloon balloon)
  12. {
  13. base.Init(balloon);
  14. this._currencyAnimationSource.Init(balloon);
  15. this._icon.sprite = SingletonMonobehaviour<BalloonSpriteAssetCollection>.Instance.GetAsset(balloon.BalloonType);
  16. }
  17. public override void OnBalloonClicked()
  18. {
  19. if (!this._hasCollected)
  20. {
  21. base.OnBalloonClicked();
  22. if (this._balloon is CashBalloon)
  23. {
  24. decimal value = ((CashBalloon)this._balloon).Reward.GetValue("Cash");
  25. RectTransform component = base.GetComponent<RectTransform>();
  26. Vector3 position = component.position;
  27. position.y += component.rect.yMax;
  28. Pling pling = SingletonMonobehaviour<OverlayManager>.Instance.CreatePling(SingletonMonobehaviour<PlingAssetCollection>.Instance.GetAsset(PlingType.Cash_Green), position);
  29. pling.ShowWithParticles(Localization.Integer(value), ParticleType.CashFountain);
  30. SingletonMonobehaviour<CIGAudioManager>.Instance.PlayClip(Clip.Ping);
  31. }
  32. else if (this._balloon is XPBalloon)
  33. {
  34. decimal value2 = ((XPBalloon)this._balloon).Reward.GetValue("XP");
  35. RectTransform component2 = base.GetComponent<RectTransform>();
  36. Vector3 position2 = component2.position;
  37. position2.y += component2.rect.yMax;
  38. Pling pling2 = SingletonMonobehaviour<OverlayManager>.Instance.CreatePling(SingletonMonobehaviour<PlingAssetCollection>.Instance.GetAsset(PlingType.XP), position2);
  39. pling2.Show(Localization.Integer(value2));
  40. SingletonMonobehaviour<CIGAudioManager>.Instance.PlayClip(Clip.Ping);
  41. }
  42. }
  43. }
  44. [SerializeField]
  45. private Image _icon;
  46. [SerializeField]
  47. private CurrencyAnimationSource _currencyAnimationSource;
  48. }
  49. }