public static string GetValStr(ConfigItemKey key) { int k = (int)key; if (!DataManager.ConfigTable.ContainsKey(k)) { return(null); } ConfigTableItem item = DataManager.ConfigTable[k] as ConfigTableItem; return(item.value); }
/// <summary> /// 只支持int/uint/string/float/double简单类型; /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> public static object GetVal <T>(ConfigItemKey key) { int k = (int)key; if (!DataManager.ConfigTable.ContainsKey(k)) { return(default(T)); } ConfigTableItem item = DataManager.ConfigTable[k] as ConfigTableItem; if (typeof(T) == typeof(int)) { return(int.Parse(item.value)); } if (typeof(T) == typeof(uint)) { return(uint.Parse(item.value)); } if (typeof(T) == typeof(string)) { return(item.value); } if (typeof(T) == typeof(float)) { return(float.Parse(item.value)); } if (typeof(T) == typeof(double)) { return(double.Parse(item.value)); } //if (typeof(T) == typeof(System.Enum)) // return System.Enum.Parse(typeof(T), item.value); return(default(T)); }
public static string getItemNameWithColor(int resId) { ItemTableItem itemRes = ItemManager.GetItemRes(resId); if (itemRes == null) { return(null); } if (!DataManager.ConfigTable.ContainsKey(itemRes.quality)) { return(itemRes.name); } ConfigTableItem item = DataManager.ConfigTable[itemRes.quality] as ConfigTableItem; if (item == null) { return(itemRes.name); } return("[" + item.value + "]" + itemRes.name + "[-]"); }
private void InitStoneItemInfo() { StoneTableItem item = DataManager.StoneTable[uiparam.itemid] as StoneTableItem; if (null == item) { return; } ConfigTableItem configitem = DataManager.ConfigTable[item.quality] as ConfigTableItem; if (null == configitem) { return; } mItemName.text = "[" + configitem.value + "]" + item.name; mItemType.text = "物品类型"; mItemUseLv.text = item.desc1; mItemDesc.text = item.desc; mItemAbtain.text = item.desc0; mSaleMoney.text = item.gameprice.ToString(); SetIcon(mItemPic, item.picname); SetIcon(mItemPic1, item.picname2); mItemLb.text = item.picname3; }
private void SetDefenceLabel(PlayerDataModule module) { DefenceObj defencedata = module.GetItemByIDAndPos(mParam.itemid, mParam.packpos, mParam.packtype) as DefenceObj; if (null == defencedata) { return; } string ss = string.Format(StringHelper.GetString("defence_sale_money_count"), defencedata.GetSaleMoney()); if (defencedata.GetSaleStars() > 0) { ss += "," + string.Format(StringHelper.GetString("defence_sale_starscout"), defencedata.GetSaleStars()); } if (defencedata.GetSaleStones() > 0) { ss += "," + string.Format(StringHelper.GetString("defence_sale_stonescout"), defencedata.GetSaleStones()); } ss += "."; DefenceTableItem item = DataManager.DefenceTable[mParam.itemid] as DefenceTableItem; if (null == item) { return; } ConfigTableItem configitem = DataManager.ConfigTable[item.quality] as ConfigTableItem; if (null == configitem) { return; } ss += string.Format(StringHelper.GetString("is_sale"), "[" + configitem.value + "]" + item.name); mLabel1.text = ss; }
private void InitFittingsItemInfo() { WeaponModule wmodule = ModuleManager.Instance.FindModule <WeaponModule>(); if (wmodule == null) { return; } PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (module == null) { return; } FittingsTableItem fres = DataManager.FittingsTable[uiparam.itemid] as FittingsTableItem; if (fres == null) { GameDebug.LogError("资源ID为" + uiparam.itemid + "不存在表格fittings.txt中 "); return; } ConfigTableItem configitem = DataManager.ConfigTable[fres.grade] as ConfigTableItem; if (null == configitem) { return; } mFitName.text = "[" + configitem.value + "]" + fres.name; mFitType.text = "物品类型"; mFitUseLv.text = fres.itemtype; mFitDesc.text = fres.itemdesc; mFitAbtain.text = fres.itemabtain; SetIcon(mFitPic, fres.bmp); SetIcon(mItemPic1, null); mItemLb.text = ""; FittingsData fdata = module.GetFittingsData((uint)uiparam.packpos); if (fdata == null) { for (int i = 0; i < (int)FittingsType.MAX_PROPERTY; ++i) { mFitProNameList[i].text = ""; mFitproValueList[i].text = ""; } mFitProNameList[0].text = "配件未洗练!"; return; } for (int i = 0; i < (int)FittingsType.MAX_PROPERTY; ++i) { int proid = -1; int value = -1; bool forbid = false; if (!fdata.GetProValue((uint)i, ref proid, ref value, ref forbid)) { continue; } string pname = RoleProperty.GetPropertyName(proid); if ("error".Equals(pname)) { pname = "属性名称"; } mFitProNameList[i].text = pname; int min = 0; int max = 1; if (!wmodule.GetFittMinMax(uiparam.itemid, proid, ref min, ref max)) { mFitproValueList[i].text = "该条属性尚未洗炼!"; continue; } mFitproValueList[i].text = value.ToString(); /*int proindex = FittingsProperty.GetResId(proid); * string colorss = "000000"; * Hashtable map = DataManager.FittcolorTable; * foreach (FittcolorTableItem fcres in map.Values) * { * if (fcres.qualityid == fres.grade && value > System.Convert.ToInt32(fcres["max_" + proindex])) * continue; * * colorss = fcres.color; * break; * }*/ } }
private void InitWeaponItemInfo() { PlayerDataModule module = ModuleManager.Instance.FindModule <PlayerDataModule>(); if (null == module) { return; } WeaponObj mData = module.GetItemByID(uiparam.itemid, PackageType.Pack_Weapon) as WeaponObj; if (null == mData) { return; } WeaponTableItem item = DataManager.WeaponTable[uiparam.itemid] as WeaponTableItem; if (null == item) { return; } ConfigTableItem configitem = DataManager.ConfigTable[item.quality] as ConfigTableItem; if (null == configitem) { return; } PromoteTableItem pres = DataManager.PromoteTable[mData.GetPromoteLv() + item.upgrade] as PromoteTableItem; if (pres == null) { GameDebug.LogError("进阶promote.txt表格无此ID=" + mData.GetPromoteLv()); return; } StrenTableItem stritem = DataManager.StrenTable[module.GetStrenLv()] as StrenTableItem; if (null == stritem) { return; } uint lv = module.GetStrenLv(); int starlv = (int)(lv / STREN_STEP); if (starlv > 0 && (lv % STREN_STEP) == 0) { starlv -= 1; } uint showlv = lv == 0 ? 0 : (lv % STREN_STEP == 0 ? 10 : lv % STREN_STEP); for (uint i = 0; i < showlv; ++i) { SetIcon(mWeaponStrList[(int)i], "common:strenth (" + (starlv + 7) + ")"); } for (uint i = showlv; i < STREN_STEP; ++i) { SetIcon(mWeaponStrList[(int)i], "common:starslvback"); } mWeaponName.text = "[" + configitem.value + "]" + item.name; mWeaponUseLv.text = mData.GetPromoteLv() + "阶"; mWeaponStrLv.text = module.GetStrenLv() + "级"; mWeaponBaseDamage.text = pres.value.ToString(); mWeaponStrDamage.text = stritem.value.ToString(); mWeaponDesc.text = item.desc; mWeaponAbtain.text = item.desc0; mNumLb.text = mData.GetPromoteLv().ToString(); //SetIcon(mWeaponPic, item.picname); }