예제 #1
0
    /// <summary>
    /// 更新状态
    /// </summary>
    public void UpdateActiveRemoveState(Muhon data, bool isActive)
    {
        //更新按钮状态
        if (null != m_btn_ActiveBtn &&
            m_btn_ActiveBtn.gameObject.activeSelf == isActive)
        {
            m_btn_ActiveBtn.gameObject.SetActive(!isActive);
        }
        if (null != m_btn_RemoveBtn &&
            m_btn_RemoveBtn.gameObject.activeSelf != isActive)
        {
            m_btn_RemoveBtn.gameObject.SetActive(isActive);
        }
        TextManager tmg = DataManager.Manager <TextManager>();
        string      txt = (isActive) ? tmg.GetLocalText(LocalTextType.Local_TXT_Soul_Relieve)
            : tmg.GetLocalText(LocalTextType.Local_TXT_Soul_Activate);

        if (null != m_label_ActiveRemoveStateTips1)
        {
            m_label_ActiveRemoveStateTips1.text = txt;
        }
        txt = (isActive) ? tmg.GetLocalText(LocalTextType.Local_TXT_Soul_Describe2)
            : tmg.GetLocalText(LocalTextType.Local_TXT_Soul_Describe1);
        if (null != m_label_ActiveRemoveStateTips2)
        {
            m_label_ActiveRemoveStateTips2.text = txt;
        }
        txt = (isActive) ? "属性解除" : "属性激活";
        if (null != m_label_Title_label)
        {
            m_label_Title_label.text = txt;
        }
    }
예제 #2
0
    void onClick_BlendBtn_Btn(GameObject caster)
    {
        if (!imgr.ExistItem(selectedMuhonId))
        {
            TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_InvalidMuhonReChoose);
            return;
        }

        if (!imgr.ExistItem(blendSelectMuhonId))
        {
            TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_ChooseBlendMuhonTips);
            return;
        }

        Muhon data = Data;

        if (null == data)
        {
            return;
        }
        int assistNum = imgr.GetItemNumByBaseId(data.BlenNeedItemId);

        if (assistNum < 1 && !m_bool_autoUseDQ)
        {
            TipsManager.Instance.ShowTips("辅助道具不足,无法进行融合");
            return;
        }
        emgr.BlendWeaponSoul(selectedMuhonId, blendSelectMuhonId, m_bool_autoUseDQ);
    }
예제 #3
0
    /// <summary>
    /// 设置格子参数
    /// </summary>
    /// <param name="empty">是否为空</param>
    /// <param name="isCost">是否为消耗样式</param>
    /// <param name="baseId">表格id</param>
    /// <param name="num">数量 : (isCost为true消耗数量,反之表示合成数量)</param>
    public void SetGridViewData(bool empty, bool isCost = true, uint baseId = 0, uint num = 0)
    {
        ResetInfoGrid(!empty);
        this.m_uint_baseGrid = baseId;

        bool bottomVisible = !empty && isCost;

        if (null != m_labBottomNum)
        {
            if (m_labBottomNum.gameObject.activeSelf != bottomVisible)
            {
                m_labBottomNum.gameObject.SetActive(bottomVisible);
            }
        }
        if (null != m_ts_infoRoot)
        {
            if (m_ts_infoRoot.gameObject.activeSelf == empty)
            {
                m_ts_infoRoot.gameObject.SetActive(!empty);
            }
            if (!empty)
            {
                BaseItem baseItem          = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(baseId);
                int      holdNum           = DataManager.Manager <ItemManager>().GetItemNumByBaseId(baseItem.BaseId);
                bool     needShowNotEnough = isCost && (holdNum < num);
                string   showText          = num.ToString();
                if (!isCost)
                {
                    SetNum(true, showText);
                }
                if (null != m_labBottomNum)
                {
                    if (isCost)
                    {
                        showText            = ItemDefine.BuilderStringByHoldAndNeedNum((uint)holdNum, num);
                        m_labBottomNum.text = showText;
                    }
                }

                SetNotEnoughGet(needShowNotEnough);
                SetIcon(true, baseItem.Icon);
                SetBorder(true, baseItem.BorderIcon);
                SetBindMask(baseItem.IsBind);

                if (baseItem.IsMuhon)
                {
                    SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                    SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
                }
                else if (baseItem.IsRuneStone)
                {
                    SetRuneStoneMask(true, (uint)baseItem.Grade);
                }
                else if (baseItem.IsChips)
                {
                    SetChips(true);
                }
            }
        }
    }
예제 #4
0
    /// <summary>
    /// 设置激活辅助
    /// </summary>
    private void SetActivateRemoveAssist()
    {
        Muhon data = Data;

        if (null == data)
        {
            return;
        }
        uint baseId      = (data.IsActive) ? data.RemoveNeedItemId : data.ActiveNeedItemId;
        uint cost        = 0;
        uint needItemNum = 0;

        if (!data.IsActive)
        {
            needItemNum = data.ActiveNeedItemNum;
            cost        = data.ActiveCost;
        }
        else
        {
            uint selectAttrNum = (mlstSelectRemoveAttrs.Count != 0) ?(uint)mlstSelectRemoveAttrs.Count:0;
            needItemNum = selectAttrNum * data.RemoveNeedItemNum;
            cost        = selectAttrNum * data.RemoveCost;
        }

        SetCommonCost(baseId, needItemNum, cost, GameCmd.MoneyType.MoneyType_Gold
                      , needItemNum * DataManager.Manager <MallManager>().GetDQPriceByItem(baseId), GameCmd.MoneyType.MoneyType_Coin);
    }
예제 #5
0
    /// <summary>
    /// 根据页签状态刷新UI
    /// </summary>
    public void UpdateDataUIByStatus()
    {
        if (selectedMuhonId == 0)
        {
            return;
        }
        Muhon muhon = imgr.GetBaseItemByQwThisId <Muhon>(selectedMuhonId);

        switch (status)
        {
        case TabMode.ShengJi:
            UpdatePromote(muhon);
            break;

        case TabMode.JiHuo:
            UpdateActivateRemove(muhon);
            break;

        case TabMode.JinHua:
            UpdateEvolve(muhon);
            break;

        case TabMode.RongHe:
            UpdateBlend(muhon);
            break;
        }
    }
예제 #6
0
    void onClick_EvolveBtn_Btn(GameObject caster)
    {
        Muhon data = Data;

        if (!imgr.ExistItem(selectedMuhonId))
        {
            TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_InvalidMuhonTips);
            return;
        }
        if (m_dicSelectMuhonDeputy.Count != data.EvolveNeedMuhonNum)
        {
            TipsManager.Instance.ShowTips(LocalTextType.Local_TXT_Soul_ChooseEvolveMuhonTips);
            return;
        }
        int assistNum = imgr.GetItemNumByBaseId(data.EvolveNeedItemId);

        if (assistNum < 1 && !m_bool_autoUseDQ)
        {
            TipsManager.Instance.ShowTips("辅助道具不足");
            return;
        }

        List <uint> ids = new List <uint>();

        ids.AddRange(m_dicSelectMuhonDeputy.Values);

        emgr.EvolutionWeaponSoul(selectedMuhonId, ids, m_bool_autoUseDQ);
    }
예제 #7
0
 public void UpdateItemInfo(ItemPageInfo info, ItemSerialize data = null)
 {
     itemPageInfo = info;
     ResetInfoGrid(true);
     if (itemPageInfo != null)
     {
         marked_id = info.market_id;
         BaseItem baseItem = new BaseItem(itemPageInfo.item_base_id, data);
         itemName.text  = baseItem.Name;
         itemLevel.text = baseItem.UseLv.ToString();
         itemPrice.text = itemPageInfo.money.ToString();
         SetIcon(true, baseItem.Icon);
         bool enable = (itemPageInfo.item_num > 1) ? true : false;
         SetNum(enable, itemPageInfo.item_num.ToString());
         SetBorder(true, baseItem.BorderIcon);
         if (baseItem.IsMuhon)
         {
             SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
             SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
         }
         else if (baseItem.IsRuneStone)
         {
             SetRuneStoneMask(true, (uint)baseItem.Grade);
         }
         HadStard = DataManager.Manager <ConsignmentManager>().AllStarMarkedIDs.Contains(marked_id);
         SetStarValue(HadStard);
         m_l_leftSeconds      = (uint)((itemPageInfo.show_time - DateTimeHelper.Instance.Now) > 0 ? (itemPageInfo.show_time - DateTimeHelper.Instance.Now) :0);
         moneyIcon.spriteName = itemPageInfo.great ? CurrencyIconData.GetCurrencyIconByMoneyType(ClientMoneyType.YuanBao).smallIconName
                                                : CurrencyIconData.GetCurrencyIconByMoneyType(ClientMoneyType.YinLiang).smallIconName;
         IsGongShi.gameObject.SetActive(itemPageInfo.great);
     }
 }
예제 #8
0
 public void OnStartUse()
 {
     m_itemData   = imgr.GetBaseItemByQwThisId <Muhon>(m_parent.UserId);
     MaxSendMsg   = false;
     m_nCurrExp   = (int)m_itemData.Exp;
     m_nCurrLevel = (int)m_itemData.Level;
 }
예제 #9
0
    /// <summary>
    /// 设置
    /// </summary>
    /// <param name="num"></param>
    public void Set(uint baseId, string num)
    {
        ResetInfoGrid();
        this.baseId = baseId;
        BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(baseId);

        if (null != m_lab_name)
        {
            m_lab_name.text = (baseItem.IsBaseReady) ? baseItem.Name : "金币";
        }

        if (null != m_lab_num)
        {
            m_lab_num.text = num;
        }

        SetIcon(true, ((baseItem.IsBaseReady) ? baseItem.Icon : "1"));
        SetBorder(true, baseItem.BorderIcon);
        //SetBindMask(false);
        //SetTimeLimitMask(false);
        //SetFightUp(false);
        if (baseItem.IsBaseReady)
        {
            if (baseItem.IsMuhon)
            {
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }
        }
    }
예제 #10
0
    /// <summary>
    /// 圣魂
    /// </summary>
    /// <param name="requireSumFightPower"></param>
    /// <returns></returns>
    float GetMuhonSliderValue(uint requireSumFightPower)
    {
        float sliderValue = 0;

        uint muhonSum = 0;

        List <uint> thisIdList = DataManager.Manager <EquipManager>().GetEquipByEquipType(GameCmd.EquipType.EquipType_SoulOne, GameCmd.PACKAGETYPE.PACKAGETYPE_EQUIP);

        for (int i = 0; i < thisIdList.Count; i++)
        {
            Muhon baseItem = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Muhon>(thisIdList[i]);
            if (baseItem != null)
            {
                muhonSum += baseItem.Power;
            }
        }

        if (requireSumFightPower > 0)
        {
            sliderValue = (float)muhonSum / requireSumFightPower;
            sliderValue = sliderValue > 1 ? 1.0f : sliderValue;
        }

        return(sliderValue);
    }
예제 #11
0
    /// <summary>
    /// 设置辅助道具
    /// </summary>
    /// <param name="baseId">辅助道具id</param>
    /// <param name="needNum">辅助道具数量</param>
    /// <param name="growCost">完成操作所需货币数量</param>
    /// <param name="growCostType">完成操作所需货币类型</param>
    /// <param name="num">元宝代货币数量</param>
    /// <param name="moneyType"></param>
    private void SetCommonCost(uint baseId
                               , uint needNum
                               , uint growCost
                               , GameCmd.MoneyType growCostType
                               , uint num, GameCmd.MoneyType moneyType = GameCmd.MoneyType.MoneyType_Gold)
    {
        if (IsStatus(TabMode.ShengJi) || IsMuhonListEmpty() || null == Data)
        {
            return;
        }
        Muhon data = Data;

        if (null != m_itemGrowCostGrid)
        {
            m_itemGrowCostGrid.SetGridData(baseId, num: needNum, useDq: m_bool_autoUseDQ, costNum: num, mType: moneyType);
        }

        if (null != m_btn_AutoUseDQ)
        {
            m_btn_AutoUseDQ.GetComponent <UIToggle>().value = m_bool_autoUseDQ;
        }
        bool cansee = IsStatus(TabMode.JiHuo) && !data.IsActive;

        if (null != m_btn_ActiveBtn && m_btn_ActiveBtn.gameObject.activeSelf != cansee)
        {
            m_btn_ActiveBtn.gameObject.SetActive(cansee);
        }
        cansee = IsStatus(TabMode.JiHuo) && data.IsActive;
        if (null != m_btn_RemoveBtn && m_btn_RemoveBtn.gameObject.activeSelf != cansee)
        {
            m_btn_RemoveBtn.gameObject.SetActive(cansee);
        }
        cansee = IsStatus(TabMode.JinHua);
        if (null != m_btn_EvolveBtn && m_btn_EvolveBtn.gameObject.activeSelf != cansee)
        {
            m_btn_EvolveBtn.gameObject.SetActive(cansee);
        }

        cansee = IsStatus(TabMode.RongHe);
        if (null != m_btn_BlendBtn && m_btn_BlendBtn.gameObject.activeSelf != cansee)
        {
            m_btn_BlendBtn.gameObject.SetActive(cansee);
        }

        if (null != m_trans_OPCost)
        {
            UICurrencyGrid currencyGrid = m_trans_OPCost.GetComponent <UICurrencyGrid>();
            if (null == currencyGrid)
            {
                currencyGrid = m_trans_OPCost.gameObject.AddComponent <UICurrencyGrid>();
            }
            currencyGrid.SetGridData(new UICurrencyGrid.UICurrencyGridData(
                                         MallDefine.GetCurrencyIconNameByType(GameCmd.MoneyType.MoneyType_Gold), growCost));
        }
    }
예제 #12
0
    void onClick_ActiveBtn_Btn(GameObject caster)
    {
        Muhon data   = Data;
        bool  active = (data.AdditionAttrCount == 0) ? false : true;

        if (active)
        {
            return;
        }
        emgr.ActiveWeaponSoul(selectedMuhonId, m_bool_autoUseDQ);
    }
예제 #13
0
    /// <summary>
    /// 设置融合辅助
    /// </summary>
    private void SetBlendAssist()
    {
        Muhon data = Data;

        if (null == data)
        {
            return;
        }

        SetCommonCost(data.BlenNeedItemId, data.BlenNeedItemNum, data.BlendCost, GameCmd.MoneyType.MoneyType_Gold
                      , data.BlenNeedItemNum * DataManager.Manager <MallManager>().GetDQPriceByItem(data.BlenNeedItemId), GameCmd.MoneyType.MoneyType_Coin);
    }
예제 #14
0
파일: Muhon.cs 프로젝트: zuojiashun/src
 public bool IsMatchBlend(Muhon muhon, bool depthCheck = true)
 {
     if (null != muhon && QWThisID != muhon.QWThisID &&
         Type == muhon.Type &&             //同类型
         StartLevel == muhon.StartLevel && //同星级
         (!depthCheck || muhon.AdditionAttrCount > 0)
         )                                 //激活
     {
         return(true);
     }
     return(false);
 }
예제 #15
0
    /// <summary>
    /// 进化辅助
    /// </summary>
    private void SetEvolveAssit()
    {
        Muhon data = Data;

        if (null == data || data.IsMaxStarLv)
        {
            return;
        }
        SetCommonCost(data.EvolveNeedItemId, data.EvolveNeedItemNum, data.EvolveCost, GameCmd.MoneyType.MoneyType_Gold
                      , data.EvolveNeedItemNum * DataManager.Manager <MallManager>().GetDQPriceByItem(data.EvolveNeedItemId)
                      , GameCmd.MoneyType.MoneyType_Coin);
    }
예제 #16
0
    public void SetGridData(BaseItem baseItem)
    {
        this.baseItem = baseItem;
        bool empty = (null == baseItem);

        if (null != m_ts_none && m_ts_none.gameObject.activeSelf != empty)
        {
            m_ts_none.gameObject.SetActive(empty);
        }

        if (null != mtsInfoRoot && mtsInfoRoot.gameObject.activeSelf == empty)
        {
            mtsInfoRoot.gameObject.SetActive(!empty);
        }
        if (!empty)
        {
            ResetInfoGrid();
            SetBg(true);
            bool visible = baseItem.Num > 1;
            if (visible)
            {
                SetNum(true, baseItem.Num.ToString());
            }
            //bool isMatchJob = DataManager.IsMatchPalyerJob((int)baseItem.BaseData.useRole);
            //bool fightPowerUp = false;
            //if (isMatchJob
            //    && DataManager.Manager<EquipManager>().IsEquipNeedFightPowerMask(baseItem.QWThisID, out fightPowerUp))
            //{
            //    SetFightPower(true, fightPowerUp);
            //}

            //if (!DataManager.IsMatchPalyerLv((int)baseItem.BaseData.useLevel)
            //    || !isMatchJob)
            //{
            //    SetWarningMask(true);
            //}

            SetIcon(true, baseItem.Icon);
            SetBorder(true, baseItem.BorderIcon);
            if (baseItem.IsMuhon)
            {
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }

            SetBindMask(baseItem.IsBind);
        }
    }
예제 #17
0
파일: Muhon.cs 프로젝트: zuojiashun/src
 public bool IsMatchEvolve(Muhon muhon, bool depthCheck = true)
 {
     if (null != muhon && QWThisID != muhon.QWThisID
         //&& Type == muhon.Type       //同类型
         && StartLevel == muhon.StartLevel   //同星级
         //&& (!depthCheck || (Level == muhon.Level          //同等级
         //&& muhon.AdditionAttrCount > 0))
         )    //激活
     {
         return(true);
     }
     return(false);
 }
예제 #18
0
    /// <summary>
    /// 设置格子数据
    /// </summary>
    /// <param name="baseId">消耗材料id</param>
    /// <param name="num">(useDq为true代表替代点券数量,反之消耗数量)</param>
    /// <param name="useDq">是否使用货币代替</param>
    ///  <param name="mType">useDq 为true 有效</param>
    public void SetGridData(uint baseId, uint num)
    {
        bool cansee = false;

        this.m_uint_baseId = baseId;
        BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(baseId);
        //this.m_em_style = style;

        int holdNum = 0;

        holdNum = DataManager.Manager <ItemManager>().GetItemNumByBaseId(baseId);
        //cansee = !useDq || (style != ItemGrowCostStyle.NameNumRight);

        //if (null != tempLabel)
        //{
        //    holdNum = DataManager.Manager<ItemManager>().GetItemNumByBaseId(baseId);
        //    cansee = !useDq || (style != ItemGrowCostStyle.NameNumRight);
        //    if (tempLabel.gameObject.activeSelf != cansee)
        //        tempLabel.gameObject.SetActive(cansee);
        //    if (cansee)
        //    {
        //        tempLabel.text = ItemDefine.BuilderStringByHoldAndNeedNum(
        //            (uint)holdNum, num);
        //    }
        //}

        ResetInfoGrid();
        SetIcon(true, baseItem.Icon);
        SetBorder(true, baseItem.BorderIcon);
        SetBindMask(baseItem.IsBind);
        cansee = holdNum < num;
        SetNotEnoughGet(cansee);

        bool fightPowerUp = false;

        if (baseItem.IsEquip &&
            DataManager.Manager <EquipManager>().IsEquipNeedFightPowerMask(baseItem.BaseId, out fightPowerUp))
        {
            SetFightPower(true, fightPowerUp);
        }

        if (baseItem.IsMuhon)
        {
            SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
            SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
        }
        else if (baseItem.IsRuneStone)
        {
            SetRuneStoneMask(true, (uint)baseItem.Grade);
        }
    }
예제 #19
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);
    }
예제 #20
0
    /// <summary>
    /// 设置格子数据
    /// </summary>
    /// <param name="qwThisId"></param>
    /// <param name="check"></param>
    /// <param name="enable"></param>
    public void SetGridViewData(uint qwThisId, bool check, bool enable)
    {
        this.qwThisId = qwThisId;
        mbEnable      = enable;
        SetHightLight(check);
        Muhon muhon = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Muhon>(qwThisId);

        ResetInfoGrid();
        if (null == muhon)
        {
            return;
        }
        //等级
        if (null != m_lab_lv)
        {
            m_lab_lv.text = string.Format("{0}级", muhon.Level);
        }
        //名称
        if (null != m_lab_name)
        {
            m_lab_name.text = muhon.Name;
        }
        bool isWear = DataManager.Manager <EquipManager>().IsWearEquip(qwThisId);

        //装备表示
        if (null != equipMask && equipMask.gameObject.activeSelf != isWear)
        {
            equipMask.gameObject.SetActive(isWear);
        }

        bool isMatchJob   = DataManager.IsMatchPalyerJob((int)muhon.BaseData.useRole);
        bool fightPowerUp = false;

        if (isMatchJob &&
            DataManager.Manager <EquipManager>().IsEquipNeedFightPowerMask(muhon.QWThisID, out fightPowerUp))
        {
            SetFightPower(true, fightPowerUp);
        }
        if (!DataManager.IsMatchPalyerLv((int)muhon.BaseData.useLevel) ||
            !isMatchJob)
        {
            SetWarningMask(true);
        }
        SetMuhonMask(true, muhon.StartLevel);
        SetMuhonLv(true, Muhon.GetMuhonLv(muhon));
        SetIcon(true, muhon.Icon);
        SetBorder(true, muhon.BorderIcon);
    }
예제 #21
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);
            }
        }
    }
예제 #22
0
    /// <summary>
    /// 刷新数据列表格子回调
    /// </summary>
    /// <param name="grid"></param>
    /// <param name="index"></param>
    void OnUpdateDataListGrid(UIGridBase grid, int index)
    {
        UIWeaponSoulInfoGrid egrid = grid as UIWeaponSoulInfoGrid;

        if (index >= dataList.Count)
        {
            return;
        }
        uint  currentId = dataList[index];
        Muhon iData     = imgr.GetBaseItemByQwThisId <Muhon>(currentId);

        if (null == iData)
        {
            Engine.Utility.Log.Error("MuhonPanel ->OnUpdateDataListGrid error iData null QwThisId={0}", currentId);
            return;
        }
        egrid.SetGridViewData(currentId, (currentId == selectedMuhonId), true);
    }
예제 #23
0
    public void SetGridData(uint baseID, uint num)
    {
        this.baseID = baseID;
        BaseItem baseItem = null;

        if (baseID != 0)
        {
            baseItem = new BaseItem(baseID);
        }
        bool empty = (null == baseItem);

        if (null != m_ts_none && m_ts_none.gameObject.activeSelf != empty)
        {
            m_ts_none.gameObject.SetActive(empty);
        }

        if (null != mtsInfoRoot && mtsInfoRoot.gameObject.activeSelf == empty)
        {
            mtsInfoRoot.gameObject.SetActive(!empty);
        }
        if (!empty)
        {
            ResetInfoGrid();
            SetBg(true);
            bool visible = num > 1;
            if (visible)
            {
                SetNum(true, num.ToString());
            }
            SetIcon(true, baseItem.Icon);
            SetBorder(true, baseItem.BorderIcon);
            if (baseItem.IsMuhon)
            {
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }

            SetBindMask(baseItem.IsBind);
        }
    }
예제 #24
0
    /// <summary>
    /// 设置格子数据
    /// </summary>
    /// <param name="qwThisId"></param>
    /// <param name="check"></param>
    /// <param name="enable"></param>
    public void SetGridViewData(uint qwThisId, bool check, bool enable, bool blendStyle = false)
    {
        this.qwThisId = qwThisId;
        Muhon baseItem = DataManager.Manager <ItemManager>().GetBaseItemByQwThisId <Muhon>(qwThisId);

        mbEnable = enable;
        SetHightLight(check);
        if (null != baseItem)
        {
            if (null != m_lab_name)
            {
                m_lab_name.text = baseItem.Name;
            }

            if (null != Lv)
            {
                Lv.text = ColorManager.GetColorString(ColorType.JZRY_Txt_Black
                                                      , DataManager.Manager <TextManager>().GetLocalFormatText(LocalTextType.Local_Txt_Set_4, baseItem.Level));
            }
            bool isMatchJob   = DataManager.IsMatchPalyerJob((int)baseItem.BaseData.useRole);
            bool fightPowerUp = false;
            if (isMatchJob &&
                DataManager.Manager <EquipManager>().IsEquipNeedFightPowerMask(baseItem.QWThisID, out fightPowerUp))
            {
                SetFightPower(true, fightPowerUp);
            }
            if (!DataManager.IsMatchPalyerLv((int)baseItem.BaseData.useLevel) ||
                !isMatchJob)
            {
                SetWarningMask(true);
            }
            SetMuhonMask(true, baseItem.StartLevel);
            SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
            SetIcon(true, baseItem.Icon);
            SetBorder(true, baseItem.BorderIcon);
            SetBindMask(baseItem.IsBind);


            SetNum(false);
            SetTimeLimitMask(false);
            SetWarningMask(false);
        }
    }
예제 #25
0
    private void CheckActiveRemovePropertySelect()
    {
        Muhon       muhon    = Data;
        List <uint> attrids  = (null != muhon) ?  muhon.GetAdditiveAttrIds() : null;
        List <uint> clearIds = new List <uint>();

        for (int i = 0; i < mlstSelectRemoveAttrs.Count; i++)
        {
            if (null != attrids && attrids.Contains(mlstSelectRemoveAttrs[i]))
            {
                continue;
            }
            clearIds.Add(mlstSelectRemoveAttrs[i]);
        }

        for (int i = 0; i < clearIds.Count; i++)
        {
            mlstSelectRemoveAttrs.Remove(clearIds[i]);
        }
    }
예제 #26
0
    void onClick_RemoveBtn_Btn(GameObject caster)
    {
        Muhon data   = Data;
        bool  active = (data.AdditionAttrCount == 0) ? false : true;

        if (!active)
        {
            return;
        }
        if (mlstSelectRemoveAttrs.Count == 0)
        {
            TipsManager.Instance.ShowTips("请勾选要解除的属性");
            return;
        }

        TipsManager.Instance.ShowTipWindow(Client.TipWindowType.CancelOk, "确认解除所勾选的属性?", () =>
        {
            emgr.RemoveWeaponSoulProperty(data.QWThisID, m_bool_autoUseDQ, mlstSelectRemoveAttrs);
        }, null, null, "解除");
    }
예제 #27
0
 public void InitGrid(uint itemId, int num, int depth, Vector3 sourceWPos, Vector3 targetWPos, Action <uint, int, UIItemGetAnimGrid> animOutCallback)
 {
     ResetInfoGrid();
     if (null != m_panel)
     {
         m_panel.depth = depth;
     }
     m_bAnimOut = false;
     m_tsContent.localPosition = Vector3.zero;
     m_tsContent.localScale    = Vector3.one;
     if (null != m_ts && null != m_tp && null != m_playTween)
     {
         m_uitemId    = itemId;
         m_ts.enabled = false;
         //m_ts.ResetToBeginning();
         m_tp.enabled = false;
         //m_tp.ResetToBeginning();
         m_inum = num;
         BaseItem baseItem = DataManager.Manager <ItemManager>().GetTempBaseItemByBaseID <BaseItem>(itemId);
         SetIcon(true, baseItem.Icon);
         SetBorder(true, baseItem.BorderIcon);
         bool enable = baseItem.Num > 1;
         SetNum(enable, baseItem.Num.ToString());
         //SetBindMask(baseItem.IsBind);
         if (baseItem.IsMuhon)
         {
             SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
             SetMuhonLv(true, Muhon.GetMuhonLv(baseItem));
         }
         else if (baseItem.IsRuneStone)
         {
             SetRuneStoneMask(true, (uint)baseItem.Grade);
         }
         this.m_animOut = animOutCallback;
         if (null != m_tp)
         {
             m_tp.from = sourceWPos;
             m_tp.to   = targetWPos;
         }
     }
 }
예제 #28
0
    public void UpdateItemInfo(ItemPageInfo itemData, ItemSellTimeInfo timeInfo, ItemSerialize data = null)
    {
        this.itemData = itemData;
        this.timeInfo = timeInfo;
        ResetInfoGrid(true);
        if (itemData != null)
        {
            BaseItem baseItem = new BaseItem(itemData.item_base_id, data);
            itemName.text = baseItem.Name;

            SetIcon(true, baseItem.Icon);
            bool enable = (itemData.item_num > 1) ? true : false;
            SetNum(enable, itemData.item_num.ToString());
            SetBorder(true, baseItem.BorderIcon);
            if (baseItem.IsMuhon)
            {
                SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
            }
            else if (baseItem.IsRuneStone)
            {
                SetRuneStoneMask(true, (uint)baseItem.Grade);
            }
            yuanbaoicon.gameObject.SetActive(itemData.great);
            jinbiicon.gameObject.SetActive(!itemData.great);
            itemPrice.text = itemData.money.ToString();

            int showTime = 0;
            if (baseItem.IsTreasure)
            {
                showTime           = GameTableManager.Instance.GetGlobalConfig <int>("GreatShowTime");
                m_l_GongShiSeconds = (int)(timeInfo.sell_time + showTime - DateTimeHelper.Instance.Now);
            }
            int unSalingTime = GameTableManager.Instance.GetGlobalConfig <int>("SellItemUnSalingTime");
            m_l_XiaJiaSeconds = (int)(timeInfo.sell_time + showTime + unSalingTime - DateTimeHelper.Instance.Now);



            remainTime.gameObject.SetActive((itemData.great && m_l_GongShiSeconds > 0));
        }
    }
예제 #29
0
    public override void SetGridData(object data)
    {
        base.SetGridData(data);
        info = data as ItemPriceInfo;
        if (info != null)
        {
            if (money != null)
            {
                CurrencyIconData currency = CurrencyIconData.GetCurrencyIconByMoneyType((ClientMoneyType)info.money_type);
                if (currency != null)
                {
                    money.spriteName = currency.smallIconName;
                }
            }
            itData     = new ItemSerialize();
            itData     = ItemSerialize.Deserialize(info.item_data);
            price.text = info.price.ToString();
            if (itData != null)
            {
                ResetInfoGrid(true);

                BaseItem baseItem = new BaseItem(itData.dwObjectID, itData);
                name.text = baseItem.Name;

                SetIcon(true, baseItem.Icon);
                bool enable = (info.num > 1) ? true : false;
                SetNum(enable, info.num.ToString());
                SetBorder(true, baseItem.BorderIcon);
                if (baseItem.IsMuhon)
                {
                    SetMuhonMask(true, Muhon.GetMuhonStarLevel(baseItem.BaseId));
                }
                else if (baseItem.IsRuneStone)
                {
                    SetRuneStoneMask(true, (uint)baseItem.Grade);
                }
            }
        }
    }
예제 #30
0
    /// <summary>
    /// 获取可填充的空格子
    /// </summary>
    /// <param name="index"></param>
    /// <returns></returns>
    private bool TryGetEmptyDeputyMuhonIndex(out EquipDefine.AttrIndex index)
    {
        index = EquipDefine.AttrIndex.None;
        Muhon data = Data;

        if (null != data)
        {
            int needNum = data.EvolveNeedMuhonNum;
            for (EquipDefine.AttrIndex i = EquipDefine.AttrIndex.None + 1; i < EquipDefine.AttrIndex.Max; i++)
            {
                if (((int)i) > needNum)
                {
                    break;
                }
                if (IsDeputyEvolveGridFill(i))
                {
                    index = i;
                    return(true);
                }
            }
        }
        return(false);
    }