71 lines
1.9 KiB
C#
71 lines
1.9 KiB
C#
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);
|
|
}
|
|
|
|
}
|