/// <summary> /// 初始化内容面板 /// </summary> /// <param name="list"></param> public void InitContent(List <CraftingContentItem> list) { for (int i = 0; i < list.Count; i++) { GameObject contentItem = GameObject.Instantiate(CraftingContentItem, m_Transform); CraftingContentItemManager ccim = contentItem.GetComponent <CraftingContentItemManager>(); cciList.Add(ccim); ccim.SetItemValue(i, list[i].ItemId, list[i].ItemName); } }
/// <summary> /// 设置那个内容显示 /// </summary> public void SetItemContentShow(CraftingContentItemManager ccim) { if (currentItemShow == ccim) { return; } //先发送,再切换显示(向合成面板C层发送消息) SendMessageUpwards("CreateMaps", ccim.ItemId); //判断合成面板C层里的MapIsCanTAB的值,true为可以切换,false就是不行,(材料是否有地方放回背包栏) if (CraftingPanelController.Instance.MapIsCanTAB == false) { //不能切换的话就直接返回不执行下面的语句,就是不切换内容的显示 return; } Debug.Log("切换tab里面的内容:" + ccim.ItemId); if (currentItemShow != null) { currentItemShow.Normal(); } ccim.Active(); currentItemShow = ccim; }