Files
JJBB/Assets/Project/Script/GUI/Equip/EquipXilianBaseItem.cs

71 lines
1.9 KiB
C#
Raw Normal View History

2024-08-23 15:49:34 +08:00
using UnityEngine;
using UnityEngine.UI;
using System.Collections;
using Games.Item;
using GCGame.Table;
public class EquipXilianBaseItem : UIItemBase
{
public Text _AttrName;
public Slider _SingleAttr;
public Text _SingleAttrText;
public GameObject _DoubleAttrPanel;
public Slider[] _DoubleAttr;
public ParticleSystem _EffectPrefab;
public Transform _EffectPos;
private ParticleSystem _Effect;
private RoleViewAttrPair.AttrPair _BaseAttr;
private Tab_CommonItem _TabCommonItem;
void OnEnable()
{
if (_Effect != null)
{
_Effect.gameObject.SetActive(false);
}
}
public override void Show(Hashtable hash)
{
base.Show();
_BaseAttr = (RoleViewAttrPair.AttrPair)hash["InitObj"];
InitAttr();
if(hash.ContainsKey("PlayEffect"))
PlayEffect();
}
private void InitAttr()
{
if (_BaseAttr == null)
return;
_SingleAttr.gameObject.SetActive(true);
//_DoubleAttrPanel.SetActive(false);
_SingleAttr.value = (float)(_BaseAttr._Value1 - _BaseAttr._Value3) / (_BaseAttr._Value2 - _BaseAttr._Value3);
_AttrName.text = PropID.GetAttrName(_BaseAttr._PropID, _BaseAttr._SubID, _BaseAttr._Value1);
_SingleAttrText.text = _BaseAttr._Value1.ToString() + "/" + _BaseAttr._Value2.ToString();
}
public void PlayEffect()
{
if (_Effect == null)
{
_Effect = GameObject.Instantiate<ParticleSystem>(_EffectPrefab);
_Effect.transform.SetParent(_EffectPos);
_Effect.transform.localPosition = Vector2.zero;
_Effect.transform.localRotation = Quaternion.Euler(Vector2.zero);
_Effect.transform.localScale = Vector3.one;
}
_Effect.gameObject.SetActive(true);
//_Effect.Stop();
_Effect.Play();
//_Effect.CrossFade("dengjiqianghua", 0);
}
}