コード例 #1
0
    private void ResetData()
    {
        if (null != m_growCost)
        {
            m_growCost.SetGridData(0);
        }

        if (null != cardArray)
        {
            UICompoundSelectAttrGrid tempGrid = null;
            for (int i = 0, max = cardArray.Length; i < max; i++)
            {
                if (null == tempGrid)
                {
                    continue;
                }
                tempGrid.SetData(false);
            }
        }
    }
コード例 #2
0
 /// <summary>
 /// 卸载副武魂
 /// </summary>
 /// <param name="index"></param>
 private void OnUnloadEvolveMuhon(EquipDefine.AttrIndex index)
 {
     if (m_dicSelectMuhonDeputy.ContainsKey(index))
     {
         m_dicSelectMuhonDeputy.Remove(index);
         UIItemShowGrid showGrid = null;
         if (m_dicMuhonDeputy.TryGetValue(index, out showGrid))
         {
             showGrid.SetGridData(0, false);
         }
         UpdateEvolveSelectStarAnim();
     }
 }
コード例 #3
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);
    }
コード例 #4
0
    private void UpdateUI()
    {
        Muhon itemData = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Muhon>(blendMuhonId);

        if (null == itemData)
        {
            Engine.Utility.Log.Error("MuhonBlendCompletePanel UpdateUI faield get itemData null");
            return;
        }
        EquipManager emgr = DataManager.Manager <EquipManager>();

        if (null != m_showGrid)
        {
            m_showGrid.SetGridData(blendMuhonId);
        }
        if (null != m_label_EquipName)
        {
            m_label_EquipName.text = itemData.Name;
        }

        //更新属性信息
        List <GameCmd.PairNumber> attrPairs = itemData.GetAdditiveAttr();

        GameCmd.PairNumber pair     = null;
        UIProperyGradeGrid tempGrid = null;
        int gridCount = mlstGrids.Count;

        for (int i = 0; i < gridCount; i++)
        {
            tempGrid = mlstGrids[i];
            if (null != attrPairs && attrPairs.Count > i)
            {
                if (!tempGrid.Visible)
                {
                    tempGrid.SetVisible(true);
                }
                pair = attrPairs[i];
                tempGrid.SetGridView(emgr.GetAttrDes(pair), emgr.GetAttrGrade(pair), emgr.IsAttrGradeMax(pair));
            }
            else if (tempGrid.Visible)
            {
                tempGrid.SetVisible(false);
            }
        }
    }
コード例 #5
0
    protected override void OnShow(object data)
    {
        base.OnShow(data);
        if (null == data || !(data is uint))
        {
            return;
        }
        m_uint_runeStoneBaseId = (uint)data;
        RuneStone rs = DataManager.Manager <ItemManager>()
                       .GetTempBaseItemByBaseID <RuneStone>(m_uint_runeStoneBaseId, ItemDefine.ItemDataType.RuneStone);

        if (null != m_infoGrid)
        {
            m_infoGrid.SetGridData(rs.BaseId);

            if (null != m_label_RsName)
            {
                m_label_RsName.color = Color.white;
                string txtName = ColorManager.GetColorString(ColorType.JZRY_Txt_Black, "恭喜获得:{0}");
                m_label_RsName.text = string.Format(txtName, rs.Name);
            }
        }
    }
コード例 #6
0
    private void UpdateUI()
    {
        EquipManager emgr     = DataManager.Manager <EquipManager>();
        Muhon        curMuhon = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Muhon>(evolveMuhonId);

        if (null == curMuhon || null == curMuhon.Pre)
        {
            TipsManager.Instance.ShowTips("进化完成数据错误!");
            return;
        }

        if (null != mShowGrid)
        {
            mShowGrid.SetGridData(evolveMuhonId);
        }
        if (null != m_label_MuhonName)
        {
            m_label_MuhonName.text = curMuhon.Name;
        }
        if (null != m_label_MuhonLv)
        {
            m_label_MuhonLv.text = DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Local_TXT_Soul_ColorLv
                                                                                          , "", "", curMuhon.Level, curMuhon.MaxLv);
        }

        if (null != m_label_AttrNumPre)
        {
            m_label_AttrNumPre.text = DataManager.Manager <TextManager>()
                                      .GetLocalFormatText(LocalTextType.Local_TXT_Soul_Num, curMuhon.Pre.MuhonAttrUpLimit);
        }

        if (null != m_label_AttrNumCur)
        {
            m_label_AttrNumCur.text = DataManager.Manager <TextManager>()
                                      .GetLocalFormatText(LocalTextType.Local_TXT_Soul_Num, curMuhon.MuhonAttrUpLimit);
        }
        List <EquipDefine.EquipBasePropertyData> curBaseProperyList = emgr.GetWeaponSoulBasePropertyData(curMuhon.BaseId, 1);
        List <EquipDefine.EquipBasePropertyData> preBaseProperyList = emgr.GetWeaponSoulBasePropertyData(curMuhon.Pre.BaseId, (int)curMuhon.Pre.MaxLv);

        EquipDefine.EquipBasePropertyData temp = null;
        Transform tempTrans   = null;
        Vector3   baseLastPos = gapWidget;

        if (null != m_lstBaseAttr)
        {
            for (int i = 0, max = m_lstBaseAttr.Count; i < max; i++)
            {
                tempTrans = m_lstBaseAttr[i];
                if (null == tempTrans)
                {
                    continue;
                }
                if (null != curBaseProperyList && curBaseProperyList.Count > i &&
                    null != preBaseProperyList && preBaseProperyList.Count > i)
                {
                    if (!tempTrans.gameObject.activeSelf)
                    {
                        tempTrans.gameObject.SetActive(true);
                    }
                    tempTrans.Find("Content/Name").GetComponent <UILabel>().text  = curBaseProperyList[i].Name;
                    tempTrans.Find("Content/CurV").GetComponent <UILabel>().text  = preBaseProperyList[i].ToString();
                    tempTrans.Find("Content/NextV").GetComponent <UILabel>().text = curBaseProperyList[i].ToString();
                }
                else
                {
                    if (tempTrans.gameObject.activeSelf)
                    {
                        tempTrans.gameObject.SetActive(false);
                    }
                    if (i == (max - 1))
                    {
                        Vector3 tempV = tempTrans.position;
                        tempV         = tempTrans.TransformPoint(tempV);
                        tempV         = m_scrollview_AttrContent.transform.InverseTransformPoint(tempV);
                        baseLastPos.y = tempV.y;
                    }
                }
            }
        }

        List <GameCmd.PairNumber> addtive = curMuhon.GetAdditiveAttr();

        if (null != m_lstAddtiveAttr)
        {
            for (int i = 0, max = m_lstAddtiveAttr.Count; i < max; i++)
            {
                tempTrans = m_lstAddtiveAttr[i];
                if (null == tempTrans)
                {
                    continue;
                }
                if (null != addtive && addtive.Count > i)
                {
                    if (!tempTrans.gameObject.activeSelf)
                    {
                        tempTrans.gameObject.SetActive(true);
                    }
                    tempTrans.Find("Grade").GetComponent <UILabel>().text = emgr.GetAttrGrade(addtive[i]).ToString();
                    tempTrans.Find("Des").GetComponent <UILabel>().text   = emgr.GetAttrDes(addtive[i]);
                }
                else if (tempTrans.gameObject.activeSelf)
                {
                    tempTrans.gameObject.SetActive(false);
                }
            }
        }

        bool additiveVisible = (null != addtive && addtive.Count != 0);

        if (null != m_trans_AddtiveAttrContent)
        {
            if (m_trans_AddtiveAttrContent.gameObject.activeSelf != additiveVisible)
            {
                m_trans_AddtiveAttrContent.gameObject.SetActive(additiveVisible);
            }

            if (additiveVisible)
            {
                m_trans_AddtiveAttrContent.transform.localPosition = gapWidget;
            }
        }

        if (null != m_scrollview_AttrContent)
        {
            m_scrollview_AttrContent.ResetPosition();
        }
    }
コード例 #7
0
    /// <summary>
    /// 刷新
    /// </summary>
    private void UpdateStrengthen()
    {
        if (m_emSelectInlayPos == GameCmd.EquipPos.EquipPos_None)
        {
            return;
        }
        bool isMax = emgr.IsGridStrengthenMax(m_emSelectInlayPos);

        if (null != m_label_ActiveSuitLvTxt)
        {
            m_label_ActiveSuitLvTxt.text = emgr.ActiveStrengthenSuitLv.ToString();
        }
        if (null != m_strengthen)
        {
            bool equipGrid = false;
            uint equipId   = 0;

            if (emgr.IsEquipPos(m_emSelectInlayPos, out equipId))
            {
                equipGrid = true;
            }
            equipGrid = equipGrid && !isMax;
            if (m_strengthen.gameObject.active != equipGrid)
            {
                m_strengthen.SetVisible(equipGrid);
            }

            if (equipGrid)
            {
                m_strengthen.SetGridData(equipId);
            }
        }

        if (null != m_label_StrengthenPosName)
        {
            m_label_StrengthenPosName.text = string.Format("{0}.部位", EquipDefine.GetEquipPosName(m_emSelectInlayPos));
        }

        if (null != m_sprite_StrengthenPosIcon)
        {
            m_sprite_StrengthenPosIcon.spriteName = EquipDefine.GetEquipPartIcon(m_emSelectInlayPos);
            m_sprite_StrengthenPosIcon.MakePixelPerfect();
        }

        //强化属性提升
        bool enable = !isMax;

        EquipDefine.LocalGridStrengthenData next = (enable)? emgr.GetNextStrengthDataByPos(m_emSelectInlayPos) : null;
        if (null != m_label_StrengthenCurLv)
        {
            if (m_label_StrengthenCurLv.gameObject.activeSelf != enable)
            {
                m_label_StrengthenCurLv.gameObject.SetActive(enable);
            }
            if (enable)
            {
                m_label_StrengthenCurLv.text = string.Format("强化 {0}级", emgr.GetGridStrengthenLvByPos(m_emSelectInlayPos));
            }
        }

        if (null != m_label_StrengthenTargetLv)
        {
            if (m_label_StrengthenTargetLv.gameObject.activeSelf != enable)
            {
                m_label_StrengthenTargetLv.gameObject.SetActive(enable);
            }
            if (enable)
            {
                m_label_StrengthenTargetLv.text = string.Format("强化 {0}级", emgr.GetGridStrengthenLvByPos(m_emSelectInlayPos) + 1);
            }
        }


        if (null != m_label_StrengthenMaxLv)
        {
            if (m_label_StrengthenMaxLv.gameObject.activeSelf != isMax)
            {
                m_label_StrengthenMaxLv.gameObject.SetActive(isMax);
            }
            if (isMax)
            {
                m_label_RefineMaxLv.text = string.Format("强化 {0}级", emgr.GetGridStrengthenLvByPos(m_emSelectInlayPos));;
            }
        }

        List <EquipDefine.EquipBasePropertyData> curBaseProData  = (null != StrengthenData) ? StrengthenData.BaseProp : null;
        List <EquipDefine.EquipBasePropertyData> nextBaseProData = (enable) ?
                                                                   emgr.GetNextStrengthDataByPos(m_emSelectInlayPos).BaseProp : null;

        Transform content        = null;
        Transform max            = null;
        bool      propertyenable = false;

        if (null != m_trans_StrengthenEquipProperty1)
        {
            propertyenable = (null != curBaseProData) && (curBaseProData.Count > 0) ||
                             (null != nextBaseProData) && (nextBaseProData.Count > 0);
            if (m_trans_StrengthenEquipProperty1.gameObject.activeSelf != propertyenable)
            {
                m_trans_StrengthenEquipProperty1.gameObject.SetActive(propertyenable);
            }

            if (propertyenable)
            {
                content = m_trans_StrengthenEquipProperty1.Find("Content");
                max     = m_trans_StrengthenEquipProperty1.Find("Max");

                if (content.gameObject.activeSelf != enable)
                {
                    content.gameObject.SetActive(enable);
                }
                if (enable)
                {
                    content.Find("Name").GetComponent <UILabel>().text
                        = ((null != curBaseProData && curBaseProData.Count > 0) ? curBaseProData[0].Name : nextBaseProData[0].Name);
                    content.Find("CurValue").GetComponent <UILabel>().text
                        = "+" + ((null != curBaseProData && curBaseProData.Count > 0) ? curBaseProData[0].ToString() : "0");
                    content.Find("TargetValue").GetComponent <UILabel>().text = "+" + nextBaseProData[0].ToString();
                }
                if (max.gameObject.activeSelf == enable)
                {
                    max.gameObject.SetActive(!enable);
                }

                if (!enable)
                {
                    max.Find("AttrTxt").GetComponent <UILabel>().text = string.Format("{0} +{1}"
                                                                                      , curBaseProData[0].Name
                                                                                      , curBaseProData[0]);
                }
            }
        }

        if (null != m_trans_StrengthenEquipProperty2)
        {
            propertyenable = (null != curBaseProData) && (curBaseProData.Count > 1) ||
                             (null != nextBaseProData) && (nextBaseProData.Count > 1);
            if (m_trans_StrengthenEquipProperty2.gameObject.activeSelf != propertyenable)
            {
                m_trans_StrengthenEquipProperty2.gameObject.SetActive(propertyenable);
            }

            if (propertyenable)
            {
                content = m_trans_StrengthenEquipProperty2.Find("Content");
                max     = m_trans_StrengthenEquipProperty2.Find("Max");

                if (content.gameObject.activeSelf != enable)
                {
                    content.gameObject.SetActive(enable);
                }
                if (enable)
                {
                    content.Find("Name").GetComponent <UILabel>().text
                        = ((null != curBaseProData && curBaseProData.Count > 1) ? curBaseProData[1].Name : nextBaseProData[1].Name);
                    content.Find("CurValue").GetComponent <UILabel>().text
                        = "+" + ((null != curBaseProData && curBaseProData.Count > 1) ? curBaseProData[1].ToString() : "0");
                    content.Find("TargetValue").GetComponent <UILabel>().text = "+" + nextBaseProData[1].ToString();
                }
                if (max.gameObject.activeSelf == enable)
                {
                    max.gameObject.SetActive(!enable);
                }

                if (!enable)
                {
                    max.Find("AttrTxt").GetComponent <UILabel>().text = string.Format("{0} +{1}"
                                                                                      , curBaseProData[1].Name
                                                                                      , curBaseProData[1]);
                }
            }
        }

        if (null != m_trans_StrengthenMax)
        {
            if (m_trans_StrengthenMax.gameObject.activeSelf != isMax)
            {
                m_trans_StrengthenMax.gameObject.SetActive(isMax);
            }
        }

        //设置消耗材料
        SetStrengthenCostMaterial();
        //设置消耗钱币
        SetStrengthenCost();
        RefreshBtnState();
    }
コード例 #8
0
    private void UpdateEvolve(Muhon data)
    {
        if (null == data)
        {
            return;
        }
        bool isMaxStarLv = data.IsMaxStarLv;

        if (null != m_trans_EvolveInfos &&
            m_trans_EvolveInfos.gameObject.activeSelf == isMaxStarLv)
        {
            m_trans_EvolveInfos.gameObject.SetActive(!isMaxStarLv);
        }
        if (!isMaxStarLv)
        {
            if (null != m_evolveCurGrow)
            {
                m_evolveCurGrow.SetGridData(data.QWThisID);
            }
            MuhonStarData starData = null;

            UIItemShowGrid showGrid = null;
            //星级显示
            for (EquipDefine.AttrIndex i = EquipDefine.AttrIndex.None + 1; i < EquipDefine.AttrIndex.Max; i++)
            {
                if (m_dicStarData.TryGetValue(i, out starData))
                {
                    starData.SetStatus(data.StartLevel >= (int)i);
                }

                if (m_dicMuhonDeputy.TryGetValue(i, out showGrid) && null != showGrid)
                {
                    if ((int)i > data.EvolveNeedMuhonNum)
                    {
                        showGrid.SetVisible(false);
                    }
                    else
                    {
                        if (!showGrid.Visible)
                        {
                            showGrid.SetVisible(true);
                        }

                        if (IsDeputyEvolveGridFill(i))
                        {
                            showGrid.SetGridData(m_dicSelectMuhonDeputy[i], true);
                        }
                        else
                        {
                            showGrid.SetGridData(0);
                        }
                    }
                }
            }
            //辅助物品


            UpdateEvolveSelectStarAnim();
            Muhon next = data.Next;
            //预览
            //星级
            if (null != m_slider_EvolveCurStarLv)
            {
                m_slider_EvolveCurStarLv.value = data.StartLevel / 5f;
            }
            if (null != m_slider_EvolveNextStarLv)
            {
                m_slider_EvolveNextStarLv.value = next.StartLevel / 5f;
            }
            //等级
            if (null != m_label_EvolveCurLv)
            {
                m_label_EvolveCurLv.text = tmgr.GetLocalFormatText(LocalTextType.Local_Txt_Set_4, data.MaxLv);
            }
            if (null != m_label_EvolveNextLv)
            {
                m_label_EvolveNextLv.text = tmgr.GetLocalFormatText(LocalTextType.Local_Txt_Set_4, next.MaxLv);
            }
            int attrCount = data.AdditionAttrCount;
            //附加属性
            if (null != m_label_EvolveCurAttrNum)
            {
                m_label_EvolveCurAttrNum.text = tmgr.GetLocalFormatText(LocalTextType.Local_TXT_Soul_Num, data.MuhonAttrUpLimit);
            }
            if (null != m_label_EvolveNextAttrNum)
            {
                m_label_EvolveNextAttrNum.text = tmgr.GetLocalFormatText(LocalTextType.Local_TXT_Soul_Num, data.Next.MuhonAttrUpLimit);
            }
            ColorType color = ColorType.JZRY_Green;
            if (null != m_label_EvolveMuhonLv)
            {
                if (data.Level != data.MaxLv)
                {
                    color = ColorType.JZRY_Txt_NotMatchRed;
                }
                else
                {
                    color = ColorType.JZRY_Green;
                }

                m_label_EvolveMuhonLv.text = tmgr.GetLocalFormatText(LocalTextType.Local_TXT_Soul_ColorLv,
                                                                     ColorManager.GetNGUIColorOfType(ColorType.JZRY_Txt_Black)
                                                                     , ColorManager.GetNGUIColorOfType(color), data.Level, data.MaxLv);
            }

            //角色等级限制
            if (null != m_label_EvolvePlayerLvLmit)
            {
                if (DataManager.Instance.PlayerLv < data.EvolveNeedPlayerLv)
                {
                    color = ColorType.JZRY_Txt_NotMatchRed;
                }
                else
                {
                    color = ColorType.JZRY_Green;
                }
                m_label_EvolvePlayerLvLmit.text = string.Format("{0}圣魂升星需达{1}主角{2}级"
                                                                , tmgr.GetMuhonStarName(data.StartLevel)
                                                                , ColorManager.GetNGUIColorOfType(color)
                                                                , data.EvolveNeedPlayerLv);
            }

            //辅助道具
            SetEvolveAssit();
        }

        //最大星级
        if (null != m_trans_EvolveMax &&
            m_trans_EvolveMax.gameObject.activeSelf != isMaxStarLv)
        {
            m_trans_EvolveMax.gameObject.SetActive(isMaxStarLv);
        }
        if (isMaxStarLv)
        {
            //刷新圣魂升级信息
            if (null != m_evolveMaxGrow)
            {
                m_evolveMaxGrow.SetGridData(data.QWThisID);
            }
            List <EquipDefine.EquipBasePropertyData> baseProperyList = emgr.GetWeaponSoulBasePropertyData(data.BaseId, data.Level);
            int countCur = (null != baseProperyList) ? baseProperyList.Count : 0;
            if (countCur == 0)
            {
                Engine.Utility.Log.Error("进化表格数据错误");
                return;
            }
            if (null != m_sprite_EvolveAttrTitle)
            {
                m_sprite_EvolveAttrTitle.transform.Find("Value").GetComponent <UILabel>().text
                    = tmgr.GetLocalFormatText(LocalTextType.Local_TXT_Soul_Num, data.MuhonAttrUpLimit);
            }
            EquipDefine.EquipBasePropertyData temp = null;
            if (null != m_sprite_EvolveAttr1)
            {
                if (countCur >= 1)
                {
                    temp = baseProperyList[0];
                    m_sprite_EvolveAttr1.transform.Find("Name").GetComponent <UILabel>().text  = temp.Name;
                    m_sprite_EvolveAttr1.transform.Find("Value").GetComponent <UILabel>().text = temp.ToString();
                }
                else if (m_sprite_EvolveAttr1.gameObject.activeSelf)
                {
                    m_sprite_EvolveAttr1.gameObject.SetActive(false);
                }
            }
            if (null != m_sprite_EvolveAttr2)
            {
                if (countCur >= 2)
                {
                    temp = baseProperyList[1];
                    m_sprite_EvolveAttr2.transform.Find("Name").GetComponent <UILabel>().text  = temp.Name;
                    m_sprite_EvolveAttr2.transform.Find("Value").GetComponent <UILabel>().text = temp.ToString();
                }
                else if (m_sprite_EvolveAttr2.gameObject.activeSelf)
                {
                    m_sprite_EvolveAttr2.gameObject.SetActive(false);
                }
            }
            if (null != m_sprite_EvolveAttr3)
            {
                if (countCur >= 3)
                {
                    temp = baseProperyList[2];
                    m_sprite_EvolveAttr3.transform.Find("Name").GetComponent <UILabel>().text  = temp.Name;
                    m_sprite_EvolveAttr3.transform.Find("Value").GetComponent <UILabel>().text = temp.ToString();
                }
                else if (m_sprite_EvolveAttr3.gameObject.activeSelf)
                {
                    m_sprite_EvolveAttr3.gameObject.SetActive(false);
                }
            }
            if (null != m_sprite_EvolveAttr4)
            {
                if (countCur >= 4)
                {
                    temp = baseProperyList[3];
                    m_sprite_EvolveAttr4.transform.Find("Name").GetComponent <UILabel>().text  = temp.Name;
                    m_sprite_EvolveAttr4.transform.Find("Value").GetComponent <UILabel>().text = temp.ToString();
                }
                else if (m_sprite_EvolveAttr4.gameObject.activeSelf)
                {
                    m_sprite_EvolveAttr4.gameObject.SetActive(false);
                }
            }
        }
    }