diff --git a/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab index aa31a1ba7..90b5ffdc4 100644 --- a/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab +++ b/Assets/Bundled/Games/DrummingPractice/Prefabs/Drummer.prefab @@ -27,6 +27,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} m_LocalPosition: {x: 0.59, y: -1.41, z: 0} m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 4 @@ -42,6 +43,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -109,6 +111,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.7071068, w: 0.7071068} m_LocalPosition: {x: -0.51, y: -1.41, z: 0} m_LocalScale: {x: 0.7, y: 0.7, z: 0.7} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 3 @@ -124,6 +127,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -191,6 +195,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0.02, y: -0.014337629, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 6877510499459155249} - {fileID: 7067430149518069805} @@ -211,6 +216,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -279,6 +285,7 @@ Transform: 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_ConstrainProportionsScale: 0 m_Children: - {fileID: 7906571214772796556} - {fileID: 7240312491594842671} @@ -287,7 +294,7 @@ Transform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!95 &5678965914420976874 Animator: - serializedVersion: 3 + serializedVersion: 5 m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} @@ -300,10 +307,12 @@ Animator: m_UpdateMode: 0 m_ApplyRootMotion: 0 m_LinearVelocityBlending: 0 + m_StabilizeFeet: 0 m_WarningMessage: m_HasTransformHierarchy: 1 m_AllowConstantClipSamplingOptimization: 1 - m_KeepAnimatorControllerStateOnDisable: 0 + m_KeepAnimatorStateOnDisable: 0 + m_WriteDefaultValuesOnDisable: 0 --- !u!114 &5360671827229239631 MonoBehaviour: m_ObjectHideFlags: 0 @@ -354,6 +363,10 @@ MonoBehaviour: - {fileID: 282772628057177552, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} - {fileID: -2849857784044403212, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} - {fileID: 7754190052455943695, guid: cf0781e3ff2fc904b95060af750cde14, type: 3} + - Sprites: + - {fileID: -1534976312, guid: 647d8c2c002755049a1037fd51046723, type: 3} + - {fileID: 980442806, guid: 647d8c2c002755049a1037fd51046723, type: 3} + - {fileID: -1264990263, guid: 647d8c2c002755049a1037fd51046723, type: 3} face: {fileID: 3815722542167599503} player: 0 mii: 0 @@ -385,6 +398,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0.17364816, w: 0.9848078} m_LocalPosition: {x: -0.088, y: 0.255, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1638874375947481481} m_Father: {fileID: 7067430149518069805} @@ -401,6 +415,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -468,6 +483,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 1.93, z: 0} m_LocalScale: {x: 0.55, y: 0.55, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7906571214772796556} m_RootOrder: 0 @@ -483,6 +499,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -550,6 +567,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0.869614, w: 0.49373233} m_LocalPosition: {x: -0.03, y: 0.65, z: 0} m_LocalScale: {x: -1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7541858542024806067} m_RootOrder: 0 @@ -565,6 +583,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -632,6 +651,7 @@ Transform: 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_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7240312491594842671} m_RootOrder: 0 @@ -647,6 +667,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -714,6 +735,7 @@ Transform: 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_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7240312491594842671} m_RootOrder: 1 @@ -729,6 +751,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -796,6 +819,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: -0.17364825, w: 0.9848078} m_LocalPosition: {x: 0.088, y: 0.255, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 2838906087511509573} m_Father: {fileID: 125215917473510436} @@ -812,6 +836,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -879,6 +904,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: 0.87333983, w: 0.4871115} m_LocalPosition: {x: 0.018, y: 0.718, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 8481947367689097775} m_RootOrder: 0 @@ -894,6 +920,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -960,6 +987,7 @@ Transform: m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: -4.11, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 1444218136717594588} - {fileID: 9081614079195925749} @@ -993,6 +1021,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 1.43, y: 0.13298833, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 7541858542024806067} m_Father: {fileID: 7906571214772796556} @@ -1009,6 +1038,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 @@ -1076,6 +1106,7 @@ Transform: m_LocalRotation: {x: -0, y: -0, z: -0.16799995, w: 0.98578703} m_LocalPosition: {x: -1.43, y: 1.8670707, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 m_Children: - {fileID: 8481947367689097775} m_Father: {fileID: 7906571214772796556} @@ -1092,6 +1123,7 @@ SpriteRenderer: m_CastShadows: 0 m_ReceiveShadows: 0 m_DynamicOccludee: 1 + m_StaticShadowCaster: 0 m_MotionVectors: 1 m_LightProbeUsage: 1 m_ReflectionProbeUsage: 1 diff --git a/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png new file mode 100644 index 000000000..48a46e0a0 Binary files /dev/null and b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png differ diff --git a/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta new file mode 100644 index 000000000..b1c2a2dc8 --- /dev/null +++ b/Assets/Bundled/Games/DrummingPractice/Sprites/mii_error.png.meta @@ -0,0 +1,189 @@ +fileFormatVersion: 2 +guid: 647d8c2c002755049a1037fd51046723 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 12 + 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 + vTOnly: 0 + ignoreMasterTextureLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 2 + 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + 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: Server + 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: + - serializedVersion: 2 + name: mii_error_neut + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: 40542a472f7370444ab452b6a61da025 + internalID: -1534976312 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mii_error_happy + rect: + serializedVersion: 2 + x: 512 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: a113a4dbcfb54a34b8c527c1f8d2d30f + internalID: 980442806 + vertices: [] + indices: + edges: [] + weights: [] + - serializedVersion: 2 + name: mii_error_sad + rect: + serializedVersion: 2 + x: 1024 + y: 0 + width: 512 + height: 512 + alignment: 0 + pivot: {x: 0, y: 0} + border: {x: 0, y: 0, z: 0, w: 0} + outline: [] + physicsShape: [] + tessellationDetail: 0 + bones: [] + spriteID: bc536fa17d30bbd44b4b229b5d997e6b + internalID: -1264990263 + vertices: [] + indices: + edges: [] + weights: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + mii_error_happy: 980442806 + mii_error_neut: -1534976312 + mii_error_sad: -1264990263 + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bundled/Games/SpaceBall/spaceball.prefab b/Assets/Bundled/Games/SpaceBall/spaceball.prefab index ca12efd3c..88dbf2669 100644 --- a/Assets/Bundled/Games/SpaceBall/spaceball.prefab +++ b/Assets/Bundled/Games/SpaceBall/spaceball.prefab @@ -6667,6 +6667,8 @@ MonoBehaviour: m_EditorClassIdentifier: SoundSequences: [] scheduledInputs: [] + bg: {fileID: 6584942080059084143} + square: {fileID: 6584942079035923114} Ball: {fileID: 6584942079543401345} BallsHolder: {fileID: 6584942079139059257} Dispenser: {fileID: 6584942078977133660} diff --git a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs index fb8aa0be1..a18042868 100644 --- a/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs +++ b/Assets/Scripts/Games/DrummingPractice/DrummingPractice.cs @@ -103,7 +103,8 @@ namespace HeavenStudio.Games GuestF, Matt, Tsunku, - Marshal + Marshal, + Error } [Header("References")] @@ -241,7 +242,7 @@ namespace HeavenStudio.Games { do { - player.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + player.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (player.mii == leftFace || player.mii == rightFace); } @@ -259,7 +260,7 @@ namespace HeavenStudio.Games { do { - leftDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + leftDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (leftDrummer.mii == player.mii); } @@ -270,7 +271,7 @@ namespace HeavenStudio.Games { do { - rightDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count); + rightDrummer.mii = UnityEngine.Random.Range(0, player.miiFaces.Count-1); } while (rightDrummer.mii == leftDrummer.mii || rightDrummer.mii == player.mii); } diff --git a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs index dd1338710..bde8221ac 100644 --- a/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs +++ b/Assets/Scripts/Games/SneakySpirits/SneakySpirits.cs @@ -29,7 +29,7 @@ namespace HeavenStudio.Games.Loaders }, parameters = new List() { - new Param("slowDown", true, "Slowdown Effect", "Toggle if there should be a slowdown effect when the ghost is hit."), + new Param("slowDown", false, "Slowdown Effect", "Toggle if there should be a slowdown effect when the ghost is hit."), new Param("volume1", new EntityTypes.Integer(0, 100, 100), "Move Volume 1", "Set the height and volume the ghost should have at this position."), new Param("volume2", new EntityTypes.Integer(0, 100, 100), "Move Volume 2", "Set the height and volume the ghost should have at this position."), new Param("volume3", new EntityTypes.Integer(0, 100, 100), "Move Volume 3", "Set the height and volume the ghost should have at this position."), diff --git a/Assets/Scripts/Games/Spaceball/Spaceball.cs b/Assets/Scripts/Games/Spaceball/Spaceball.cs index 81f439980..67cdf0968 100644 --- a/Assets/Scripts/Games/Spaceball/Spaceball.cs +++ b/Assets/Scripts/Games/Spaceball/Spaceball.cs @@ -65,6 +65,18 @@ namespace HeavenStudio.Games.Loaders { function = delegate { Spaceball.instance.PrepareDispenser(); }, }, + new GameAction("fade background", "Background Color") + { + function = delegate {var e = eventCaller.currentEntity; Spaceball.instance.BackgroundColor(e.beat, e.length, e["colorStart"], e["colorEnd"], e["ease"]); }, + defaultLength = 4f, + resizable = true, + parameters = new List() + { + new Param("colorStart", Spaceball.defaultBGColor, "Start Color", "Set the color at the start of the event."), + new Param("colorEnd", Spaceball.defaultBGColor, "End Color", "Set the color at the end of the event."), + new Param("ease", Util.EasingFunction.Ease.Linear, "Ease", "Set the easing of the action.") + } + }, }, new List() {"agb", "normal"}, "agbbatter", "en", @@ -94,6 +106,9 @@ namespace HeavenStudio.Games SphereHead } + [SerializeField] SpriteRenderer bg; + [SerializeField] SpriteRenderer square; + [SerializeField] GameObject Ball; [SerializeField] GameObject BallsHolder; @@ -107,6 +122,8 @@ namespace HeavenStudio.Games private int currentZoomIndex; + public static Color defaultBGColor = new Color(0, 0f, 0.4509804f); + [SerializeField] Sprite[] BallSprites; [SerializeField] Material[] CostumeColors; @@ -122,6 +139,12 @@ namespace HeavenStudio.Games { for (int i = 1; i < BallsHolder.transform.childCount; i++) Destroy(BallsHolder.transform.GetChild(i).gameObject); + PersistColor(beat); + } + + public override void OnPlay(double beat) + { + PersistColor(beat); } public override void OnTimeChange() @@ -149,6 +172,7 @@ namespace HeavenStudio.Games private void Update() { + BackgroundColorUpdate(); if (_allCameraEvents.Count > 0) { if (currentZoomIndex < _allCameraEvents.Count && currentZoomIndex >= 0) @@ -267,5 +291,31 @@ namespace HeavenStudio.Games { SpaceballPlayer.instance.SetCostume(CostumeColors[type], type); } + + //color stuff + + private ColorEase bgColorEase = new(defaultBGColor); + + public void BackgroundColor(double beat, float length, Color startColor, Color endColor, int ease) + { + bgColorEase = new(beat, length, startColor, endColor, ease); + } + + private void BackgroundColorUpdate() + { + bg.color = bgColorEase.GetColor(); + square.color = bgColorEase.GetColor(); + } + + private void PersistColor(double beat) + { + var allEventsBeforeBeat = EventCaller.GetAllInGameManagerList("spaceball", new string[] { "fade background" }).FindAll(x => x.beat < beat); + if (allEventsBeforeBeat.Count > 0) + { + allEventsBeforeBeat.Sort((x, y) => x.beat.CompareTo(y.beat)); //just in case + var lastEvent = allEventsBeforeBeat[^1]; + BackgroundColor(lastEvent.beat, lastEvent.length, lastEvent["colorStart"], lastEvent["colorEnd"], lastEvent["ease"]); + } + } } } \ No newline at end of file diff --git a/Assets/unity-vhsglitch-master.meta b/Assets/unity-vhsglitch-master.meta new file mode 100644 index 000000000..072186a87 --- /dev/null +++ b/Assets/unity-vhsglitch-master.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5e35f520ae736c7458245890a45f1eaf +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta b/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta new file mode 100644 index 000000000..918d1e695 --- /dev/null +++ b/Assets/unity-vhsglitch-master/VHSGlitch.unitypackage.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: c9e70feb4666b5b43b52dc662a9d5f40 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: