private void SkillParam(SkillItemInfo item) { SetActive(detailBase, UI.OBJ_SUB_STATUS, true); SkillItemTable.SkillItemData tableData = item.tableData; SetLabelText(detailBase, UI.LBL_NAME, tableData.name); SkillCompareParam(item, GetCompareItem()); SetLabelText(detailBase, UI.LBL_SELL, item.sellPrice.ToString()); SetSupportEncoding(UI.LBL_DESCRIPTION, true); SetLabelText(detailBase, UI.LBL_DESCRIPTION, item.GetExplanationText(true)); bool is_visible = (callSection & (ItemDetailEquip.CURRENT_SECTION.SMITH_CREATE | ItemDetailEquip.CURRENT_SECTION.SMITH_SKILL_MATERIAL | ItemDetailEquip.CURRENT_SECTION.QUEST_RESULT | ItemDetailEquip.CURRENT_SECTION.UI_PARTS | ItemDetailEquip.CURRENT_SECTION.EQUIP_LIST)) == ItemDetailEquip.CURRENT_SECTION.NONE; SetActive(detailBase, UI.OBJ_FAVORITE_ROOT, is_visible); ResetTween(detailBase, UI.TWN_FAVORITE, 0); ResetTween(detailBase, UI.TWN_UNFAVORITE, 0); SetActive(detailBase, UI.TWN_UNFAVORITE, !item.isFavorite); SetActive(detailBase, UI.TWN_FAVORITE, item.isFavorite); if (item.IsLevelMax()) { SetProgressInt(detailBase, UI.PRG_EXP_BAR, item.exceedExp, item.exceedExpPrev, item.exceedExpNext, null); } else { SetProgressInt(detailBase, UI.PRG_EXP_BAR, item.exp, item.expPrev, item.expNext, null); } SetSkillSlotTypeIcon(detailBase, UI.SPR_SKILL_TYPE_ICON, UI.SPR_SKILL_TYPE_ICON_BG, UI.SPR_SKILL_TYPE_ICON_RARITY, tableData); SetRenderSkillItemModel((Enum)UI.TEX_MODEL, tableData.id, true, false); SetRenderSkillItemSymbolModel((Enum)UI.TEX_INNER_MODEL, tableData.id, true); }
public override void Set(object[] data = null) { //IL_00bb: Unknown result type (might be due to invalid IL or missing references) //IL_0131: Unknown result type (might be due to invalid IL or missing references) //IL_0166: Unknown result type (might be due to invalid IL or missing references) //IL_0198: Unknown result type (might be due to invalid IL or missing references) //IL_01be: Unknown result type (might be due to invalid IL or missing references) //IL_01d5: Unknown result type (might be due to invalid IL or missing references) base.Set(null); if (infoRootAry[0] != null) { infoRootAry[0].SetActive(false); if (selectSP != null) { selectSP.set_enabled(false); } } SkillItemSortData skillItemSortData = data[0] as SkillItemSortData; SetupSelectNumberSprite((int)data[2]); ItemIconDetail.ICON_STATUS iCON_STATUS = (ItemIconDetail.ICON_STATUS)(int) data[3]; SkillItemInfo skillItemInfo = skillItemSortData.GetItemData() as SkillItemInfo; string text = $"{skillItemSortData.GetLevel()}/{skillItemInfo.GetMaxLevel()}"; if (skillItemInfo.IsExceeded()) { text += UIUtility.GetColorText(StringTable.Format(STRING_CATEGORY.SMITH, 9u, skillItemInfo.exceedCnt), ExceedSkillItemTable.color); } infoRootAry[1].SetActive(true); infoRootAry[2].SetActive(false); SetName(skillItemSortData.GetName()); SetVisibleBG(true); lblDescription.supportEncoding = true; lblDescription.text = skillItemInfo.GetExplanationText(false); UILabel[] lABELS_LV_HEAD = LABELS_LV_HEAD; foreach (UILabel uILabel in lABELS_LV_HEAD) { uILabel.get_gameObject().SetActive(true); } UILabel[] lABELS_LV = LABELS_LV; foreach (UILabel uILabel2 in lABELS_LV) { uILabel2.get_gameObject().SetActive(true); uILabel2.supportEncoding = true; uILabel2.text = text; } spEnableExceed.get_gameObject().SetActive(iCON_STATUS == ItemIconDetail.ICON_STATUS.VALID_EXCEED_0); bool flag = iCON_STATUS == ItemIconDetail.ICON_STATUS.VALID_EXCEED || iCON_STATUS == ItemIconDetail.ICON_STATUS.VALID_EXCEED_0; spriteBg[0].get_gameObject().SetActive(!flag); spriteBg[1].get_gameObject().SetActive(flag); if (iCON_STATUS == ItemIconDetail.ICON_STATUS.GRAYOUT) { infoRootAry[0].SetActive(true); } GrayOut(iCON_STATUS); }
public void Init(int index, SkillItemTable.SkillItemData table, Texture tex, GachaList.GachaPickupAnim anim) { //IL_000f: Unknown result type (might be due to invalid IL or missing references) //IL_0027: Expected O, but got Unknown //IL_0040: Unknown result type (might be due to invalid IL or missing references) //IL_0046: Unknown result type (might be due to invalid IL or missing references) //IL_005f: Unknown result type (might be due to invalid IL or missing references) //IL_0077: Expected O, but got Unknown //IL_0091: Unknown result type (might be due to invalid IL or missing references) //IL_0097: Unknown result type (might be due to invalid IL or missing references) //IL_00b0: Unknown result type (might be due to invalid IL or missing references) //IL_00c8: Expected O, but got Unknown //IL_00e1: Unknown result type (might be due to invalid IL or missing references) //IL_00e7: Unknown result type (might be due to invalid IL or missing references) //IL_0100: Unknown result type (might be due to invalid IL or missing references) //IL_0118: Expected O, but got Unknown //IL_0131: Unknown result type (might be due to invalid IL or missing references) //IL_0137: Unknown result type (might be due to invalid IL or missing references) //IL_0151: Unknown result type (might be due to invalid IL or missing references) //IL_016a: Expected O, but got Unknown //IL_0186: Unknown result type (might be due to invalid IL or missing references) //IL_018d: Unknown result type (might be due to invalid IL or missing references) //IL_01a4: Unknown result type (might be due to invalid IL or missing references) GachaList.GachaPickupAnim.TextStyle name = anim.name; SetFontStyle(lblName.get_transform(), (name.italic == 1) ? 2 : 0); SetPatternText(lblName, table.name, name.size, name.toColor(), name.toOutColor()); GachaList.GachaPickupAnim.TextStyle description = anim.description; SetFontStyle(lblDescription.get_transform(), (description.italic == 1) ? 2 : 0); SetPatternText(lblDescription, SkillItemInfo.GetExplanationText(table, 1), description.size, description.toColor(), description.toOutColor()); GachaList.GachaPickupAnim.TextStyle sub = anim.sub; SetFontStyle(lblSubDescription.get_transform(), (sub.italic == 1) ? 2 : 0); SetPatternText(lblSubDescription, sub.text, sub.size, sub.toColor(), sub.toOutColor()); GachaList.GachaPickupAnim.TextStyle adda = anim.adda; SetFontStyle(lblAddText_A.get_transform(), (adda.italic == 1) ? 2 : 0); SetPatternText(lblAddText_A, adda.text, adda.size, adda.toColor(), adda.toOutColor()); GachaList.GachaPickupAnim.TextStyle addb = anim.addb; SetFontStyle(lblAddText_B.get_transform(), (addb.italic == 1) ? 2 : 0); SetPatternText(lblAddText_B, addb.text, addb.size, addb.toColor(), addb.toOutColor()); uiTex.mainTexture = tex; this.get_gameObject().SetActive(true); }
public string GetExplanationText(int level = 1) { return(SkillItemInfo.GetExplanationText(this, level)); }
public override string GetDetail() { return(skillData.GetExplanationText(false)); }
private void UpdateMaterial() { //IL_009d: Unknown result type (might be due to invalid IL or missing references) //IL_00b5: Unknown result type (might be due to invalid IL or missing references) int num = (material != null) ? material.Length : 0; SetLabelText((Enum)UI.LBL_SELECT_NUM, (MATERIAL_SELECT_MAX - num).ToString()); needGold = ((!isExceed) ? ((int)(skillItem.growCost * (float)num)) : 0); SetLabelText((Enum)UI.LBL_GOLD, needGold.ToString("N0")); if (MonoBehaviourSingleton <UserInfoManager> .I.userStatus.money < needGold) { SetColor((Enum)UI.LBL_GOLD, Color.get_red()); } else { SetColor((Enum)UI.LBL_GOLD, goldColor); } SetActive((Enum)UI.OBJ_GOLD, !isExceed); SkillItemInfo skillItemInfo = ParamCopy(skillItem, false, false); SkillItemInfo skillItemInfo2 = ParamCopy(skillItem, false, false); if (material != null) { int i = 0; for (int num2 = material.Length; i < num2; i++) { if (isExceed) { if (!skillItemInfo2.IsMaxExceed()) { skillItemInfo2.exceedExp += material[i].giveExceedExp; while (skillItemInfo2.exceedExpNext <= skillItemInfo2.exceedExp) { skillItemInfo2 = ParamCopy(skillItemInfo2, false, true); if (skillItemInfo2.IsMaxExceed()) { skillItemInfo2.exceedExp = skillItemInfo2.expPrev; break; } } } } else if (!skillItemInfo2.IsLevelMax() && material[i].level <= material[i].GetMaxLevel()) { skillItemInfo2.exp += material[i].giveExp; while (skillItemInfo2.expNext <= skillItemInfo2.exp) { skillItemInfo2 = ParamCopy(skillItemInfo2, true, false); if (skillItemInfo2.IsLevelMax()) { skillItemInfo2.exp = skillItemInfo2.expPrev; break; } } } } } bool flag = false; flag = ((!isExceed) ? (skillItemInfo.level != skillItemInfo2.level) : (skillItemInfo.exceedCnt != skillItemInfo2.exceedCnt)); SetActive(detailBase, UI.LBL_DESCRIPTION, !flag); SetActive((Enum)UI.LBL_BASE_DESCRIPTION, flag); SetActive((Enum)UI.LBL_NEXT_DESCRIPTION, flag); SetActive((Enum)UI.SPR_STATUS_UP, flag); itemData = skillItemInfo2; base.UpdateUI(); SetLabelText(detailBase, UI.LBL_LV_NOW, skillItemInfo2.level.ToString()); SetLabelText(detailBase, UI.LBL_LV_MAX, skillItemInfo2.GetMaxLevel().ToString()); SetActive(detailBase, UI.OBJ_LV_EX, skillItemInfo2.IsExceeded()); SetLabelText(detailBase, UI.LBL_LV_EX, skillItemInfo2.exceedCnt.ToString()); SetLabelText(detailBase, UI.LBL_ATK, skillItemInfo2.atk.ToString()); SetLabelText(detailBase, UI.LBL_DEF, skillItemInfo2.def.ToString()); SetLabelText(detailBase, UI.LBL_HP, skillItemInfo2.hp.ToString()); SetLabelText(detailBase, UI.LBL_SELL, needGold.ToString()); SetLabelText(detailBase, UI.STR_SELL, base.sectionData.GetText("STR_SELL")); SetSupportEncoding(UI.LBL_DESCRIPTION, true); SetSupportEncoding(UI.LBL_BASE_DESCRIPTION, true); SetSupportEncoding(UI.LBL_NEXT_DESCRIPTION, true); string explanationText = skillItemInfo.GetExplanationText(true); SetLabelText(detailBase, UI.LBL_DESCRIPTION, explanationText); SetLabelText((Enum)UI.LBL_BASE_DESCRIPTION, explanationText); SetLabelText((Enum)UI.LBL_NEXT_DESCRIPTION, skillItemInfo2.GetExplanationStatusUpText(base.sectionData.GetText("STR_STATUS_UP_FORMAT"), isExceed, skillItemInfo.exceedCnt > 0)); SkillGrowProgress component = FindCtrl(detailBase, UI.PRG_EXP_BAR).GetComponent <SkillGrowProgress>(); if (isExceed) { component.SetExceedMode(); float fill_amount = (float)(skillItem.exceedExp - skillItem.exceedExpPrev) / (float)(skillItem.exceedExpNext - skillItem.exceedExpPrev); component.SetBaseGauge(skillItemInfo2.exceedCnt == skillItemInfo.exceedCnt, fill_amount); SetProgressInt(detailBase, UI.PRG_EXP_BAR, skillItemInfo2.exceedExp, skillItemInfo2.exceedExpPrev, skillItemInfo2.exceedExpNext, null); } else { float fill_amount2 = (float)(skillItem.exp - skillItem.expPrev) / (float)(skillItem.expNext - skillItem.expPrev); component.SetGrowMode(); component.SetBaseGauge(skillItemInfo2.level == skillItemInfo.level, fill_amount2); SetProgressInt(detailBase, UI.PRG_EXP_BAR, skillItemInfo2.exp, skillItemInfo2.expPrev, skillItemInfo2.expNext, null); } UpdateAnchors(); }