using System.Collections; using System.Collections.Generic; using UnityEngine; using LzFramework.UI; using LzFramework.FSM.Msg; namespace DisComputer { /* * @func 零件背包界面 * @author lz * @date 2020/05/28 * */ public class SparePartsView : TTUIPage { public SparePartsView() : base(UIType.Normal, UIMode.DoNothing, UICollider.None) { uiPath = "UIPrefabs/SparePartsView"; } public SpareGrids spareGrids; public override void Awake(GameObject go) { GameObject tempSpareGo = this.transform.Find("Grids").gameObject; spareGrids = tempSpareGo.GetComponent(); spareGrids.InitScale(); InitMsg(); } public override void Active() { spareGrids.OnShow(data); } public override void Hide() { spareGrids.OnHide(); } public override void Refresh() { } #region logicl void InitMsg() { MessageDispatcher.AddListener(MsgName.SparePartsViewShowSpare, OnRecShowSpareView); MessageDispatcher.AddListener(MsgName.SparePartsViewAddSpare, OnRecAddSpareGird); MessageDispatcher.AddListener(MsgName.SparePartsViewRemoveSpare,OnRecRemoveSpareGrid); } /// /// 显示零件包 /// /// void OnRecShowSpareView(IMessage message) { spareGrids.OnShow(); } /// /// 添加零件到包 /// /// void OnRecAddSpareGird(IMessage message) { try { //SpareType type = (SpareType)message.Data; //spareGrids.AddSpareToGrid(type); SpareInfo info = (SpareInfo)message.Data; spareGrids.AddSpareToGrid(info); } catch (System.Exception ex) { Debug.LogFormat(">>>{0}", ex); } } /// /// 移除零件背包零件 /// /// void OnRecRemoveSpareGrid(IMessage message) { spareGrids.ResetAllGrid(); } #endregion } }