using System.Collections.Generic; using Games.LogicObj; using GCGame; using GCGame.Table; using UnityEngine; using UnityEngine.UI; using System.Collections; using Games.Fellow; using Games.Events; public class PetClearWnd : MonoBehaviour { public Image headQuility; public Image headIcon; public Image payQuility; public Image payIcon; public Text payName; public Text payNum; public GameObject GetItemBtn; public void Awake() { Hashtable add1 = new Hashtable(); add1["name"] = "PetClearWnd_AddNewData"; Games.Events.MessageEventCallBack call1 = AddNewData; add1["callFun"] = call1; Games.Events.EventDispatcher.Instance.AddMessageEvent(Games.Events.EventId.UpdatePetClearData, add1); Hashtable calbackMoveparam3 = new Hashtable(); calbackMoveparam3["name"] = "PetClearPayFresh"; MessageEventCallBack fun3 = PayFresh; calbackMoveparam3.Add("callFun", fun3); EventDispatcher.Instance.AddMessageEvent(Games.Events.EventId.FRESHSAMEUSETIP, calbackMoveparam3); } public void PayFresh(Hashtable addparam, Hashtable sendparam) { OnSelectPet(); } public void AddNewData(Hashtable addparam, Hashtable sendparam) { OnSelectPet(); } private void OnEnable() { OnSelectPet(); } public void OnDestroy() { Games.Events.EventDispatcher.Instance.RemoveMessage(Games.Events.EventId.UpdatePetClearData, "PetClearWnd_AddNewData"); Games.Events.EventDispatcher.Instance.RemoveMessage(Games.Events.EventId.FRESHSAMEUSETIP, "PetClearPayFresh"); } public void ClearInfo(bool state) { headIcon.gameObject.SetActive(state); payIcon.gameObject.SetActive(state); payQuility.gameObject.SetActive(state); payName.gameObject.SetActive(state); payNum.gameObject.SetActive(state); } public void ShowPay(int costID,int costNum) { payIcon.gameObject.SetActive(true); payName.gameObject.SetActive(true); payNum.gameObject.SetActive(true); payQuility.gameObject.SetActive(true); Tab_CommonItem item = TableManager.GetCommonItemByID(costID, 0); if (item != null) { LoadAssetBundle.Instance.SetImageSprite(payQuility, Utils.GetItemQualityFrame(item.Quality)); LoadAssetBundle.Instance.SetImageSprite(payIcon, item.Icon); if (item.QualityEffect > 0) { CommonItemContainerItem.ShowQualityEffect(true, item.QualityEffect, payIcon.transform); } else { CommonItemContainerItem.ShowQualityEffect(false, item.QualityEffect, payIcon.transform); } } payName.text = item.Name; // int hasCount = GameManager.gameManager.PlayerDataPool.BackPack.GetItemCountByDataId(costID); if (hasCount < costNum) { payNum.text = string.Format("{0}/{1}", hasCount, costNum); GetItemBtn.SetActive(true); Button btn = GetItemBtn.GetComponent