Пример #1
0
        private void OnClick(object sender, FocusManager.ClickEventArgs clickEventArgs)
        {
            if (null == clickEventArgs ||
                null == clickEventArgs.Button)
            {
                return;
            }

            m_debugText = clickEventArgs.Button.Text;

            if (clickEventArgs.Button == BtnGetProducts)
            {
                m_debugText = "Fetching product list...";
                IList <Purchasable> purchasables = new List <Purchasable>()
                {
                    new Purchasable("long_sword"),
                    new Purchasable("sharp_axe"),
                    new Purchasable("cool_level"),
                    new Purchasable("awesome_sauce"),
                    new Purchasable("__DECLINED__THIS_PURCHASE"),
                };

                m_focusManager.SelectedProductIndex = 0;
                TaskRequestProducts = Activity1.PurchaseFacade.RequestProductList(purchasables);
            }

            else if (clickEventArgs.Button == BtnPurchase)
            {
                if (null != TaskRequestProducts &&
                    m_focusManager.SelectedProductIndex < TaskRequestProducts.Result.Count)
                {
                    Product product = TaskRequestProducts.Result[m_focusManager.SelectedProductIndex];
                    if (string.IsNullOrEmpty(m_uniquePurchaseId))
                    {
                        m_uniquePurchaseId = Guid.NewGuid().ToString().ToLower();
                    }
                    TaskRequestPurchase = Activity1.PurchaseFacade.RequestPurchase(product, m_uniquePurchaseId);
                }
            }

            else if (clickEventArgs.Button == BtnGetReceipts)
            {
                m_focusManager.SelectedReceiptIndex = 0;
                TaskRequestReceipts = Activity1.PurchaseFacade.RequestReceipts();
            }

            else if (clickEventArgs.Button == BtnGetUUID)
            {
                TaskRequestGamer = Activity1.PurchaseFacade.RequestGamerUuid();
            }

            else if (clickEventArgs.Button == BtnPause)
            {
                m_debugText = "Pause button detected.";
                m_focusManager.SelectedButton = BtnPause;
            }
        }
Пример #2
0
        private void OnClick(object sender, FocusManager.ClickEventArgs clickEventArgs)
        {
            if (null == clickEventArgs ||
                null == clickEventArgs.Button)
            {
                return;
            }

            m_debugText = clickEventArgs.Button.Text;

            if (clickEventArgs.Button == BtnGetProducts)
            {
                m_debugText = "Fetching product list...";
                List <string> purchasables = new List <string>()
                {
                    "long_sword",
                    "sharp_axe",
                    "cool_level",
                    "awesome_sauce",
                    "__DECLINED__THIS_PURCHASE",
                };

                m_focusManager.SelectedProductIndex = 0;

                m_debugText = "Requesting Product List...";
                m_products.Clear();
                PluginOuya.AsyncOuyaRequestProducts(m_callbacksRequestProducts, purchasables);
            }

            else if (clickEventArgs.Button == BtnPurchase)
            {
                if (m_products.Count == 0)
                {
                    m_debugText = "Request Products First...";
                }
                else if (m_focusManager.SelectedProductIndex < m_products.Count)
                {
                    m_debugText = "Requesting Purchase...";
                    Product product = m_products[m_focusManager.SelectedProductIndex];
                    PluginOuya.AsyncOuyaRequestPurchase(m_callbacksRequestPurchase, product.Identifier);
                }
            }

            else if (clickEventArgs.Button == BtnGetReceipts)
            {
                m_focusManager.SelectedReceiptIndex = 0;
                m_debugText = "Requesting Receipts...";
                m_receipts.Clear();
                PluginOuya.AsyncOuyaRequestReceipts(m_callbacksRequestReceipts);
            }

            else if (clickEventArgs.Button == BtnGetUUID)
            {
                m_debugText = "Requesting Gamer UUID...";
                PluginOuya.AsyncOuyaFetchGamerUUID(m_callbacksFetchGamerUUID);
            }

            else if (clickEventArgs.Button == BtnPause)
            {
                m_debugText = "Pause button detected.";
                m_focusManager.SelectedButton = BtnPause;
            }
        }