15 Commits

Author SHA1 Message Date
oxmc
7c50d183f3 Update AndroidManifest.xml 2023-01-13 11:40:42 -08:00
tverona1
d224a65a45 Add version info in Settings 2020-04-25 16:05:10 -07:00
tverona1
f0838f528a Fix loading VectorDrawable icons
Fix loading VectorDrawable icons
2019-12-15 13:36:45 -08:00
tverona1
1ccd619b49 Remove unnecessary change in manifest file 2019-11-23 13:14:38 -08:00
tverona1
62e09fd54a Support for large # of chinese characters
Added fallback font w/ increased atlas to support large # of chinese characters
2019-11-23 12:25:18 -08:00
tverona1
fa1f67cfc2 Support for 3d background: 2048px 6-side horizontal cubemap
Adding support for 2D texture that represents 6-sided cube (2048px per side) as a horizontal layout:
[ +x ]  [ -x ]  [ +y ]  [ -y ]  [ +z ]  [ -z ]

This is the recommended representation of cube map as it is more efficient in terms of memory.
2019-11-02 10:58:59 -07:00
tverona1
4f0399bcdf Adding support for custom background images
This change adds support for custom background images.

Usage:
- Background images are stored in "backgrounds" folder as with jpg or png.
- Both 360 degree (equirectangular) and 6-side cubemap images are supported. This is automatically detected based on aspect ratio (with cubemap having 4:3 aspect ratio).
- Select the background from Settings.

Changes:
- The selected background image is persisted in config in this format: "background": "backgrounds/my_background.jpg",
- Image is decoded in a background thread (via Android plugin), as Texture2D.LoadImage can cause multi-second freeze on the UI thread. We then compensate for unity (re-ordering coordinate origin and also alpha channel).
- Made ground smaller & semi-transparent
2019-09-14 18:07:34 -07:00
tverona1
6bca1d0c07 Support for renaming apps
- Adds support for renaming apps: By pressing A or X on the controller, you can choose an alternate app name / icon. You can reset these changes back to default in Settings.
2019-09-08 14:28:45 -07:00
tverona1
1ab8190827 Support to sort by most recent usage 2019-08-20 23:41:09 -07:00
tverona1
d30673f8a3 Support for appnames.json format; support for launcher on Go
- Added support for appnames.json format. Example entry: "com.HighVoltage.Crossbow":{"name": "Ballista", "category": "cat1", "category2" : "cat 2"}.
- Set headtracking required to false to support launcher on Go.
2019-08-18 15:47:06 -07:00
tverona1
bf732321ee Support for zipped icon packs
- Added support for zipped icon pack files (iconpack*.zip)
- Added support for multiple appnames*.txt files
2019-08-09 23:38:17 -07:00
tverona1
3eb5fd2198 Preliminary support for tabs and also fix an issue with scroll view collider
- Added preliminary support for tabs: Added config support for "categoryType" specifying "none" or "auto". None means no tabs. Auto means that we create 3 tabs - Quest, Go/GearVR and 2D. These apps types are distinguished based on package information.
- Added support in UI for showing / hiding 2D apps.
- Fixed an issue with scroll view collider: Looks like Unity UI scroll view object does not interact very well in a VR environment. This one was a doozy. I noticed, although the scroll view masks UI that falls outside its rectangle (as it should), it does not suppress colliders. This means that it's possible to interact with colliders that get scrolled above the scroll view (i.e. like clicking on a cell to launch an app when that cell is outside the scroll view). The bigger problem is that this interfered with the tabs, which are above the scroll view. After contemplating several solutions, I ended up with a simple but effective one:
            // To fix this issue, we cast a ray from current pointer to the scroll view's box collider.
            // If we get a hit, it means we're inside the scroll view - so we enable all the children box
            // colliders, which will behave as expected.
            // If we do not get a hit, it means that we're outside the scroll view - so we disable all the children
            // box colliders, which addresses the issue above.
2019-07-27 16:48:07 -07:00
tverona1
de5225c19a Added ability to filter 2D apps 2019-07-26 01:09:08 -07:00
tverona1
2b6ebb6e73 Fix app for build 7 update; added UI support for adjusting grid size
- Build 7 update broke the controllers because I did not include the "android.hardware.vr.headtracking" uses-feature in the manifest. Because of this, the headset was incorrectly registered as an Oculus Go. Looks like they started to enforce this setting in the latest update.
- Added support for adjusting the grid size in the settings panel.
2019-07-24 22:22:49 -07:00
tverona1
fe3f38ee64 Initial checkin
Initial checkin of Quest App Launcher
2019-07-16 23:46:19 -07:00