//-------------------------------------------------------- // [Author]: 第二世界 // [ Date ]: Thursday, April 18, 2019 //-------------------------------------------------------- using System; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; namespace vnxbqy.UI { public class HolidayWishBottle : MonoBehaviour { [SerializeField] Image bottleWater; [SerializeField] Image bottleFull; [SerializeField] UIAlphaTween m_AlphaTween; [SerializeField] Text waterProcess; [SerializeField] Text isOver; [SerializeField] UIEffect AddWish; [SerializeField] TextMove AddWishText; [SerializeField] Button OpenAwards; [SerializeField] UIEffect EffectFull; HolidayWishPoolModel model { get { return ModelCenter.Instance.GetModel(); } } private void Awake() { model.UpdateWishNum += ShowAddEffect; } public void Display(byte bottleNum, OperationHolidayWish holiday) { AddWish.SetActive(true); bottleFull.SetActive(false); m_AlphaTween.enabled = false; EffectFull.Stop(); var process = Math.Min(model.GetBottleProcessState(bottleNum, holiday), 1); if (process == -1) { //已领完 isOver.SetActive(true); bottleFull.SetActive(false); bottleWater.SetActive(false); waterProcess.SetActive(false); } else { if (process == 1) { EffectFull.Play(); //已满 //bottleFull.SetActive(true); //m_AlphaTween.enabled = true; //m_AlphaTween.Play(); } isOver.SetActive(false); bottleWater.SetActive(true); bottleWater.fillAmount = process; waterProcess.SetActive(true); waterProcess.text = (int)(process * 100) + "%"; } OpenAwards.SetListener(() => { if (WindowCenter.Instance.IsOpen()) { return; } model.bottleNumSelect = bottleNum; WindowCenter.Instance.Open(); }); } public void ShowAddEffect(int num) { AddWishText.Begin(Language.Get("SubWishInfo3", num)); AddWish.Play(); } } }