using System.Collections; using System.Collections.Generic; using UnityEngine; using LzFramework.UI; using LzFramework.FSM.Msg; namespace DisComputer { /* * @func 零件背包界面 * @author lz * @data 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) { //var data = message.Data; spareGrids.OnShow(); } /// /// 添加零件到包 /// /// void OnRecAddSpareGird(IMessage message) { spareGrids.AddSpareToGrid((SpareType)message.Data); } /// /// 移除零件背包零件 /// /// void OnRecRemoveSpareGrid(IMessage message) { spareGrids.ResetAllGrid(); } #endregion } }