using UnityEngine; using UnityEngine.UI; using System.Collections; using System.Collections.Generic; using Games.Item; using GCGame.Table; public class EquipChangeAttrMsg : UIControllerBase { void OnEnable() { SetInstance(this); } void OnDisable() { SetInstance(null); } #region show public static void Show(GC_NOTIFY_EQUIP_ATTR_CHANGED packet) { Hashtable hash = new Hashtable(); hash.Add("Packet", packet); UIManager.ShowUI(UIInfo.EquipChangeAttrMsg, EquipChangeAttrMsg.ShowUIOver, hash); } static void ShowUIOver(bool bSuccess, object param) { if (bSuccess) { Hashtable hash = param as Hashtable; if (EquipChangeAttrMsg.Instance() != null) { EquipChangeAttrMsg.Instance().ShowInner((GC_NOTIFY_EQUIP_ATTR_CHANGED)hash["Packet"]); } } } void ShowInner(GC_NOTIFY_EQUIP_ATTR_CHANGED packet) { List changeItems = new List(); EquipChangeAttrItem.ChangeAttrInfo combatValItem = new EquipChangeAttrItem.ChangeAttrInfo(); combatValItem.PropName = StrDictionary.GetClientDictionaryString("#{4245}"); combatValItem.PropOrgValue = packet.Oldscore; combatValItem.PropNewValue = packet.Newscore; changeItems.Add(combatValItem); for (int i = 0; i < packet.newpropvalueCount; ++i) { EquipChangeAttrItem.ChangeAttrInfo attritem = new EquipChangeAttrItem.ChangeAttrInfo(); attritem.PropName = PropID.GetAttrName((PropID.PropertyID)packet.GetPropid(i), -1, packet.GetNewpropvalue(i)); attritem.PropOrgValue = packet.GetOldpropvalue(i); attritem.PropNewValue = packet.GetNewpropvalue(i); changeItems.Add(attritem); } _AttrChanges.InitContentItem(changeItems); Invoke("CloseWindow", 3); } public void CloseWindow() { UIManager.CloseUI(UIInfo.EquipChangeAttrMsg); } #endregion #region public UIContainerBase _AttrChanges; #endregion }