コード例 #1
0
ファイル: ItemInBag.cs プロジェクト: yin307/MyUnityPackage
    public static void addAmount(int value, string code)
    {
        ItemInBag itemInBag = new ItemInBag(code);

        itemInBag.amountHave += value;
        itemInBag.save();
    }
コード例 #2
0
ファイル: ItemInBag.cs プロジェクト: yin307/MyUnityPackage
 public static ItemInBag make(string code)
 {
     try{
         ItemInBag mission = JsonHelper.getObjectFromPref <ItemInBag>(code);
         return(mission);
     }catch (Exception ex) {
     }
     return(ItemDefine.itemInBagDefault [code]);
 }
コード例 #3
0
        public ActionResult ManageItemInUse(int itemInBagId)
        {
            ItemInBag itemInBag = ItemInBagDAO.Get(itemInBagId);

            itemInBag.Equipped = !itemInBag.Equipped;

            ItemInBagDAO.Update(itemInBag);

            return(RedirectToAction("Index", "Home", null));
        }
コード例 #4
0
    public void UseItem(int slot)
    {
        ItemInBag item    = items[slot + listOffset];
        Element   element = new Element();

        element.type   = item.item;
        element.sprite = icons.Find(x => x.item == item.item).sprite;
        itemToPlace.SpawnItem(element);
        Player.Instance.inventory.TakeItem(item.item);
    }
コード例 #5
0
        public static ItemInBag Get(int?id)
        {
            ItemInBag itemInBag = new ItemInBag();

            try
            {
                itemInBag = ctx.ItemsInBags.Find(id);
            }
            catch (Exception e) { }

            return(itemInBag);
        }
コード例 #6
0
        private List <ItemInBag> CreateItemsInBag(Bag bag)
        {
            List <ItemInBag> itemsInBag = new List <ItemInBag>();

            for (int i = 0; i < bag.slots; i++)
            {
                ItemInBag itemInBag = new ItemInBag();
                itemInBag.Item     = null;
                itemInBag.Equipped = false;
                itemInBag.Bag      = bag;
                itemsInBag.Add(itemInBag);
            }
            return(itemsInBag);
        }
コード例 #7
0
        public ActionResult SellItem(int characterId, int itemInBagId)
        {
            Character character = CharacterDAO.GetAllInformations(characterId);
            ItemInBag itemInBag = ItemInBagDAO.Get(itemInBagId);

            character.Coins += itemInBag.Item.Price;
            CharacterDAO.Update(character);

            itemInBag.Equipped = false;
            itemInBag.Item     = null;

            ItemInBagDAO.Update(itemInBag);

            return(RedirectToAction("Index", "Home", null));
        }
コード例 #8
0
    private void StartItems()
    {
        items = new List <ItemInBag>();
        ItemInBag startItem = new ItemInBag();

        startItem.item     = ItemType.Support;
        startItem.quantity = 2;
        items.Add(startItem);
        startItem          = new ItemInBag();
        startItem.item     = ItemType.Torch;
        startItem.quantity = 5;
        items.Add(startItem);
        startItem          = new ItemInBag();
        startItem.item     = ItemType.Ladder;
        startItem.quantity = 12;
        items.Add(startItem);
        UpdateInventory();
    }
コード例 #9
0
    public void onBuy(ItemInShop item, int amount)
    {
        int totalCost = item.price * amount;

        if (totalCost > gold)
        {
            if (onBuyFail != null)
            {
                onBuyFail.Invoke();
            }
            return;
        }

        Gold = Gold - totalCost;
        ItemInBag.addAmount(amount, item.code);
        if (onBuySuccess != null)
        {
            onBuySuccess.Invoke();
        }
    }
コード例 #10
0
    public void AddItem(ItemType item, int quantity = 1)
    {
        if (items == null)
        {
            items = new List <ItemInBag>();
        }

        int index = items.FindIndex(x => x.item == item);

        if (index != -1)
        {
            items[index].quantity += quantity;
        }
        else
        {
            ItemInBag newItem = new ItemInBag();
            newItem.item     = item;
            newItem.quantity = quantity;
            items.Add(newItem);
        }
        UpdateInventory();
    }
コード例 #11
0
 public static void Update(ItemInBag itemInBag)
 {
     ctx.Entry(itemInBag).State = System.Data.Entity.EntityState.Modified;
     ctx.SaveChanges();
 }