/// <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; } }
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); }
/// <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); } } } }
/// <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); }
/// <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; } }
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); }
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); } }
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; }
/// <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); } } }
/// <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); }
/// <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)); } }
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); }
/// <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); }
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); }
/// <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); }
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); } }
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); }
/// <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); } }
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); }
/// <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); }
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); } } }
/// <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); }
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); } }
/// <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); } }
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]); } }
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, "解除"); }
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; } } }
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)); } }
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); } } } }
/// <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); }