public void ShowRune(ItemTemplate _temp_rune, bool nativeSize = true) { //符文 RuneIcon = selfTransform.FindChild("RuneIconItem").gameObject; mNorBg = selfTransform.FindChild("RuneIconItem/RuneIconList/bg").GetComponent <Image>(); mSpecBg = selfTransform.FindChild("RuneIconItem/RuneIconList/bg1").GetComponent <Image>(); RuneImage = selfTransform.FindChild("RuneIconItem/RuneIconList/icon").GetComponent <Image>(); this.star = transform.FindChild("star").GetComponent <UIHeroStar>(); mTypeObjs = new GameObject[4]; for (int i = 0; i < 4; i++) { mTypeObjs[i] = transform.FindChild("RuneIconItem/RuneIconList/bg/type" + (i + 1)).gameObject; } string _tempIconNam_2 = _temp_rune.getIcon(); RuneImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_2); if (nativeSize) { RuneImage.SetNativeSize(); } bool isSpecial = RuneModule.IsSpecialRune(_temp_rune); SetIsSpecial(isSpecial); SetRuneType(_temp_rune.getRune_type()); this.star.gameObject.SetActive(true); int star = _temp_rune.getRune_quality(); int maxStar = 5; this.star.Set(star, maxStar); }
/// <summary> /// 显示符文信息 /// </summary> private void ShowRuneData() { m_RuneName.text = GameUtils.getString(m_ItemData.getName()); m_PatentHeroTxt.text = GameUtils.getString(m_ItemData.getSpecialHeroDes()); m_RuneIconItem = new RuneIconItem(m_RuneIconTrans); m_RuneIconItem.SetIcon(common.defaultPath + m_ItemData.getIcon()); m_RuneIconItem.SetRuneType(m_ItemData.getRune_type()); m_RuneIconItem.SetLevelInfoActive(false); m_RuneIconItem.SetIsSpecial(RuneModule.IsSpecialRune(m_ItemData)); }
private void ShowRune(ItemTemplate _temp_rune) { string _tempIconNam_2 = _temp_rune.getIcon(); RuneImage.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _tempIconNam_2); bool isSpecial = RuneModule.IsSpecialRune(_temp_rune); SetIsSpecial(isSpecial); SetRuneType(_temp_rune.getRune_type()); NumText.transform.parent.gameObject.SetActive(false); this.star.gameObject.SetActive(true); int star = _temp_rune.getRune_quality(); int maxStar = 5; this.star.Set(star, maxStar); }
public void ShowInfo() { _rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(tableID); //_icon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + _rune.getIcon()); //_icon.SetNativeSize(); _data = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid); //_level.text = "+" + _data.GetStrenghLevel().ToString(); //int level = _rune.getRune_quality(); //for (int i = 0; i < level; i++) //{ // _starLevel.transform.GetChild(i).gameObject.SetActive(true); //} SetIcon(common.defaultPath + _rune.getIcon()); SetRuneType(_rune.getRune_type()); //SetIsSpecial(_rune.getRune_type() == 5 || _rune.getRune_type() == 6); SetIsSpecial(RuneModule.IsSpecialRune(_rune)); SetStarsNum(_rune.getRune_quality()); }
public RuneDetailCommon(Transform parent, int runeTableId, float scrollRectHeight = -1f) { mParent = parent; mRuneTableId = runeTableId; ItemTemplate itemT = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(runeTableId); SetRuneTemplateDate(itemT); RuneDetailScrollRect scrollRect = RuneFactory.Create(RuneDetailObjType.ScrollRect, parent) as RuneDetailScrollRect; layoutTrans = scrollRect.GetLayoutObj().transform; if (scrollRectHeight > 0f) { scrollRect.SetScrollRectWidth(scrollRectHeight); } bool isSpec = RuneModule.IsSpecialRune(runeTableId); UpdateData(isSpec ? RuneAttriShowType.BaseContent : RuneAttriShowType.BaseAttriOnly); }
/// <summary> /// 显示奖励物品数据 /// </summary> private void ShowReardData() { switch (GameUtils.GetObjectClassById(m_MedalData.getRewardId())) { case EM_OBJECT_CLASS.EM_OBJECT_CLASS_INVALID: break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SPELL: //技能 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BUFF: //buff break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_DROPBOX: //掉落包 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_MONSTER: //关卡与怪物 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RES: //资源 m_Icon.sprite = GameUtils.GetSpriteByResourceType(m_MedalData.getRewardId()); m_Icon.SetNativeSize(); StringBuilder _str = new StringBuilder(); _str.Append("×"); _str.Append(m_MedalData.getRewardNum()); m_ReardNumTxt.text = _str.ToString(); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_RUNE: //符文 m_Icon.enabled = false; m_RuneIconObj.SetActive(true); ItemTemplate _item1 = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(m_MedalData.getRewardId()); m_RuneIconItem = new RuneIconItem(m_RuneIconObj.transform); m_RuneIconItem.SetIcon(common.defaultPath + _item1.getIcon()); m_RuneIconItem.SetRuneType(_item1.getRune_type()); m_RuneIconItem.SetLevelInfoActive(false); m_RuneIconItem.SetIsSpecial(RuneModule.IsSpecialRune(_item1)); m_ReardNumTxt.text = GameUtils.getString(_item1.getName()); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_COMMON: //道具 ItemTemplate _item2 = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(m_MedalData.getRewardId()); m_Icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _item2.getIcon()); m_Icon.SetNativeSize(); m_ReardNumTxt.text = GameUtils.getString(_item2.getName()); break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_HERO: //英雄 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_SKIN: //皮肤 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_BOX: //宝箱 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_ARTIFACT: //神器 break; case EM_OBJECT_CLASS.EM_OBJECT_CLASS_NUMBER: break; default: break; } }
public void ShowInfo() { // 获得数据 _rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(tableID); _data = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, guid); //_icon.sprite = UIResourceMgr.LoadSprite(common.defaultPath + _rune.getIcon()); //_icon.SetNativeSize(); iconItem.SetIcon(common.defaultPath + _rune.getIcon()); iconItem.SetRuneType(_rune.getRune_type()); //iconItem.SetIsSpecial(_rune.getRune_type() == 5 || _rune.getRune_type() == 6); iconItem.SetIsSpecial(RuneModule.IsSpecialRune(_rune)); // 是否已装备 if (_data.IsEquip()) { _equip.SetActive(true); } else { _equip.SetActive(false); } // 名称 _name.text = GameUtils.getString(_rune.getName()); // 符文等级 _level.text = "+" + _data.GetStrenghLevel().ToString(); // 符文基础值 smelt = _rune.getRune_smelt(); //_smeltText.text = smelt.ToString(); // 符文星级 int level = _rune.getRune_quality(); for (int i = 5; i < 10; i++) { _starLevel.transform.GetChild(i).gameObject.SetActive(i < level + 5); } // 是否被选中 _border.SetActive(false); // 金币 返回的物品 int strengid = _rune.getRune_strengthenId(); int strenglevel = _data.GetStrenghLevel(); int unqelID = 0; money = 0; smelt = 0; if (strenglevel == 0) { money = 0; smelt = _rune.getRune_smelt(); _smeltText.text = smelt.ToString(); } if (strenglevel != 0) { smelt = _rune.getRune_smelt(); unqelID = strengid * 100; unqelID += strenglevel; // RunecostTemplate runecost = (RunecostTemplate)DataTemplate.GetInstance().m_RunecostTable.getTableData(unqelID); if (runecost.getReturnType1() == 1400000002) { money += runecost.getReturnValue1(); } else if (runecost.getReturnType1() == 1400000004) { smelt += runecost.getReturnValue1(); } if (runecost.getReturnType2() == 1400000002) { money += runecost.getReturnValue2(); } else if (runecost.getReturnType2() == 1400000004) { smelt += runecost.getReturnValue2(); } _smeltText.text = smelt.ToString(); } }
//void ResetAttriCount() //{ // mAttriCount = 0; //} void UpdateUI() { //ResetAttriCount(); ItemTemplate itemT = ItemEquipInfo.GetItemRowData(); //mRuneNameTxt.text = GameUtils.getString(itemT.getName()); //mSpeHeroTxt.text = GameUtils.getString(itemT.getSpecialHeroDes()); //mDefineRuneItem.SetIcon(common.defaultPath + itemT.getIcon()); //mDefineRuneItem.SetStarsNum(itemT.getRune_quality()); //mDefineRuneItem.SetLevel(ItemEquipInfo.GetStrenghLevel()); ////bool isSpecial = itemT.getRune_type() == 5 || itemT.getRune_type() == 6; //bool isSpecial = RuneModule.IsSpecialRune(itemT); //mDefineRuneItem.SetIsSpecial(isSpecial); //if (!isSpecial) //{ // mDefineRuneItem.SetRuneType(itemT.getRune_type()); //} mItemCommonData.IsShowMaxEffect = true; mItemCommonData.RuneLevel = ItemEquipInfo.GetStrenghLevel(); mItemCommonData.ItemT = itemT; mItemCommonData.EquipedHeroName = RuneModule.GetItemEuipHeroName(ItemEquipInfo); mItemCommon.SetRuneItemData(mItemCommonData, RuneItemCommon.RuneItemShowType.IconWithRightName); mDetailTxt.text = ""; GameUtils.DestroyChildsObj(mAttriList); int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); ////--------基础属性; //RuneData runeData = ItemEquipInfo.GetRuneData(); //bool titleDone1 = false; //foreach (int id in runeData.BaseAttributeID) //{ // if (id == -1) // continue; // if (!titleDone1) // { // titleDone1 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content8")); // } // BaseruneattributeTemplate bt = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); // if (bt.getNumshow() == 0) // { // //CreateTitle(mAttriList, GameUtils.getString(bt.getAttriDes())); // CreateDetailTxts(mAttriList, GameUtils.getString(bt.getAttriDes())); // } // else // { // //CreateBaseAttriObj(mAttriList, GameUtils.GetAttriName(bt.getAttriType()), "+" + bt.getAttriValue().ToString()); // CreateBaseAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes()), "+" + bt.getAttriValue().ToString()); // } //} ////--------附加属性; //bool titleDone2 = false; //int i = 0; //bool isGray = false; //foreach (int id in runeData.AppendAttribute) //{ // i++; // isGray = i * 3 > ItemEquipInfo.GetStrenghLevel(); // if (id == -1) // { // if (i <= count) // { // if (!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // //未知属性,未鉴定; // CreateAddAttriObj(mAttriList, GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), isGray); // } // continue; // } // if (!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // AddruneattributeTemplate bt = DataTemplate.GetInstance().GetAddruneattributeTemplate(id); // bool isPercent = bt.getIspercentage() > 0; // string val = isPercent ? ((float)bt.getAttriValue() / (float)10f + "%") : bt.getAttriValue().ToString(); // CreateAddAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, isGray); //} //是否鉴定满级; bool isFullIdentify = ItemEquipInfo.GetDefineTimes() >= count; //按钮是否置灰 if (isFullIdentify) { mBtUnChange.SetActive(true); mBtChange.SetActive(false); } else { mBtUnChange.SetActive(false); mBtChange.SetActive(true); } //GameUtils.SetBtnSpriteGrayState(mDefineBtn, isFullIdentify); //是否显示道具消耗 mCostItemImg.gameObject.SetActive(!isFullIdentify); mCostItemNum.gameObject.SetActive(!isFullIdentify); //刷新消耗; //int itemId = -1; //消耗道具id //int itemCount = -1; //消耗道具数量; int curLv = ItemEquipInfo.GetDefineTimes(); switch (curLv) { case 0: itemId = itemT.getRune_exposeCostType1(); itemCount = itemT.getRune_exposeCostValue1(); break; case 1: itemId = itemT.getRune_exposeCostType2(); itemCount = itemT.getRune_exposeCostValue2(); break; case 2: itemId = itemT.getRune_exposeCostType3(); itemCount = itemT.getRune_exposeCostValue3(); break; case 3: itemId = itemT.getRune_exposeCostType4(); itemCount = itemT.getRune_exposeCostValue4(); break; default: break; } int itemTotal = UpdateCostTotalItemInfo(); if (!isFullIdentify) { if (itemId == -1 || itemCount == -1) { //LogManager.LogError("错误的道具id:" + itemId + "或者是错误的道具数量:" + itemCount); LogManager.LogError("符文当前:" + curLv + "级,还可以鉴定,但是鉴定道具id" + itemId + "或者道具数量:" + itemCount + "不对"); } ItemTemplate costItemT = DataTemplate.GetInstance().GetItemTemplateById(itemId); mCostItemImg.sprite = UIResourceMgr.LoadSprite(common.defaultPath + costItemT.getIcon()); mCostImg1.sprite = mCostItemImg.sprite; //int haveCount = 0; //ObjectSelf.GetInstance().TryGetItemCountById(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_COMMON, itemId, ref haveCount); TEXT_COLOR tc = itemCount > itemTotal ? TEXT_COLOR.RED : TEXT_COLOR.WHITE; mCostItemNum.text = GameUtils.StringWithColor(itemCount.ToString(), tc); } }
public void UpdateShow(int runeid, ItemTemplate rune) { if (rune == null) { return; } mRuneGUID = UI_RuneMange._instance.rune[runeid].GetItemGuid(); runeName.text = GameUtils.getString(rune.getName()); //runeIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + rune.getIcon()); //runeIcon.transform.localScale = new Vector3(0.8f,0.8f,0f); //runeIcon.SetNativeSize(); mIconItem.SetIcon(common.defaultPath + rune.getIcon()); mIconItem.SetStarsNum(rune.getRune_quality()); mIconItem.SetRuneType(rune.getRune_type()); //int starCount = rune.getRune_quality(); //for (int n = 0; n < mStarList.Count; n++) //{ // if (n == starCount - 1) // { // mStarList[n].SetActive(true); // } // else // { // mStarList[n].SetActive(false); // } //} //for (int m = 1; m <= 4; m++) //{ // mTypes[m - 1].gameObject.SetActive(m == rune.getRune_type()); //} mIconItem.SetIsSpecial(RuneModule.IsSpecialRune(rune)); //GameUtils.DestroyChildsObj(mAttriList); ItemEquip data = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, mRuneGUID); //runeLevel.text = "+" + data.GetStrenghLevel(); mIconItem.SetLevel(data.GetStrenghLevel()); //装备人名字 ObjectCard oc = ObjectSelf.GetInstance().HeroContainerBag.GetItemUser(data); if (oc == null) { userName.gameObject.SetActive(false); } else { HeroTemplate heroT = DataTemplate.GetInstance().GetHeroTemplateById(oc.GetHeroData().TableID); if (heroT != null) { userName.text = GameUtils.getString(heroT.getTitleID()) + " " + GameUtils.getString("hero_rune_content7"); } userName.gameObject.SetActive(true); } //是否满级; bool isFullLv = DataTemplate.GetInstance().IsRuneStrenthFullLevel(rune, data.GetStrenghLevel()); GameUtils.SetBtnSpriteGrayState(intensifyBtn, isFullLv); showAtt.Clear(); //--------基础属性; RuneData runeData = data.GetRuneData(); bool titleDone1 = false; int split = 0; int k = 0, p = 0; foreach (int id in runeData.BaseAttributeID) { if (id == -1) { continue; } if (!titleDone1) { k++; titleDone1 = true; CreateTitle(mAttriList, GameUtils.getString("hero_rune_content8"), k - 1); } } foreach (int id in runeData.BaseAttributeID) { if (id == -1) { continue; } BaseruneattributeTemplate bt = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); p++; if (bt.getNumshow() != 0) { CreateBaseAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes()), "+" + bt.getAttriValue().ToString(), p - 1); } } //创建特殊服务的特效效果属性 foreach (int id in runeData.BaseAttributeID) { if (id == -1) { continue; } BaseruneattributeTemplate bt = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); if (bt.getNumshow() == 0) { CreateDetailTxts(mAttriList, GameUtils.getString(bt.getAttriDes())); } } //--------附加属性; int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(rune); bool titleDone2 = false; int i = 0; bool isGray = false; int b = 0; foreach (int id in runeData.AppendAttribute) { i++; isGray = i * 3 > data.GetStrenghLevel(); if (id == -1) { if (i <= count) { if (!titleDone2) { k++; titleDone2 = true; CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9"), k - 1); } b++; //未知属性,未鉴定; CreateAddAttriObj(mAttriList, GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), isGray, b - 1); } continue; } if (!titleDone2) { k++; titleDone2 = true; CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9"), k - 1); } b++; AddruneattributeTemplate bt = DataTemplate.GetInstance().GetAddruneattributeTemplate(id); bool isPercent = bt.getIspercentage() > 0; string val = isPercent ? ((float)bt.getAttriValue() / (float)10f + "%") : bt.getAttriValue().ToString(); CreateAddAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, isGray, b - 1); } for (int m = 0; m < showAtt.Count; m++) { showAtt[m].SetActive(true); } //是否鉴定满级; GameUtils.SetBtnSpriteGrayState(authenticateBtn, data.GetDefineTimes() >= count); }
public void RuneShow() { //Debug.Log(tableID); if (itemState == ItemSate.Empty) { for (int i = 0; i < Parent.childCount; i++) { Parent.GetChild(i); if (i == 0) { Parent.GetChild(i).gameObject.SetActive(true); } else { Parent.GetChild(i).gameObject.SetActive(false); } } mySelfBtn.onClick.RemoveListener(new UnityEngine.Events.UnityAction(OnMyselfClick)); return; } else if (itemState == ItemSate.Lock) { for (int i = 0; i < Parent.childCount; i++) { Parent.GetChild(i); if (i == 0 || i == 1) { Parent.GetChild(i).gameObject.SetActive(true); } else { Parent.GetChild(i).gameObject.SetActive(false); } } mySelfBtn.onClick.RemoveListener(new UnityEngine.Events.UnityAction(OnMyselfClick)); return; } else if (itemState == ItemSate.FillDate) { Parent.FindChild("lock").gameObject.SetActive(false); Parent.FindChild("Border").gameObject.SetActive(false); maxLevel.SetActive(true); bg.SetActive(true); specBg.SetActive(true); mIcon.gameObject.SetActive(true); mName.gameObject.SetActive(true); Parent.FindChild("Level").gameObject.SetActive(true); Parent.FindChild("Equip").gameObject.SetActive(false); Parent.FindChild("Pos").gameObject.SetActive(true); Parent.FindChild("stars").gameObject.SetActive(true); mySelfBtn.onClick.RemoveAllListeners(); mySelfBtn.onClick.AddListener(new UnityEngine.Events.UnityAction(OnMyselfClick)); } if (tableID == null) { return; } else { rune = (ItemTemplate)DataTemplate.GetInstance().m_ItemTable.getTableData(tableID); //Debug.Log(rune.getIcon()); mIcon.overrideSprite = UIResourceMgr.LoadSprite(common.defaultPath + rune.getIcon()); // mIcon.SetNativeSize(); mIcon.transform.localScale = new Vector3(0.8f, 0.8f, 0f); mName.text = GameUtils.getString(rune.getName()); int starCount = rune.getRune_quality(); bool isSpec = RuneModule.IsSpecialRune(rune); bg.SetActive(!isSpec); specBg.SetActive(isSpec); for (int i = 0; i < starCount; i++) { mStarList[i].SetActive(true); } for (int i = 1; i <= 4; i++) { mTypes[i - 1].gameObject.SetActive(i == rune.getRune_type()); } for (int i = starCount; i < mStarList.Count; i++) { mStarList[i].SetActive(false); } m_CurItem = (ItemEquip)ObjectSelf.GetInstance().CommonItemContainer.FindItem(EM_BAG_HASHTABLE_TYPE.EM_BAG_HASHTABLE_TYPE_EQUIP, UI_RuneMange._instance.rune[id].GetItemGuid()); bool isEquiped = m_CurItem.IsEquip();//ObjectSelf.GetInstance().HeroContainerBag.IsItemEquiped(data); mEquip.SetActive(isEquiped); mLevel.text = "+" + m_CurItem.GetStrenghLevel(); //已满级 int strengthLv = m_CurItem.GetStrenghLevel(); ItemTemplate itemT = m_CurItem.GetItemRowData(); bool isFullLv = DataTemplate.GetInstance().IsRuneStrenthFullLevel(itemT, strengthLv); if (isFullLv) { maxLevel.SetActive(true); } else { maxLevel.SetActive(false); } //设置符文满级特效颜色 RawImage rawImage = maxLevel.GetComponent <RawImage>(); switch (itemT.getRune_type()) { case 1: //蓝色 rawImage.color = Color.blue; break; case 2: //紫色 rawImage.color = new Color(153 / 255f, 51 / 255f, 250 / 255f); break; case 3: //绿色 rawImage.color = Color.green; break; case 4: //红色 rawImage.color = Color.red; break; case 5: //橙色 rawImage.color = new Color(255 / 255f, 128 / 255f, 0 / 255f); break; default: break; } m_Tip.SetActive(ObjectSelf.GetInstance().CommonItemContainer.IsNewGetItem(m_CurItem.GetItemGuid())); } }
//public void SetRuneItemTableID(int id) //{ // if (id == -1) // { // SetRuneItemTemplate(null); // } // else // { // ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(id); // SetRuneItemTemplate(itemT); // } //} public void SetRuneItemData(RuneItemCommonData data, RuneItemShowType type = RuneItemShowType.IconWithBg) { m_RuneCommonData = data; //icon点击没有回调事件,那么不阻止事件传递; m_IconItem.SetIsBlock(data.IconAction != null); //item点击没有回调事件,那么不阻止事件传递; SetIsItemBlock(data.ItemAction != null); ItemTemplate itemT = data.ItemT; switch (type) { case RuneItemShowType.IconOnly: m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(false); m_IconItem.SetActive(true); m_IconItem.SetLevelInfoActive(false); m_IconItem.SetIcon(common.defaultPath + itemT.getIcon()); m_IconItem.SetRuneType(itemT.getRune_type()); m_IconItem.SetIsSpecial(RuneModule.IsSpecialRune(itemT)); m_levelObj.SetActive(false); m_Name.gameObject.SetActive(false); SetStarActive(false); m_NameObj.SetActive(false); SetPosition(Vector3.zero); break; case RuneItemShowType.IconWithBg: m_NameObj.SetActive(false); m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(true); if (itemT != null) { m_IconItem.SetActive(true); m_IconItem.SetIcon(common.defaultPath + itemT.getIcon()); m_IconItem.SetRuneType(itemT.getRune_type()); bool isSpec = RuneModule.IsSpecialRune(itemT); m_IconItem.SetIsSpecial(isSpec); m_EffectSpecImgObj.SetActive(isSpec); m_IconItem.SetStarsNum(itemT.getRune_quality()); m_IconItem.SetLevel(data.RuneLevel); m_IconItem.SetLevelInfoActive(false); m_EffectRawImg.color = RuneManager.Inst.GetEffColor((EM_RUNE_TYPE)(itemT.getRune_type())); m_Name.text = GameUtils.getString(itemT.getName()); m_LevelTxt.text = "+" + data.RuneLevel; m_levelObj.SetActive(true); SetItemStarsNum(itemT.getRune_quality()); if (data.IsShowMaxEffect) { bool isMax = DataTemplate.GetInstance().IsRuneStrenthFullLevel(itemT, data.RuneLevel); SetMaxLevelEffectActive(isMax); } else { SetMaxLevelEffectActive(false); } } break; case RuneItemShowType.IconWithoutBg: m_NameObj.SetActive(false); m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(false); if (itemT != null) { m_IconItem.SetActive(true); m_IconItem.SetIcon(common.defaultPath + itemT.getIcon()); m_IconItem.SetRuneType(itemT.getRune_type()); m_IconItem.SetIsSpecial(RuneModule.IsSpecialRune(itemT)); m_IconItem.SetStarsNum(itemT.getRune_quality()); m_IconItem.SetLevel(data.RuneLevel); m_IconItem.SetLevelInfoActive(true); m_Name.text = ""; m_LevelTxt.text = "+" + data.RuneLevel; m_levelObj.SetActive(false); SetStarActive(false); } SetPosition(Vector3.zero); break; case RuneItemShowType.Null: m_NameObj.SetActive(false); m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(true); m_Name.text = ""; m_levelObj.SetActive(false); m_IconItem.SetActive(false); SetStarActive(false); break; case RuneItemShowType.Locked: m_NameObj.SetActive(false); m_LockImgObj.SetActive(true); m_Bg.gameObject.SetActive(true); m_Name.text = ""; m_levelObj.SetActive(false); m_IconItem.SetActive(false); SetStarActive(false); break; case RuneItemShowType.AddWithoutBg: m_NameObj.SetActive(false); m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(true); m_Name.text = ""; m_levelObj.SetActive(false); SetStarActive(false); m_IconItem.SetActive(true); m_IconItem.SetLevelInfoActive(false); m_IconItem.SetRuneType(EM_RUNE_TYPE.EM_RUNE_TYPE_INVALID); m_IconItem.ShowAddIcon(); SetPosition(Vector3.zero); break; case RuneItemCommon.RuneItemShowType.IconWithRightName: m_NameObj.SetActive(true); m_LockImgObj.SetActive(false); m_Bg.gameObject.SetActive(false); if (itemT != null) { m_IconItem.SetActive(true); m_IconItem.SetIcon(common.defaultPath + itemT.getIcon()); m_IconItem.SetRuneType(itemT.getRune_type()); m_IconItem.SetIsSpecial(RuneModule.IsSpecialRune(itemT)); m_IconItem.SetStarsNum(itemT.getRune_quality()); m_IconItem.SetLevel(data.RuneLevel); m_IconItem.SetLevelInfoActive(true); m_IconItem.SetSize(RuneIconItemSize.Big); m_Name.text = ""; m_LevelTxt.text = "+" + data.RuneLevel; m_levelObj.SetActive(false); SetStarActive(false); m_RuneNameTxt.text = GameUtils.getString(itemT.getName()); if (string.IsNullOrEmpty(data.EquipedHeroName)) { m_EquipHeroNameTxt.gameObject.SetActive(false); } else { m_EquipHeroNameTxt.gameObject.SetActive(true); m_EquipHeroNameTxt.text = data.EquipedHeroName; } m_SpecTxt.text = GameUtils.getString(itemT.getSpecialHeroDes()); } SetPosition(Vector3.zero); break; default: break; } }
void ShowRuneDetailUI(ItemEquip itemE) { if (itemE == null) { return; } ItemTemplate itemT = DataTemplate.GetInstance().GetItemTemplateById(itemE.GetItemTableID()); mSpecHeroName.text = ""; HideAllRuneSelectEffect(); mRunes[(int)mRunePoint].SetEffectShow((EM_RUNE_TYPE)(itemT.getRune_type())); // mRuneDetailItem.SetIcon(common.defaultPath + itemT.getIcon()); // mRuneDetailItem.SetStarsNum(itemT.getRune_quality()); // mRuneDetailItem.SetLevel(itemE.GetStrenghLevel()); // mRuneDetailItem.SetLevelInfoActive(true); // //bool isSpecial = itemT.getRune_type() == 5 || itemT.getRune_type() == 6; // bool isSpecial = RuneModule.IsSpecialRune(itemT); // mRuneDetailItem.SetIsSpecial(isSpecial); // if (!isSpecial) // { // mRuneDetailItem.SetRuneType(itemT.getRune_type()); // } if (mItemCommon == null) { mItemCommon = RuneFactory.CreateRuneItemCommom(m_RuneItemPos); } RuneItemCommonData ricd = new RuneItemCommonData(); ricd.IsShowMaxEffect = true; ricd.ItemT = itemE.GetItemRowData(); ricd.RuneLevel = itemE.GetStrenghLevel(); ricd.EquipedHeroName = RuneModule.GetItemEuipHeroName(itemE); mItemCommon.SetRuneItemData(ricd, RuneItemCommon.RuneItemShowType.IconWithRightName); //mRuneName.text = GameUtils.getString(itemT.getName()); mUserObj.SetActive(false); if (mDetailCommon == null) { mDetailCommon = new RuneDetailCommon(m_RuneAttriPos, itemE.GetItemGuid(), 450f); } else { mDetailCommon.SetShowData(itemE.GetItemGuid()); } // GameUtils.DestroyChildsObj(mAttriList); // //基础属性; // bool titleDone1 = false; // RuneData runeData = itemE.GetRuneData(); // foreach(int id in runeData.BaseAttributeID) // { // if(id == -1) // continue; // // if(!titleDone1) // { // titleDone1 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content8")); // } // // BaseruneattributeTemplate bt = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); // if(bt.getNumshow() == 0) // { // //CreateTitle(mAttriList, GameUtils.getString(bt.getAttriDes())); // CreateDetailTxts(mAttriList, GameUtils.getString(bt.getAttriDes())); // } // else // { // //CreateBaseAttriObj(mAttriList, GameUtils.GetAttriName(bt.getAttriType()), "+" + bt.getAttriValue().ToString()); // CreateBaseAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes()), "+" + bt.getAttriValue().ToString()); // } // } // // //附加属性-------激活等级分别为强化等级达到3/6/9/12; // bool titleDone2 = false; int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); // int i = 0; // int strenthLv = itemE.GetStrenghLevel(); // bool isGray = false; // // foreach (int id in runeData.AppendAttribute) // { // i++; // isGray = i * 3 > strenthLv; // if (id == -1) // { // if (i <= count) // { // if (!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // // //位置属性,未鉴定; // CreateAddAttriObj(mAttriList, GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), isGray); // } // // continue; // } // // if(!titleDone2) // { // titleDone2 = true; // CreateTitle(mAttriList, GameUtils.getString("hero_rune_content9")); // } // // AddruneattributeTemplate bt = DataTemplate.GetInstance().GetAddruneattributeTemplate(id); // bool isPercent = bt.getIspercentage() > 0; // string val = isPercent ? ((float)bt.getAttriValue() / (float)10f + "%") : bt.getAttriValue().ToString(); // CreateAddAttriObj(mAttriList, GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, isGray); // } //设置按钮状态; GameUtils.SetBtnSpriteGrayState(mStrenthBtn, DataTemplate.GetInstance().IsRuneStrenthFullLevel(itemT, itemE.GetStrenghLevel())); GameUtils.SetBtnSpriteGrayState(mIdentifyBtn, itemE.GetDefineTimes() >= count); mRuneDetailObj.SetActive(true); }
void UpdateUI() { mStrenthObj.SetActive(false); //刷新右上角消耗显示; long count1 = 0; ObjectSelf.GetInstance().TryGetResourceCountById(1400000002, ref count1); mCostTxt1.text = count1.ToString(); ItemTemplate itemT = ItemEquipInfo.GetItemRowData(); int strengthLv = ItemEquipInfo.GetStrenghLevel(); //是否是特殊符文; EM_RUNE_TYPE runeType = (EM_RUNE_TYPE)itemT.getRune_type(); bool isUnique = runeType == EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL || runeType == EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL_UNIQUE; mStrenthBtn[0].gameObject.SetActive(!isUnique); mStrenthBtn[1].gameObject.SetActive(isUnique); mCloseBtn[0].gameObject.SetActive(!isUnique); mCloseBtn[1].gameObject.SetActive(isUnique); //判断符文是否满级了; bool isFullLv = DataTemplate.GetInstance().IsRuneStrenthFullLevel(itemT, strengthLv); mRuneObj[0].SetActive(!isFullLv); mRuneObj[1].SetActive(!isFullLv); mRuneObj[2].SetActive(isFullLv); if (isFullLv) { //mStrenthRuneItem[i].SetIsSpecial(isUnique); RuneItemCommonData ricd = new RuneItemCommonData(); ricd.IsShowMaxEffect = true; ricd.ItemT = itemT; ricd.RuneLevel = strengthLv; ricd.EquipedHeroName = RuneModule.GetItemEuipHeroName(ItemEquipInfo); mItemCommons[2].SetRuneItemData(ricd, RuneItemCommon.RuneItemShowType.IconWithRightName); } else { RuneItemCommonData ricd = new RuneItemCommonData(); ricd.IsShowMaxEffect = true; ricd.ItemT = itemT; ricd.RuneLevel = strengthLv; ricd.EquipedHeroName = RuneModule.GetItemEuipHeroName(ItemEquipInfo); mItemCommons[0].SetRuneItemData(ricd, RuneItemCommon.RuneItemShowType.IconWithRightName); RuneItemCommonData ricd1 = new RuneItemCommonData(); ricd1.IsShowMaxEffect = true; ricd1.ItemT = itemT; ricd1.RuneLevel = strengthLv + 1; ricd1.EquipedHeroName = RuneModule.GetItemEuipHeroName(ItemEquipInfo); mItemCommons[1].SetRuneItemData(ricd1, RuneItemCommon.RuneItemShowType.IconWithRightName); } mCostObj[0].SetActive(!isFullLv); mCostObj[1].SetActive(!isFullLv); GameUtils.SetBtnSpriteGrayState(mStrenthBtn[0], isFullLv); GameUtils.SetBtnSpriteGrayState(mStrenthBtn[1], isFullLv); mStrenthFullObj1.SetActive(isFullLv); mStrenthFullObj2.SetActive(isFullLv); if (isFullLv) { } else // 没满级判断资源消耗; { if (isUnique) { mStrenthTitleTxt.text = GameUtils.getString("rune_title2"); //消耗资源处刷新; RunecostTemplate rt = DataTemplate.GetInstance().GetRuneCostTemplate(itemT.getRune_strengthenId(), strengthLv + 1); if (rt.getAttriType1() == 1400000002)//是金币; { long countTmp = 0; ObjectSelf.GetInstance().TryGetResourceCountById(rt.getAttriType1(), ref countTmp); mCost2Txt1.text = countTmp.ToString(); ObjectSelf.GetInstance().TryGetResourceCountById(rt.getAttriType2(), ref countTmp); mCost2Txt2.text = countTmp.ToString(); TEXT_COLOR tc = countTmp >= rt.getAttriValue2() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostItemCountTxt.text = GameUtils.StringWithColor(rt.getAttriValue2().ToString(), tc); tc = ObjectSelf.GetInstance().Money >= rt.getAttriValue1() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostGoldTxt[1].text = GameUtils.StringWithColor(rt.getAttriValue1().ToString(), tc); } else//不是金币; { long countTmp = 0; ObjectSelf.GetInstance().TryGetResourceCountById(rt.getAttriType2(), ref countTmp); mCost2Txt1.text = countTmp.ToString(); ObjectSelf.GetInstance().TryGetResourceCountById(rt.getAttriType1(), ref countTmp); mCost2Txt2.text = countTmp.ToString(); TEXT_COLOR tc = countTmp >= rt.getAttriValue1() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostItemCountTxt.text = GameUtils.StringWithColor(rt.getAttriValue1().ToString(), tc); tc = ObjectSelf.GetInstance().Money >= rt.getAttriValue2() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostGoldTxt[1].text = GameUtils.StringWithColor(rt.getAttriValue2().ToString(), tc); } mNorCostItemImg.sprite = GameUtils.GetSpriteByResourceType(rt.getAttriType1()); mSpecCostItemImg.sprite = GameUtils.GetSpriteByResourceType(rt.getAttriType2()); mCostGoldImg.sprite = GameUtils.GetSpriteByResourceType(rt.getAttriType1()); mCost2Img1.sprite = GameUtils.GetSpriteByResourceType(rt.getAttriType1()); mCost2Img2.sprite = GameUtils.GetSpriteByResourceType(rt.getAttriType2()); mCostObj1.SetActive(false); mCostObj2.SetActive(true); } else { mStrenthTitleTxt.text = GameUtils.getString("rune_title1"); RunecostTemplate rt = DataTemplate.GetInstance().GetRuneCostTemplate(itemT.getRune_strengthenId(), strengthLv + 1); if (rt.getAttriType1() == 1400000002)//是金币; { TEXT_COLOR tc = ObjectSelf.GetInstance().Money >= rt.getAttriValue1() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostGoldTxt[0].text = GameUtils.StringWithColor(rt.getAttriValue1().ToString(), tc); } else//不是金币; { TEXT_COLOR tc = ObjectSelf.GetInstance().Money >= rt.getAttriValue2() ? TEXT_COLOR.WHITE : TEXT_COLOR.RED; mCostGoldTxt[0].text = GameUtils.StringWithColor(rt.getAttriValue2().ToString(), tc); } mCostObj1.SetActive(true); mCostObj2.SetActive(false); } } mStrenthBtn[0].GetComponent <Button>().enabled = true; mStrenthBtn[1].GetComponent <Button>().enabled = true; //RuneData runeData = ItemEquipInfo.GetRuneData(); ////基础属性; //bool titleDone1 = false; //foreach (int id in runeData.BaseAttributeID) //{ // if (id == -1) // continue; // if (!titleDone1) // { // titleDone1 = true; // if (isFullLv) // { // CreateTitle(mDetailTransPos[2], GameUtils.getString("hero_rune_content8")); // } // else // { // CreateTitle(mDetailTransPos[0], GameUtils.getString("hero_rune_content8")); // CreateTitle(mDetailTransPos[1], GameUtils.getString("hero_rune_content8")); // } // } // BaseruneattributeTemplate bt1 = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id); // if (isFullLv) // { // if (bt1.getNumshow() == 0) // { // //CreateTitle(mAttriList[2], GameUtils.getString(bt1.getAttriDes())); // CreateDetailTxts(mDetailTransPos[2], GameUtils.getString(bt1.getAttriDes())); // } // else // { // CreateBaseAttriObj(mDetailTransPos[2], GameUtils.getString(bt1.getAttriDes()), "+" + bt1.getAttriValue().ToString()); // } // //CreateBaseAttriObj(mAttriList[2], GameUtils.GetAttriName(bt1.getAttriType()), "+" + bt1.getAttriValue().ToString()); // } // else // { // if (bt1.getNumshow() == 0) // { // //CreateTitle(mAttriList[0], GameUtils.getString(bt1.getAttriDes())); // CreateDetailTxts(mDetailTransPos[0], GameUtils.getString(bt1.getAttriDes())); // } // else // { // CreateBaseAttriObj(mDetailTransPos[0], GameUtils.getString(bt1.getAttriDes()), "+" + bt1.getAttriValue().ToString()); // } // //CreateBaseAttriObj(mAttriList[0], GameUtils.GetAttriName(bt1.getAttriType()), "+" + bt1.getAttriValue().ToString()); // BaseruneattributeTemplate bt2 = DataTemplate.GetInstance().GetBaseruneattributeTemplate(id + 1); // if (bt2.getNumshow() == 0) // { // //CreateTitle(mAttriList[1], GameUtils.getString(bt2.getAttriDes())); // CreateDetailTxts(mDetailTransPos[1], GameUtils.getString(bt2.getAttriDes())); // } // else // { // CreateBaseAttriObj(mDetailTransPos[1], GameUtils.getString(bt2.getAttriDes()), "+" + bt2.getAttriValue().ToString()); // } // //CreateBaseAttriObj(mAttriList[1], GameUtils.GetAttriName(bt2.getAttriType()), "+" + bt2.getAttriValue().ToString()); // } //} ////附加属性; //bool titleDone2 = false; //int count = DataTemplate.GetInstance().GetRuneMaxRedefineTimes(itemT); //int m = 0; //bool curIsGray = false, nextIsGray = false; //foreach (int id in runeData.AppendAttribute) //{ // m++; // curIsGray = m * 3 > strengthLv; // nextIsGray = m * 3 > strengthLv + 1; // if (id == -1) // { // if (m <= count) // { // if (!titleDone2) // { // titleDone2 = true; // if (isFullLv) // { // CreateTitle(mDetailTransPos[2], GameUtils.getString("hero_rune_content9")); // } // else // { // CreateTitle(mDetailTransPos[0], GameUtils.getString("hero_rune_content9")); // CreateTitle(mDetailTransPos[1], GameUtils.getString("hero_rune_content9")); // } // } // //位置属性,未鉴定; // if (isFullLv) // { // CreateAddAttriObj(mDetailTransPos[2], GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), curIsGray); // } // else // { // CreateAddAttriObj(mDetailTransPos[0], GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), curIsGray); // CreateAddAttriObj(mDetailTransPos[1], GameUtils.getString("rune_content2"), "", GameUtils.getString("rune_content3"), nextIsGray); // } // } // continue; // } // if (!titleDone2) // { // titleDone2 = true; // if (isFullLv) // { // CreateTitle(mDetailTransPos[2], GameUtils.getString("hero_rune_content9")); // } // else // { // CreateTitle(mDetailTransPos[0], GameUtils.getString("hero_rune_content9")); // CreateTitle(mDetailTransPos[1], GameUtils.getString("hero_rune_content9")); // } // } // AddruneattributeTemplate bt = DataTemplate.GetInstance().GetAddruneattributeTemplate(id); // bool isPercent = bt.getIspercentage() > 0; // string val = isPercent ? ((float)bt.getAttriValue() / (float)10f + "%") : bt.getAttriValue().ToString(); // if (isFullLv) // { // CreateAddAttriObj(mDetailTransPos[2], GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, curIsGray); // } // else // { // CreateAddAttriObj(mDetailTransPos[0], GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, curIsGray); // CreateAddAttriObj(mDetailTransPos[1], GameUtils.getString(bt.getAttriDes1()), GameUtils.getString(bt.getAttriDes2()), bt.getSymbol() + val, nextIsGray); // } //} }