/// <summary> /// 更新喇叭数量 /// </summary> private void UpdateHorn() { if (IsInitMode(ClanCreateMode.Create) && m_mgr.IsJoinClan) { if (null != m_trans_ClanCostItemRoot) { if (null == m_createGrowShow) { GameObject prefabObj = m_trans_UIItemGrowCostGrid.gameObject; if (null != prefabObj) { GameObject cloneObj = NGUITools.AddChild(m_trans_ClanCostItemRoot.gameObject, prefabObj); if (null != cloneObj) { m_createGrowShow = cloneObj.GetComponent <UIItemGrowCostGrid>(); if (null == m_createGrowShow) { m_createGrowShow = cloneObj.AddComponent <UIItemGrowCostGrid>(); m_createGrowShow.RegisterUIEventDelegate(OnUIEventCallback); } } } } if (null != m_createGrowShow) { m_createGrowShow.SetGridData(ClanManger.PublicClanTopGGCostItemId , 1); } } } }
private void SetStrengthenCostMaterial() { bool isMax = emgr.IsGridStrengthenMax(m_emSelectInlayPos); if (null != m_trans_StrengthenCost && m_trans_StrengthenCost.gameObject.activeSelf == isMax) { m_trans_StrengthenCost.gameObject.SetActive(!isMax); } if (!isMax) { if (null == strengthenCostMaterialTransformCache) { strengthenCostMaterialTransformCache = new List <Transform>(); } if (strengthenCostMaterialTransformCache.Count > 0) { for (int i = 0; i < strengthenCostMaterialTransformCache.Count; i++) { strengthenCostMaterialTransformCache[i].gameObject.SetActive(false); } } EquipDefine.LocalGridStrengthenData next = emgr.GetNextStrengthDataByPos(m_emSelectInlayPos); if (null != next.ItemCostDatas && next.ItemCostDatas.Count > 0) { int cacheCount = strengthenCostMaterialTransformCache.Count; Transform tempTran = null; UIItemGrowCostGrid tempGrid = null; ItemManager itemMgr = imgr; for (int i = 0; i < next.ItemCostDatas.Count; i++) { if (i < cacheCount) { tempTran = strengthenCostMaterialTransformCache[i]; } else { GameObject go = NGUITools.AddChild(m_grid_StrengthenCostGridContent.gameObject, m_trans_UIItemGrowCostGrid.gameObject); tempTran = go.transform; strengthenCostMaterialTransformCache.Add(tempTran); } tempTran.gameObject.SetActive(true); tempTran.localScale = Vector3.one; tempTran.localRotation = Quaternion.identity; tempGrid = tempTran.GetComponent <UIItemGrowCostGrid>(); if (null == tempGrid) { tempGrid = tempTran.gameObject.AddComponent <UIItemGrowCostGrid>(); } tempGrid.RegisterUIEventDelegate(OnUIEventCallback); tempGrid.SetGridData(next.ItemCostDatas[i].ID, num: next.ItemCostDatas[i].Num); } m_grid_StrengthenCostGridContent.Reposition(); } } }
public void InitCommonCost() { if (m_bool_initCommonCost) { return; } if (null != m_trans_AssistContentRoot && null == m_itemGrowCostGrid) { Transform ts = UIManager.AddGridTransform(GridID.Uiitemgrowcostgrid, m_trans_AssistContentRoot); if (null != ts) { m_itemGrowCostGrid = ts.GetComponent <UIItemGrowCostGrid>(); if (null == m_itemGrowCostGrid) { m_itemGrowCostGrid = ts.gameObject.AddComponent <UIItemGrowCostGrid>(); } m_itemGrowCostGrid.RegisterUIEventDelegate(OnUIEventDlg); } } m_bool_initCommonCost = true; }
/// <summary> /// 设置消耗材料 /// </summary> public void SetRefineCostMaterial() { Equip data = Data; if (null == data) { return; } bool isMax = data.IsRefineMax; bool isCanRefine = data.CanRefine; bool needShow = isCanRefine && !isMax; if (null != m_trans_RefineCost && m_trans_RefineCost.gameObject.activeSelf != needShow) { m_trans_RefineCost.gameObject.SetActive(needShow); } if (needShow) { if (null == reineCostMaterialTransformCache) { reineCostMaterialTransformCache = new List <Transform>(); } if (reineCostMaterialTransformCache.Count > 0) { for (int i = 0; i < reineCostMaterialTransformCache.Count; i++) { reineCostMaterialTransformCache[i].gameObject.SetActive(false); } } Dictionary <uint, uint> costMaterialDic = new Dictionary <uint, uint>(); if (null != data.NextRefineDataBase) { if (data.NextRefineDataBase.costItem1 != 0 && data.NextRefineDataBase.costNum1 > 0) { costMaterialDic.Add(data.NextRefineDataBase.costItem1, data.NextRefineDataBase.costNum1); } if (data.NextRefineDataBase.costItem2 != 0 && data.NextRefineDataBase.costNum2 > 0) { costMaterialDic.Add(data.NextRefineDataBase.costItem2, data.NextRefineDataBase.costNum2); } if (data.NextRefineDataBase.costItem3 != 0 && data.NextRefineDataBase.costNum3 > 0) { costMaterialDic.Add(data.NextRefineDataBase.costItem3, data.NextRefineDataBase.costNum3); } if (data.NextRefineDataBase.costItem4 != 0 && data.NextRefineDataBase.costNum4 > 0) { costMaterialDic.Add(data.NextRefineDataBase.costItem4, data.NextRefineDataBase.costNum4); } if (data.NextRefineDataBase.costItem5 != 0 && data.NextRefineDataBase.costNum5 > 0) { costMaterialDic.Add(data.NextRefineDataBase.costItem5, data.NextRefineDataBase.costNum5); } int costCount = costMaterialDic.Count; if (costCount == 0) { return; } List <uint> costIds = new List <uint>(costMaterialDic.Keys); int cacheCount = reineCostMaterialTransformCache.Count; int createCount = 0; Transform tempTran = null; UIItemGrowCostGrid tempGrid = null; GameObject cloneTep = m_trans_UIItemGrowCostGrid.gameObject; ItemManager itemMgr = imgr; BaseItem itemData = null; bool enableNotEnoughGet = false; while (costCount > createCount) { if (createCount < cacheCount) { tempTran = reineCostMaterialTransformCache[createCount]; } else { tempTran = GameObject.Instantiate(cloneTep).transform; reineCostMaterialTransformCache.Add(tempTran); } tempTran.gameObject.SetActive(true); tempTran.parent = m_grid_CostGridContent.transform; tempTran.localScale = Vector3.one; tempTran.localRotation = Quaternion.identity; tempGrid = tempTran.GetComponent <UIItemGrowCostGrid>(); if (null == tempGrid) { tempGrid = tempTran.gameObject.AddComponent <UIItemGrowCostGrid>(); } tempGrid.RegisterUIEventDelegate(OnUIEventCallback); tempGrid.SetGridData(costIds[createCount], num: costMaterialDic[costIds[createCount]]); createCount++; } m_grid_CostGridContent.Reposition(); } } }