using System;
|
using System.Collections;
|
using System.Collections.Generic;
|
using UnityEngine;
|
namespace vnxbqy.UI
|
{
|
public class VipExperienceTween : MonoBehaviour
|
{
|
[SerializeField] PositionTween m_PositionTween;
|
[SerializeField] RectTransform m_ContainerVip;
|
|
private bool lifeBarShow = false;
|
|
VipModel model { get { return ModelCenter.Instance.GetModel<VipModel>(); } }
|
|
|
public void Init()
|
{
|
GA_NpcFightBoss.s_OnSelect += OnShowBossLifeBar;
|
GA_NpcClientFightBoss.s_OnSelect += OnShowBossLifeBar;
|
}
|
|
private void OnShowBossLifeBar(uint arg0, int arg1, bool show)
|
{
|
lifeBarShow = show;
|
OnCheckContainerVip();
|
}
|
|
private void OnCheckContainerVip()
|
{
|
m_PositionTween.SetEndState();
|
if (lifeBarShow && m_ContainerVip.gameObject.activeInHierarchy)
|
{
|
m_ContainerVip.SetActive(false);
|
}
|
else if (!lifeBarShow && model.IsVipExperience()
|
&& !m_ContainerVip.gameObject.activeInHierarchy)
|
{
|
m_ContainerVip.SetActive(true);
|
m_PositionTween.Play();
|
}
|
}
|
|
public void UnInit()
|
{
|
GA_NpcFightBoss.s_OnSelect -= OnShowBossLifeBar;
|
GA_NpcClientFightBoss.s_OnSelect -= OnShowBossLifeBar;
|
}
|
}
|
}
|
|