private void SetDrawable(out Texture2D button, int keyCode) { OuyaController.ButtonData buttonData = null; buttonData = OuyaController.getButtonData(keyCode); if (null == buttonData) { button = null; return; } BitmapDrawable drawable = (BitmapDrawable)buttonData.buttonDrawable; if (null == drawable) { button = null; return; } Bitmap bitmap = drawable.Bitmap; using (MemoryStream ms = new MemoryStream()) { bitmap.Compress(Bitmap.CompressFormat.Png, 100, ms); ms.Position = 0; button = Texture2D.FromStream(GraphicsDevice, ms); } }
private void SetLabel(out string label, int keyCode) { OuyaController.ButtonData buttonData = null; buttonData = OuyaController.getButtonData(keyCode); if (null == buttonData) { label = null; return; } label = buttonData.buttonName; }