コード例 #1
0
 /// <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);
             }
         }
     }
 }
コード例 #2
0
    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();
            }
        }
    }
コード例 #3
0
    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;
    }
コード例 #4
0
    /// <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();
            }
        }
    }