Example #1
0
    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);
    }
Example #2
0
    /// <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));
    }
Example #3
0
    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 + "[-]");
    }
Example #4
0
    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;
    }
Example #6
0
    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;
             * }*/
        }
    }
Example #7
0
    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);
    }