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(_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); } }