using System; using CIG.Translation; using CIGEnums; using SUISS.Core; using UnityEngine; using UnityEngine.UI; namespace CIG { public class WalkerBalloonView : BalloonView { public override void Init(Balloon balloon) { base.Init(balloon); this._currencyAnimationSource.Init(balloon); this._icon.sprite = SingletonMonobehaviour.Instance.GetAsset(balloon.BalloonType); } public override void OnBalloonClicked() { if (!this._hasCollected) { base.OnBalloonClicked(); if (this._balloon is CashBalloon) { decimal value = ((CashBalloon)this._balloon).Reward.GetValue("Cash"); RectTransform component = base.GetComponent(); Vector3 position = component.position; position.y += component.rect.yMax; Pling pling = SingletonMonobehaviour.Instance.CreatePling(SingletonMonobehaviour.Instance.GetAsset(PlingType.Cash_Green), position); pling.ShowWithParticles(Localization.Integer(value), ParticleType.CashFountain); SingletonMonobehaviour.Instance.PlayClip(Clip.Ping); } else if (this._balloon is XPBalloon) { decimal value2 = ((XPBalloon)this._balloon).Reward.GetValue("XP"); RectTransform component2 = base.GetComponent(); Vector3 position2 = component2.position; position2.y += component2.rect.yMax; Pling pling2 = SingletonMonobehaviour.Instance.CreatePling(SingletonMonobehaviour.Instance.GetAsset(PlingType.XP), position2); pling2.Show(Localization.Integer(value2)); SingletonMonobehaviour.Instance.PlayClip(Clip.Ping); } } } [SerializeField] private Image _icon; [SerializeField] private CurrencyAnimationSource _currencyAnimationSource; } }