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); }
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; } }