Пример #1
0
    private void OnConfirm()
    {
        Item currItem = StoreManager.ItemSelected;

        if (currItem == null)
        {
            return;
        }

        if (PlayerData.Instance.Currency - currItem.Price < 0)
        {
            //Insufficient funds
            this.Owner.ChangeState <InsufficientState>();
        }
        else
        {
            PlayerData.Instance.Currency -= currItem.Price;
            PlayerData.Instance.Items.Add(currItem);

            MessageController.ClearOverlay();
            this.PostNotification(MenuHeader.OnHeaderUpdateNotification);

            this.Owner.ChangeState <ShopState>();
        }

        MessageController.Clean();
    }
Пример #2
0
 protected void CloseShop()
 {
     MenuHeader.OnInventoryClicked -= OpenInventory;
     CategorySelector.ClearCategory();
     ShopGrid.ClearGrid();
     StoreManager.Clear();
     MessageController.Clean();
 }
    private void OnConfirm()
    {
        Item currItem = StoreManager.ItemSelected;

        if (currItem == null)
        {
            return;
        }

        PlayerData.Instance.Currency += currItem.Price;
        InventoryGrid.Remove(currItem);
        PlayerData.Instance.Items.Remove(currItem);

        MessageController.ClearOverlay();
        this.PostNotification(MenuHeader.OnHeaderUpdateNotification);

        this.Owner.ChangeState <InventoryState>();

        MessageController.Clean();
    }
Пример #4
0
 private void OnCancel()
 {
     MessageController.ClearOverlay();
     MessageController.Clean();
     this.Owner.ChangeState <ShopState>();
 }