Пример #1
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);
            Game1.Activity = this;
            var g = new Game1();

            SetContentView(g.Window);
            g.Run();

            PluginOuya.AsyncSetActivity(this);

            PluginOuya.OuyaControllerInit(ApplicationContext);

            PluginOuya.AsyncSetApplicationKey(ApplicationContext);

            PluginOuya.AsyncSetDeveloperId(DEVELOPER_ID);
        }
Пример #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;
            }
        }