When pressing Y or B on the controller, the package name of the selected App will be added to the excluded list and the scene will be reloaded;

This commit is contained in:
weathon
2019-07-18 10:40:47 +02:00
parent a5f112f461
commit 2740bf207c
3 changed files with 47 additions and 4 deletions
+22 -1
View File
@@ -8,6 +8,7 @@ using UnityEngine.XR;
using System;
using Oculus.Platform;
using TMPro;
using UnityEngine.SceneManagement;
namespace QuestAppLauncher
{
@@ -52,7 +53,7 @@ namespace QuestAppLauncher
#region Private Functions
/// <summary>
/// Static method for lauching an Android app
/// Static method for launching an Android app
/// </summary>
/// <param name="packageId"></param>
static public void LaunchApp(string packageId)
@@ -85,6 +86,26 @@ namespace QuestAppLauncher
}
}
/// <summary>
/// Static method to add a package name to the excludedFile
/// </summary>
/// <param name="packageName"></param>
static public void AddAppToExcludedFile(string packageName)
{
var persistentDataPath = UnityEngine.Application.persistentDataPath;
Debug.Log("Persistent data path: " + persistentDataPath);
var excludedPackageNamesFilePath = Path.Combine(persistentDataPath, ExcludedPackagesFile);
using (StreamWriter writer = File.AppendText(excludedPackageNamesFilePath))
{
writer.WriteLine(packageName);
Debug.Log($"Added package {packageName} to the excluded file {excludedPackageNamesFilePath}");
}
SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex);
}
/// <summary>
/// Populate the grid from installed apps
/// </summary>
+11
View File
@@ -41,6 +41,17 @@ public class OnInteraction : MonoBehaviour
}
}
public void OnSelectedPressedBorY(Transform t)
{
var appEntry = t.gameObject.GetComponent("AppEntry") as AppEntry;
if (null != appEntry)
{
// Launch app
Debug.Log("Hiding: " + appEntry.appName + " (package id: " + appEntry.packageId + ")");
QuestAppLauncher.GridPopulation.AddAppToExcludedFile(appEntry.packageId);
}
}
void EnableBorder(Transform t, bool enable)
{
var border = t.Find("Border");