Exemplo n.º 1
0
        //初始化(用某块DB初始一个空的类型)
        public static ItemBase CreateByDb(ItemBaseData Dbdata)
        {
            //if (Table.GetItemBase(Dbdata.ItemId) == null)
            //{
            //    return null;
            //}
            var it = CheckGeneral.GetItemType(Dbdata.ItemId);

            switch (it)
            {
            case eItemType.Error:
                return(new ItemBase(Dbdata, false));

            case eItemType.Resources:
                return(null);

            case eItemType.Equip:
                return(new ItemEquip2(Dbdata, false));

            case eItemType.BaseItem:
                return(new ItemBase(Dbdata, false));

            case eItemType.Piece:
                return(new ItemBase(Dbdata, false));

            case eItemType.Mission:
                return(new ItemBase(Dbdata, false));

            case eItemType.Elf:     //精灵
                return(new ElfItem(Dbdata, false));

            case eItemType.Pet:     //宠物
                return(new PetItem(Dbdata, false));

            case eItemType.Wing:     //翅膀
                return(new WingItem(Dbdata, false));

            case eItemType.Astrology:     //占星宝石
                return(new Astrology(Dbdata, false));

            case eItemType.Medal:     //勋章
                return(new MedalItem(Dbdata, false));

            case eItemType.TreasureMap:     //藏宝图
                return(new TreasureMap(Dbdata, false));

            default:
                return(new ItemBase(Dbdata, false));
            }
        }
Exemplo n.º 2
0
        //初始化(按初始配置)
        /// <summary>
        ///     创造物品
        /// </summary>
        /// <param name="nId">物品Id</param>
        /// <returns></returns>
        public static ItemBase Create(int nId, ItemBaseData Dbdata, int Count = 1)
        {
            if (Table.GetItemBase(nId) == null)
            {
                return(null);
            }
            var it = CheckGeneral.GetItemType(nId);

            switch (it)
            {
            case eItemType.Error:
                return(null);

            case eItemType.Resources:
                return(new ItemBase(nId, Dbdata));

            case eItemType.Equip:
                return(new ItemEquip2(nId, Dbdata));

            case eItemType.BaseItem:
                return(new ItemBase(nId, Dbdata, Count));

            case eItemType.Piece:
                return(new ItemBase(nId, Dbdata));

            case eItemType.Mission:
                return(new ItemBase(nId, Dbdata));

            case eItemType.Elf:     //精灵
                return(new ElfItem(nId, Dbdata));

            case eItemType.Pet:     //宠物
                return(new PetItem(nId, Dbdata));

            case eItemType.Wing:     //翅膀
                return(new WingItem(nId, Dbdata));

            case eItemType.Astrology:     //占星宝石
                return(new Astrology(nId, Dbdata));

            case eItemType.Medal:     //勋章
                return(new MedalItem(nId, Dbdata));

            case eItemType.TreasureMap:     //藏宝图
                return(new TreasureMap(nId, Dbdata));

            default:
                return(null);
            }
        }