public void onStoreControllerInitialized()
        {
            ExampleLocalStoreInfo.Init();

            // some usage examples for add/remove currency
            // some examples
            if (ExampleLocalStoreInfo.VirtualCurrencies.Count > 0)
            {
                try {
                    StoreInventory.GiveItem(ExampleLocalStoreInfo.VirtualCurrencies[0].ItemId, 4000);
                    StoreUtils.LogDebug("SOOMLA ExampleEventHandler", "Currency balance:" + StoreInventory.GetItemBalance(ExampleLocalStoreInfo.VirtualCurrencies[0].ItemId));
                } catch (VirtualItemNotFoundException ex) {
                    StoreUtils.LogError("SOOMLA ExampleEventHandler", ex.Message);
                }
            }
        }
        // Use this for initialization
        void Start()
        {
            StoreController.Initialize(new MuffinRushAssets());
            handler = new ExampleEventHandler();
            ExampleLocalStoreInfo.Init();

            // some examples
            try {
                Debug.Log("start currency: " + StoreInventory.GetItemBalance("currency_muffin"));
                StoreInventory.TakeItem("currency_muffin", 50);
                Debug.Log("middle currency: " + StoreInventory.GetItemBalance("currency_muffin"));
                StoreInventory.GiveItem("currency_muffin", 4000);
                Debug.Log("end currency:" + StoreInventory.GetItemBalance("currency_muffin"));
            } catch (VirtualItemNotFoundException ex) {
                Debug.Log(ex.Message);
            }
        }
 public void onGoodBalanceChanged(VirtualGood good, int balance, int amountAdded)
 {
     ExampleLocalStoreInfo.UpdateBalances();
 }
 public void onCurrencyBalanceChanged(VirtualCurrency virtualCurrency, int balance, int amountAdded)
 {
     ExampleLocalStoreInfo.UpdateBalances();
 }