コード例 #1
0
    private void UpdateActivateRemove(Muhon data)
    {
        if (null == data)
        {
            return;
        }
        bool isActive = (data.AdditionAttrCount != 0) ? true : false;

        if (null != m_label_ActiveRemoveName)
        {
            m_label_ActiveRemoveName.text = data.Name;
        }
        //刷新圣魂升级信息
        if (null != m_activeRemoveGrow)
        {
            m_activeRemoveGrow.SetGridData(data.QWThisID);
        }
        if (null != m_grid_ActivePropertyRoot && m_grid_ActivePropertyRoot.gameObject.activeSelf != isActive)
        {
            m_grid_ActivePropertyRoot.gameObject.SetActive(isActive);
        }

        if (isActive)
        {
            CheckActiveRemovePropertySelect();
            List <GameCmd.PairNumber> attrPairs = data.GetAdditiveAttr();
            GameCmd.PairNumber        pair      = null;
            UIMuhonPropertySelectGrid tempGrid  = null;
            int gridCount = mlstMuhonPropertySelects.Count;
            for (int i = 0; i < gridCount; i++)
            {
                tempGrid = mlstMuhonPropertySelects[i];
                if (null != attrPairs && attrPairs.Count > i)
                {
                    if (!tempGrid.Visible)
                    {
                        tempGrid.SetVisible(true);
                    }
                    pair = attrPairs[i];
                    tempGrid.SetGridView(pair.id, emgr.GetAttrDes(pair), emgr.GetAttrGrade(pair), mlstSelectRemoveAttrs.Contains(pair.id));
                }
                else if (tempGrid.Visible)
                {
                    tempGrid.SetVisible(false);
                }
            }
        }
        //设置辅助
        SetActivateRemoveAssist();
        UpdateActiveRemoveState(data, isActive);
    }
コード例 #2
0
    private void InitActivateRemovedWidgets()
    {
        if (IsInitStatus(TabMode.JiHuo))
        {
            return;
        }
        SetInitStatus(TabMode.JiHuo, true);
        Transform clone = null;

        if (null != m_trans_ActiveRemoveItemGrowRoot && null == m_activeRemoveGrow)
        {
            clone = UIManager.AddGridTransform(GridID.Uiitemshowgrid, m_trans_ActiveRemoveItemGrowRoot);
            if (null != clone)
            {
                m_activeRemoveGrow = clone.GetComponent <UIItemShowGrid>();
                if (null == m_activeRemoveGrow)
                {
                    m_activeRemoveGrow = clone.gameObject.AddComponent <UIItemShowGrid>();
                }
            }
        }
        mlstMuhonPropertySelects = new List <UIMuhonPropertySelectGrid>();
        if (null != m_grid_ActivePropertyRoot)
        {
            UIMuhonPropertySelectGrid grid = null;
            for (EquipDefine.AttrIndex i = EquipDefine.AttrIndex.First
                 ; i <= EquipDefine.AttrIndex.Fifth; i++)
            {
                clone = UIManager.AddGridTransform(GridID.Uimuhonpropertyselectgrid, m_grid_ActivePropertyRoot.transform);
                if (null != clone)
                {
                    clone.name = ((int)i).ToString();
                    grid       = clone.GetComponent <UIMuhonPropertySelectGrid>();
                    if (null == grid)
                    {
                        grid = clone.gameObject.AddComponent <UIMuhonPropertySelectGrid>();
                    }
                    grid.RegisterCheckBoxDlg(UpdateActiveRemovePropertySelect);
                    mlstMuhonPropertySelects.Add(grid);
                }
            }
            m_grid_ActivePropertyRoot.Reposition();
        }
    }