diff --git a/Assets/NameLogo.png b/Assets/NameLogo.png new file mode 100644 index 00000000..3356ab7c Binary files /dev/null and b/Assets/NameLogo.png differ diff --git a/Assets/NameLogo.png.meta b/Assets/NameLogo.png.meta new file mode 100644 index 00000000..6a471036 --- /dev/null +++ b/Assets/NameLogo.png.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: 240511dc9a2985c4e85028f70a32308d +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/NameLogo.psd b/Assets/NameLogo.psd new file mode 100644 index 00000000..5aa85750 Binary files /dev/null and b/Assets/NameLogo.psd differ diff --git a/Assets/NameLogo.psd.meta b/Assets/NameLogo.psd.meta new file mode 100644 index 00000000..d54fc648 --- /dev/null +++ b/Assets/NameLogo.psd.meta @@ -0,0 +1,96 @@ +fileFormatVersion: 2 +guid: dfab2bcc35aac7d4bbb24829e47a9565 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 11 + 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 + 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: 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 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 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 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + spritePackingTag: + pSDRemoveMatte: 0 + pSDShowRemoveMatteOption: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Music/remix6ds.ogg b/Assets/Resources/Music/remix6ds.ogg new file mode 100644 index 00000000..db4c8d30 Binary files /dev/null and b/Assets/Resources/Music/remix6ds.ogg differ diff --git a/Assets/Resources/Music/remix6ds.ogg.meta b/Assets/Resources/Music/remix6ds.ogg.meta new file mode 100644 index 00000000..2ef2ffcb --- /dev/null +++ b/Assets/Resources/Music/remix6ds.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: 92cf585c80f8fb843964e525aef1406c +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Music/spaceball.ogg b/Assets/Resources/Music/spaceball.ogg new file mode 100644 index 00000000..5e4bf7d1 Binary files /dev/null and b/Assets/Resources/Music/spaceball.ogg differ diff --git a/Assets/Resources/Music/spaceball.ogg.meta b/Assets/Resources/Music/spaceball.ogg.meta new file mode 100644 index 00000000..6c59db8b --- /dev/null +++ b/Assets/Resources/Music/spaceball.ogg.meta @@ -0,0 +1,22 @@ +fileFormatVersion: 2 +guid: c0b3e65059fb3cd49aa056342f2246c8 +AudioImporter: + externalObjects: {} + serializedVersion: 6 + defaultSettings: + loadType: 0 + sampleRateSetting: 0 + sampleRateOverride: 44100 + compressionFormat: 1 + quality: 1 + conversionMode: 0 + platformSettingOverrides: {} + forceToMono: 0 + normalize: 1 + preloadAudioData: 1 + loadInBackground: 0 + ambisonic: 0 + 3D: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scenes/Game.unity b/Assets/Scenes/Game.unity index bbb8b507..e013ac76 100644 --- a/Assets/Scenes/Game.unity +++ b/Assets/Scenes/Game.unity @@ -123,6 +123,51 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &6433984 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6433985} + - component: {fileID: 6433986} + m_Layer: 0 + m_Name: spaceball + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &6433985 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6433984} + 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: + - {fileID: 328180753} + m_Father: {fileID: 1923614611} + m_RootOrder: 2 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &6433986 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6433984} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 09594549474ef4447a9f830333a42aa9, type: 3} + m_Name: + m_EditorClassIdentifier: + firstEnable: 0 --- !u!1 &10060140 GameObject: m_ObjectHideFlags: 0 @@ -303,7 +348,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!4 &49975355 Transform: m_ObjectHideFlags: 0 @@ -1478,6 +1523,88 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!1 &328180752 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 328180753} + - component: {fileID: 328180754} + m_Layer: 0 + m_Name: Square + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!4 &328180753 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328180752} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 90, y: 90, z: 1} + m_Children: [] + m_Father: {fileID: 6433985} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!212 &328180754 +SpriteRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 328180752} + m_Enabled: 1 + m_CastShadows: 0 + m_ReceiveShadows: 0 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 0 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10754, guid: 0000000000000000f000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 0 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_Sprite: {fileID: 7482667652216324306, guid: 48e93eef0688c4a259cb0eddcd8661f7, type: 3} + m_Color: {r: 0, g: 0, b: 0.45098042, a: 1} + m_FlipX: 0 + m_FlipY: 0 + m_DrawMode: 0 + m_Size: {x: 1, y: 1} + m_AdaptiveModeThreshold: 0.5 + m_SpriteTileMode: 0 + m_WasSpriteAssigned: 1 + m_MaskInteraction: 0 + m_SpriteSortPoint: 0 --- !u!1 &366093810 GameObject: m_ObjectHideFlags: 0 @@ -1883,7 +2010,7 @@ AudioSource: m_Enabled: 1 serializedVersion: 4 OutputAudioMixerGroup: {fileID: 0} - m_audioClip: {fileID: 8300000, guid: ebc898cbaf3e679438e83c68552e527f, type: 3} + m_audioClip: {fileID: 8300000, guid: c0b3e65059fb3cd49aa056342f2246c8, type: 3} m_PlayOnAwake: 0 m_Volume: 1 m_Pitch: 1 @@ -2786,7 +2913,7 @@ SpriteRenderer: m_Size: {x: 12.8, y: 7.2} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 + m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 --- !u!1 &659136283 @@ -4378,6 +4505,8 @@ GameObject: m_Component: - component: {fileID: 1093240238} - component: {fileID: 1093240239} + - component: {fileID: 1093240240} + - component: {fileID: 1093240241} m_Layer: 0 m_Name: Eyes m_TagString: Untagged @@ -4450,6 +4579,31 @@ SpriteRenderer: m_WasSpriteAssigned: 1 m_MaskInteraction: 0 m_SpriteSortPoint: 0 +--- !u!114 &1093240240 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093240237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ee82b1d7764597d42b0f53500bddf703, type: 3} + m_Name: + m_EditorClassIdentifier: + parent: {fileID: 1183108283} +--- !u!114 &1093240241 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1093240237} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f613584f5ba8a27439601850428fea72, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &1095311394 GameObject: m_ObjectHideFlags: 0 @@ -7561,6 +7715,7 @@ Transform: m_Children: - {fileID: 1161847961} - {fileID: 49975355} + - {fileID: 6433985} m_Father: {fileID: 0} m_RootOrder: 5 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -7994,7 +8149,7 @@ MonoBehaviour: playerEntities: [] currentEvent: 0 currentPlayerEvent: 0 - txt: {fileID: 4900000, guid: 13908201c7935ea4c8e9d2a58b006b87, type: 3} + txt: {fileID: 4900000, guid: 50b54b23c06076c4598134813da27f18, type: 3} startOffset: 0 --- !u!212 &2072389418 SpriteRenderer: @@ -8126,7 +8281,7 @@ SpriteRenderer: m_Size: {x: 12.8, y: 7.2} m_AdaptiveModeThreshold: 0.5 m_SpriteTileMode: 0 - m_WasSpriteAssigned: 1 + m_WasSpriteAssigned: 0 m_MaskInteraction: 0 m_SpriteSortPoint: 0 --- !u!4 &2127056960 diff --git a/Assets/Scripts/CircleCursor.cs b/Assets/Scripts/CircleCursor.cs index 200c49a6..aa5c7767 100644 --- a/Assets/Scripts/CircleCursor.cs +++ b/Assets/Scripts/CircleCursor.cs @@ -38,6 +38,7 @@ namespace RhythmHeavenMania if (PlayerInput.Pressed()) { + Cursor.visible = false; Circle.transform.DOScale(0, 0.5f).SetEase(Ease.OutExpo); InnerCircle.SetActive(true); outerCircleTween.Kill(); diff --git a/Assets/Scripts/DebugUI.cs b/Assets/Scripts/DebugUI.cs index 54c445dd..82dd0ae5 100644 --- a/Assets/Scripts/DebugUI.cs +++ b/Assets/Scripts/DebugUI.cs @@ -47,6 +47,7 @@ namespace RhythmHeavenMania { SongPosBeats.text = $"SongPosBeats: {Conductor.instance.songPositionInBeats}"; BPM.text = $"BPM: {Conductor.instance.songBpm}"; + if (GameManager.instance.Beatmap.entities.Count > 0) if (GameManager.instance.currentEvent - 1 >= 0) { currEvent.text = $"CurrentEvent: {GameManager.instance.Beatmap.entities[GameManager.instance.currentEvent - 1].datamodel}"; diff --git a/Assets/Scripts/Games/ForkLifter/Pea.cs b/Assets/Scripts/Games/ForkLifter/Pea.cs index 9afff689..5e2cf909 100644 --- a/Assets/Scripts/Games/ForkLifter/Pea.cs +++ b/Assets/Scripts/Games/ForkLifter/Pea.cs @@ -44,8 +44,6 @@ namespace RhythmHeavenMania.Games.ForkLifter float normalizedBeat = Conductor.instance.GetLoopPositionFromBeat(startBeat, 2f); - print(normalizedBeat + " " + Minigame.PerfectTime()); - // Early State if (normalizedBeat > Minigame.EarlyTime() && normalizedBeat < Minigame.PerfectTime() && estate <= 1) { diff --git a/Assets/Test.meta b/Assets/Scripts/Games/Spaceball.meta similarity index 77% rename from Assets/Test.meta rename to Assets/Scripts/Games/Spaceball.meta index 10e4e31b..9e4912b2 100644 --- a/Assets/Test.meta +++ b/Assets/Scripts/Games/Spaceball.meta @@ -1,5 +1,5 @@ fileFormatVersion: 2 -guid: 7776b17bc6daa7c4fa5ab2f78b249fb3 +guid: 6ded9b1b9eac06d4687e8473769baced folderAsset: yes DefaultImporter: externalObjects: {} diff --git a/Assets/Scripts/Games/Spaceball/Spaceball.cs b/Assets/Scripts/Games/Spaceball/Spaceball.cs new file mode 100644 index 00000000..a0ba4d3a --- /dev/null +++ b/Assets/Scripts/Games/Spaceball/Spaceball.cs @@ -0,0 +1,16 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +using RhythmHeavenMania.Util; + +namespace RhythmHeavenMania.Games.Spaceball +{ + public class Spaceball : Minigame + { + private void Start() + { + Debug.Log("Spaceball"); + } + } +} \ No newline at end of file diff --git a/Assets/Scripts/Games/Spaceball/Spaceball.cs.meta b/Assets/Scripts/Games/Spaceball/Spaceball.cs.meta new file mode 100644 index 00000000..c7d54a10 --- /dev/null +++ b/Assets/Scripts/Games/Spaceball/Spaceball.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 09594549474ef4447a9f830333a42aa9 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Transform/ForceScaleIdentity.cs b/Assets/Scripts/Transform/ForceScaleIdentity.cs index 16acf924..d321c284 100644 --- a/Assets/Scripts/Transform/ForceScaleIdentity.cs +++ b/Assets/Scripts/Transform/ForceScaleIdentity.cs @@ -2,8 +2,13 @@ using UnityEngine; public class ForceScaleIdentity : MonoBehaviour { + public GameObject parent; + void Update() { - transform.localScale = new Vector3(1f / transform.parent.localScale.x, 1f / transform.parent.localScale.y); + if (parent == null) + transform.localScale = new Vector3(1f / transform.parent.localScale.x, 1f / transform.parent.localScale.y); + else + transform.localScale = new Vector3(1f / parent.transform.localScale.x, 1f / parent.transform.localScale.y); } } diff --git a/Assets/remix6.json b/Assets/remix6.json new file mode 100644 index 00000000..28562c33 --- /dev/null +++ b/Assets/remix6.json @@ -0,0 +1,41 @@ +{ + "bpm": 135, + "entities": [ + { + "beat": 1, + "datamodel": "clappyTrio/prepare_alt" + }, + { + "beat": 4, + "length": 2, + "datamodel": "clappyTrio/clap" + }, + { + "beat": 12, + "datamodel": "clappyTrio/prepare_alt" + }, + { + "beat": 13, + "length": 1, + "datamodel": "clappyTrio/clap" + }, + + + { + "beat": 17, + "datamodel": "gameManager/switchGame/forkLifter" + }, + { + "beat": 17, + "datamodel": "forkLifter/pea" + }, + { + "beat": 20, + "datamodel": "forkLifter/pea" + }, + { + "beat": 20.5, + "datamodel": "forkLifter/pea" + } + ] +} \ No newline at end of file diff --git a/Assets/remix6.json.meta b/Assets/remix6.json.meta new file mode 100644 index 00000000..ee9337e9 --- /dev/null +++ b/Assets/remix6.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 4b7512c586e16a847a5b8490bf35e852 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/spaceball.json b/Assets/spaceball.json new file mode 100644 index 00000000..5903998a --- /dev/null +++ b/Assets/spaceball.json @@ -0,0 +1,5 @@ +{ + "bpm": 105, + "entities": [ + ] +} \ No newline at end of file diff --git a/Assets/spaceball.json.meta b/Assets/spaceball.json.meta new file mode 100644 index 00000000..f22c9216 --- /dev/null +++ b/Assets/spaceball.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 50b54b23c06076c4598134813da27f18 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: