//--------------------------------------------------------
|
// [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<HolidayWishPoolModel>(); } }
|
|
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<WishBottleAwardWin>())
|
{
|
return;
|
}
|
model.bottleNumSelect = bottleNum;
|
WindowCenter.Instance.Open<WishBottleAwardWin>();
|
});
|
}
|
|
public void ShowAddEffect(int num)
|
{
|
AddWishText.Begin(Language.Get("SubWishInfo3", num));
|
AddWish.Play();
|
}
|
|
}
|
}
|