public void SetEffectShow(EM_RUNE_TYPE type) { for (int i = 0; i < 4; i++) { mEffect[i].SetActive(false); } switch (type) { case EM_RUNE_TYPE.EM_RUNE_TYPE_INVALID: return; case EM_RUNE_TYPE.EM_RUNE_TYPE_BLUE: mEffect[0].SetActive(true); return; case EM_RUNE_TYPE.EM_RUNE_TYPE_PURPLE: mEffect[1].SetActive(true); return; case EM_RUNE_TYPE.EM_RUNE_TYPE_GREEN: mEffect[2].SetActive(true); return; case EM_RUNE_TYPE.EM_RUNE_TYPE_RED: mEffect[3].SetActive(true); return; default: mEffect[0].SetActive(true); return; } }
public string GetEffColorStr(EM_RUNE_TYPE runeType) { switch (runeType) { case EM_RUNE_TYPE.EM_RUNE_TYPE_INVALID: return("fa2326"); case EM_RUNE_TYPE.EM_RUNE_TYPE_BLUE: return("2360fa"); case EM_RUNE_TYPE.EM_RUNE_TYPE_PURPLE: return("8209e0"); case EM_RUNE_TYPE.EM_RUNE_TYPE_GREEN: return("46fa23"); case EM_RUNE_TYPE.EM_RUNE_TYPE_RED: return("fa2326"); case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL: return("bb23fa"); case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL_UNIQUE: return("bb23fa"); default: return("fa2326"); } }
public Color GetEffColor(EM_RUNE_TYPE runeType) { switch (runeType) { case EM_RUNE_TYPE.EM_RUNE_TYPE_INVALID: return(m_runeColors[3]); case EM_RUNE_TYPE.EM_RUNE_TYPE_BLUE: return(m_runeColors[0]); case EM_RUNE_TYPE.EM_RUNE_TYPE_PURPLE: return(m_runeColors[1]); case EM_RUNE_TYPE.EM_RUNE_TYPE_GREEN: return(m_runeColors[2]); case EM_RUNE_TYPE.EM_RUNE_TYPE_RED: return(m_runeColors[3]); case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL: return(m_runeColors[4]); case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL_UNIQUE: return(m_runeColors[4]); default: return(m_runeColors[3]); } }
public void SetRuneType(EM_RUNE_TYPE type) { int idx = -1; switch (type) { case EM_RUNE_TYPE.EM_RUNE_TYPE_INVALID: break; case EM_RUNE_TYPE.EM_RUNE_TYPE_BLUE: idx = 0; break; case EM_RUNE_TYPE.EM_RUNE_TYPE_PURPLE: idx = 1; break; case EM_RUNE_TYPE.EM_RUNE_TYPE_GREEN: idx = 2; break; case EM_RUNE_TYPE.EM_RUNE_TYPE_RED: idx = 3; break; case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL: break; case EM_RUNE_TYPE.EM_RUNE_TYPE_SPECIAL_UNIQUE: break; default: break; } for (int i = 0; i < 4; i++) { mTypeObjs[i].SetActive(i == idx); } }
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); // } //} }