|
- 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<BalloonSpriteAssetCollection>.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<RectTransform>();
- Vector3 position = component.position;
- position.y += component.rect.yMax;
- Pling pling = SingletonMonobehaviour<OverlayManager>.Instance.CreatePling(SingletonMonobehaviour<PlingAssetCollection>.Instance.GetAsset(PlingType.Cash_Green), position);
- pling.ShowWithParticles(Localization.Integer(value), ParticleType.CashFountain);
- SingletonMonobehaviour<CIGAudioManager>.Instance.PlayClip(Clip.Ping);
- }
- else if (this._balloon is XPBalloon)
- {
- decimal value2 = ((XPBalloon)this._balloon).Reward.GetValue("XP");
- RectTransform component2 = base.GetComponent<RectTransform>();
- Vector3 position2 = component2.position;
- position2.y += component2.rect.yMax;
- Pling pling2 = SingletonMonobehaviour<OverlayManager>.Instance.CreatePling(SingletonMonobehaviour<PlingAssetCollection>.Instance.GetAsset(PlingType.XP), position2);
- pling2.Show(Localization.Integer(value2));
- SingletonMonobehaviour<CIGAudioManager>.Instance.PlayClip(Clip.Ping);
- }
- }
- }
-
- [SerializeField]
- private Image _icon;
-
- [SerializeField]
- private CurrencyAnimationSource _currencyAnimationSource;
- }
- }
|