From 94257ee4f88ba010712b65e2a8f4b928d2db73f0 Mon Sep 17 00:00:00 2001 From: weathon Date: Thu, 18 Jul 2019 17:40:24 +0200 Subject: [PATCH] Putting an Apk into the excluded list won't auto-refresh now (was annoying to always get a refresh when scrolling); Added a refresh button; added a delete button that resets the whole file; --- Assets/Scenes/QuestAppLauncher.unity | 681 ++++++++++++++++++++++++++- Assets/Scripts/ButtonHandler.cs | 19 + Assets/Scripts/ButtonHandler.cs.meta | 11 + Assets/Scripts/GridPopulation.cs | 15 +- Assets/delete.png | Bin 0 -> 27048 bytes Assets/delete.png.meta | 115 +++++ Assets/refresh.png | Bin 0 -> 12332 bytes Assets/refresh.png.meta | 115 +++++ 8 files changed, 952 insertions(+), 4 deletions(-) create mode 100644 Assets/Scripts/ButtonHandler.cs create mode 100644 Assets/Scripts/ButtonHandler.cs.meta create mode 100644 Assets/delete.png create mode 100644 Assets/delete.png.meta create mode 100644 Assets/refresh.png create mode 100644 Assets/refresh.png.meta diff --git a/Assets/Scenes/QuestAppLauncher.unity b/Assets/Scenes/QuestAppLauncher.unity index d8874c3..5870a6e 100644 --- a/Assets/Scenes/QuestAppLauncher.unity +++ b/Assets/Scenes/QuestAppLauncher.unity @@ -211,6 +211,164 @@ Light: m_UseBoundingSphereOverride: 0 m_ShadowRadius: 0 m_ShadowAngle: 0 +--- !u!1 &129491541 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 129491542} + - component: {fileID: 129491544} + - component: {fileID: 129491543} + m_Layer: 5 + m_Name: Text (TMP) (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &129491542 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129491541} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113839879} + m_RootOrder: 4 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 1043} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &129491543 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129491541} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: Hide Apks permanently by selecting and pressing B or Y on your controller. + Refresh afterwards. + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 258 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: -1294.6085, y: 0, z: -1298.6443, w: 0} + m_textInfo: + textComponent: {fileID: 129491543} + characterCount: 94 + spriteCount: 0 + spaceCount: 14 + wordCount: 15 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &129491544 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 129491541} + m_CullTransparentMesh: 0 --- !u!1 &159978199 GameObject: m_ObjectHideFlags: 0 @@ -363,6 +521,185 @@ Transform: type: 3} m_PrefabInstance: {fileID: 174121771} m_PrefabAsset: {fileID: 0} +--- !u!1 &181501730 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 181501731} + - component: {fileID: 181501737} + - component: {fileID: 181501736} + - component: {fileID: 181501735} + - component: {fileID: 181501734} + - component: {fileID: 181501733} + - component: {fileID: 181501732} + m_Layer: 5 + m_Name: Button_Delete + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &181501731 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113839879} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -2293, y: 373} + m_SizeDelta: {x: 900, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!65 &181501732 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1000, y: 600, z: 0.3} + m_Center: {x: 0, y: 0, z: 0} +--- !u!114 &181501733 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 104e8df87382026468cc49b4d5fd64fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &181501734 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 181501733} + m_MethodName: DeleteExcludedApksFile + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &181501735 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 0, b: 0, a: 1} + m_HighlightedColor: {r: 0.48235294, g: 0.46666667, b: 0.46666667, a: 1} + m_PressedColor: {r: 0.48235297, g: 0.4666667, b: 0.4666667, a: 1} + m_SelectedColor: {r: 0.48235294, g: 0.46666667, b: 0.46666667, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 181501736} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &181501736 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: 81054d9c76358444c81ee213786e5e7e, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &181501737 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 181501730} + m_CullTransparentMesh: 0 --- !u!1 &340813588 GameObject: m_ObjectHideFlags: 0 @@ -725,7 +1062,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b4a9c50de96f6d04386957f4741ac65c, type: 3} m_Name: m_EditorClassIdentifier: - trackingSpace: {fileID: 0} + trackingSpace: {fileID: 881994610} joyPadClickButton: 8192 performSphereCastForGazepointer: 0 matchNormalOnPhysicsColliders: 0 @@ -952,6 +1289,10 @@ RectTransform: m_LocalScale: {x: 0.0024, y: 0.003, z: 1} m_Children: - {fileID: 1684574659} + - {fileID: 1570346009} + - {fileID: 181501731} + - {fileID: 1629030252} + - {fileID: 129491542} m_Father: {fileID: 0} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -999,7 +1340,7 @@ Canvas: m_OverrideSorting: 0 m_OverridePixelPerfect: 0 m_SortingBucketNormalizedSize: 0 - m_AdditionalShaderChannelsFlag: 0 + m_AdditionalShaderChannelsFlag: 25 m_SortingLayerID: 0 m_SortingOrder: 0 m_TargetDisplay: 0 @@ -1211,6 +1552,342 @@ Transform: type: 3} m_PrefabInstance: {fileID: 2047659140} m_PrefabAsset: {fileID: 0} +--- !u!1 &1570346008 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1570346009} + - component: {fileID: 1570346014} + - component: {fileID: 1570346013} + - component: {fileID: 1570346012} + - component: {fileID: 1570346011} + - component: {fileID: 1570346010} + - component: {fileID: 1570346015} + m_Layer: 5 + m_Name: Button_Refresh + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1570346009 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113839879} + m_RootOrder: 1 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 2245, y: 376} + m_SizeDelta: {x: 900, y: 500} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1570346010 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 104e8df87382026468cc49b4d5fd64fa, type: 3} + m_Name: + m_EditorClassIdentifier: +--- !u!114 &1570346011 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0b148fe25e99eb48b9724523833bab1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Delegates: + - eventID: 4 + callback: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1570346010} + m_MethodName: RefreshScene + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 + m_TypeName: UnityEngine.EventSystems.EventTrigger+TriggerEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null +--- !u!114 &1570346012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.48235294, g: 0.46666667, b: 0.46666667, a: 1} + m_PressedColor: {r: 0.48235297, g: 0.4666667, b: 0.4666667, a: 1} + m_SelectedColor: {r: 0.48235294, g: 0.46666667, b: 0.46666667, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1570346013} + m_OnClick: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.Button+ButtonClickedEvent, UnityEngine.UI, Version=1.0.0.0, + Culture=neutral, PublicKeyToken=null +--- !u!114 &1570346013 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_Sprite: {fileID: 21300000, guid: f9f4433eaad031e42a0a901ab369865b, type: 3} + m_Type: 0 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1570346014 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_CullTransparentMesh: 0 +--- !u!65 &1570346015 +BoxCollider: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1570346008} + m_Material: {fileID: 0} + m_IsTrigger: 0 + m_Enabled: 1 + serializedVersion: 2 + m_Size: {x: 1000, y: 600, z: 0.3} + m_Center: {x: 0, y: 0, z: 0} +--- !u!1 &1629030251 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1629030252} + - component: {fileID: 1629030254} + - component: {fileID: 1629030253} + m_Layer: 5 + m_Name: Text (TMP) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1629030252 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629030251} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 1113839879} + m_RootOrder: 3 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -2575, y: 0} + m_SizeDelta: {x: 200, y: 50} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1629030253 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629030251} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_TypeName: UnityEngine.UI.MaskableGraphic+CullStateChangedEvent, UnityEngine.UI, + Version=1.0.0.0, Culture=neutral, PublicKeyToken=null + m_text: 'Attention: This will reset all exluded Apks!' + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_outlineColor: + serializedVersion: 2 + rgba: 4278190080 + m_fontSize: 40 + m_fontSizeBase: 40 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_textAlignment: 257 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_firstOverflowCharacterIndex: -1 + m_linkedTextComponent: {fileID: 0} + m_isLinkedTextComponent: 0 + m_isTextTruncated: 0 + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_ignoreRectMaskCulling: 0 + m_ignoreCulling: 1 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_VertexBufferAutoSizeReduction: 1 + m_firstVisibleCharacter: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: -676.69885, w: 0} + m_textInfo: + textComponent: {fileID: 1629030253} + characterCount: 44 + spriteCount: 0 + spaceCount: 6 + wordCount: 7 + linkCount: 0 + lineCount: 1 + pageCount: 1 + materialCount: 1 + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_spriteAnimator: {fileID: 0} + m_hasFontAssetChanged: 0 + m_subTextObjects: + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + - {fileID: 0} + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!222 &1629030254 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1629030251} + m_CullTransparentMesh: 0 --- !u!1 &1684574658 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Scripts/ButtonHandler.cs b/Assets/Scripts/ButtonHandler.cs new file mode 100644 index 0000000..b6ba542 --- /dev/null +++ b/Assets/Scripts/ButtonHandler.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; + +public class ButtonHandler : MonoBehaviour +{ + public void RefreshScene() + { + Debug.Log("Scene refreshed"); + SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); + } + + public void DeleteExcludedApksFile() + { + Debug.Log("Delete Excluded Apk List"); + QuestAppLauncher.GridPopulation.DeleteExcludedApksFile(); + } +} diff --git a/Assets/Scripts/ButtonHandler.cs.meta b/Assets/Scripts/ButtonHandler.cs.meta new file mode 100644 index 0000000..4350e57 --- /dev/null +++ b/Assets/Scripts/ButtonHandler.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 104e8df87382026468cc49b4d5fd64fa +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/GridPopulation.cs b/Assets/Scripts/GridPopulation.cs index adbe51a..7ab35f6 100644 --- a/Assets/Scripts/GridPopulation.cs +++ b/Assets/Scripts/GridPopulation.cs @@ -93,8 +93,6 @@ namespace QuestAppLauncher 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)) @@ -102,6 +100,19 @@ namespace QuestAppLauncher writer.WriteLine(packageName); Debug.Log($"Added package {packageName} to the excluded file {excludedPackageNamesFilePath}"); } + } + + /// + /// Static method to delete the excludedFile + /// + /// + static public void DeleteExcludedApksFile() + { + var persistentDataPath = UnityEngine.Application.persistentDataPath; + var excludedPackageNamesFilePath = Path.Combine(persistentDataPath, ExcludedPackagesFile); + + if (File.Exists(excludedPackageNamesFilePath)) + File.Delete(excludedPackageNamesFilePath); SceneManager.LoadScene(SceneManager.GetActiveScene().buildIndex); } diff --git a/Assets/delete.png b/Assets/delete.png new file mode 100644 index 0000000000000000000000000000000000000000..6158b70393a9d10c00fd37aaca44698260ecc674 GIT binary patch literal 27048 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 literal 0 HcmV?d00001 diff --git a/Assets/delete.png.meta b/Assets/delete.png.meta new file mode 100644 index 0000000..3b5f36f --- /dev/null +++ b/Assets/delete.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: 81054d9c76358444c81ee213786e5e7e +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/refresh.png b/Assets/refresh.png new file mode 100644 index 0000000000000000000000000000000000000000..8d69271f92d43c23aae406aadc560d93996b1df0 GIT binary patch literal 12332 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 literal 0 HcmV?d00001 diff --git a/Assets/refresh.png.meta b/Assets/refresh.png.meta new file mode 100644 index 0000000..9e811b3 --- /dev/null +++ b/Assets/refresh.png.meta @@ -0,0 +1,115 @@ +fileFormatVersion: 2 +guid: f9f4433eaad031e42a0a901ab369865b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 10 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: -1 + aniso: -1 + mipBias: -100 + wrapU: 1 + wrapV: 1 + wrapW: -1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: