update
This commit is contained in:
1
.gitattributes
vendored
Normal file
1
.gitattributes
vendored
Normal file
@@ -0,0 +1 @@
|
||||
*.psd filter=lfs diff=lfs merge=lfs -text
|
||||
487
Assets/000_assets/material/Rain_wave.mat
Normal file
487
Assets/000_assets/material/Rain_wave.mat
Normal file
@@ -0,0 +1,487 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: Rain_wave
|
||||
m_Shader: {fileID: 4800000, guid: 4af258f019782954c9c32cd616f51c3b, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords:
|
||||
- _DISSOLVE_TEX
|
||||
m_InvalidKeywords:
|
||||
- _ALPHAADD_ON
|
||||
- _CADDTEXUVT_ON
|
||||
- _CIRCLE_ON_ON
|
||||
- _CUSTOMDATADIS_ON
|
||||
- _DISSOLVEAR_ON
|
||||
- _DISSOLVEPLUSTEXAR_ON
|
||||
- _DISSOLVEPLUSTEXUVCLIP_ON
|
||||
- _DISSOLVETEXAR_ON
|
||||
- _DISSOLVETEXUVCLIP_ON
|
||||
- _DISTORTMASKTEXAR_ON
|
||||
- _DISTORTTEXAR_ON
|
||||
- _DISTORTUINTENSITY_ON
|
||||
- _DISTORTVINTENSITY_ON
|
||||
- _FACE_Y
|
||||
- _IFADDTEXCOLOR_ON
|
||||
- _IFBEINGDISTORTED_ON
|
||||
- _IFDISSOLVECOLOR_ON
|
||||
- _MAINTEXUVCLIP_ON
|
||||
- _MAINTEX_AR_ON
|
||||
- _MASKALPHARA_ON
|
||||
- _MASKPLUSAR_ON
|
||||
- _MASKTEXAR_ON
|
||||
- _MASKTEXUVCLIP_ON
|
||||
- _REFACTIONMASKTEXAR_ON
|
||||
- _REFACTIONTEXAR_ON
|
||||
- _VTOAR_ON
|
||||
- _VTOTEXAR_ON
|
||||
- _VTOTEXUVCLIP_ON
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses:
|
||||
- Distortion
|
||||
- AfterDistortion
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _AddTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DisslovePlusTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DissloveTex:
|
||||
m_Texture: {fileID: 2800000, guid: 8f82e4a8d3d9d084f80e387419b28530, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DissolvePlusTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DissolveTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DistortMaskTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DistortTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: d7b8dd640e42194458cd8292833fb86d, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MaskPlusTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MaskTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _RefactionMaskTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _RefactionTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _VTOMaskTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _VTOTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AddRotate: 0
|
||||
- _AddTexAR: 0
|
||||
- _AddTexBlend: 0
|
||||
- _AddTexC: 0
|
||||
- _AddTexCV: 0
|
||||
- _AddTexUspeed: 0
|
||||
- _AddTexVspeed: 0
|
||||
- _AlphaAdd: 1
|
||||
- _AlphaClip: 0
|
||||
- _AlphaCutoff: 0.5
|
||||
- _AlphaToMask: 0
|
||||
- _Blend: 0
|
||||
- _BlendMode: 0
|
||||
- _BlendModePreserveSpecular: 1
|
||||
- _BumpScale: 1
|
||||
- _CAddTexUV: 0
|
||||
- _CAddTexUVT: 1
|
||||
- _CenterU: 0.5
|
||||
- _CenterV: 0.5
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Comparison: 8
|
||||
- _Cull: 2
|
||||
- _CullMode: 0
|
||||
- _Cullmode: 0
|
||||
- _CustomDataToZero: 1
|
||||
- _CustomDissolve: 0
|
||||
- _CustomDissolvePlusTexUOffset: 0
|
||||
- _CustomDissolvePlusTexVOffset: 0
|
||||
- _CustomDissolveTexUOffset: 0
|
||||
- _CustomDissolveTexVOffset: 0
|
||||
- _CustomDistort: 0
|
||||
- _CustomDistortFactor: 0
|
||||
- _CustomMainTexUOffset: 0
|
||||
- _CustomMainTexVOffset: 0
|
||||
- _CustomMaskTexUOffset: 0
|
||||
- _CustomMaskTexVOffset: 0
|
||||
- _CustomRefactionFactor: 0
|
||||
- _CustomVTO: 0
|
||||
- _CustomdataDis: 1
|
||||
- _CustomdataDisT: 0
|
||||
- _CustomdataMainTexUV: 0
|
||||
- _CustomdataMaskUV: 0
|
||||
- _Cutoff: 0.5
|
||||
- _DIssloveFactor: 0
|
||||
- _DIssloveSoft: 1
|
||||
- _DIssloveWide: 0.1
|
||||
- _DIssolve_rotat: 0
|
||||
- _DepthFade: 1
|
||||
- _DepthfadeFactor: 1
|
||||
- _Depthfadeon: 0
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DisTex_Uspeed: 0.12
|
||||
- _DisTex_Vspeed: 0
|
||||
- _DissolveAR: 1
|
||||
- _DissolveC: 0
|
||||
- _DissolveCV: 0
|
||||
- _DissolveFactor: 0
|
||||
- _DissolveFactorC: 1
|
||||
- _DissolveFactorC1: 1
|
||||
- _DissolveOffsetUC1: 1
|
||||
- _DissolveOffsetVC1: 1
|
||||
- _DissolvePlusAR: 0
|
||||
- _DissolvePlusC: 0
|
||||
- _DissolvePlusCV: 0
|
||||
- _DissolvePlusIntensity: 0.5
|
||||
- _DissolvePlusR: 0
|
||||
- _DissolvePlusTexAR: 1
|
||||
- _DissolvePlusTexDetail: 0
|
||||
- _DissolvePlusTexRotator: 0
|
||||
- _DissolvePlusTexUClamp: 0
|
||||
- _DissolvePlusTexUMirror: 0
|
||||
- _DissolvePlusTexUOffsetC: 1
|
||||
- _DissolvePlusTexUSpeed: 0
|
||||
- _DissolvePlusTexUVClip: 1
|
||||
- _DissolvePlusTexVClamp: 0
|
||||
- _DissolvePlusTexVMirror: 0
|
||||
- _DissolvePlusTexVOffsetC: 1
|
||||
- _DissolvePlusTexVSpeed: 0
|
||||
- _DissolveSoft: 0.1
|
||||
- _DissolveTexAR: 1
|
||||
- _DissolveTexDetail: 0
|
||||
- _DissolveTexDivide: 1
|
||||
- _DissolveTexExp: 1
|
||||
- _DissolveTexRotator: 0
|
||||
- _DissolveTexUClamp: 0
|
||||
- _DissolveTexUMirror: 0
|
||||
- _DissolveTexUOffsetC: 1
|
||||
- _DissolveTexUSpeed: 0
|
||||
- _DissolveTexUVClip: 1
|
||||
- _DissolveTexVClamp: 0
|
||||
- _DissolveTexVMirror: 0
|
||||
- _DissolveTexVOffsetC: 1
|
||||
- _DissolveTexVSpeed: 0
|
||||
- _DissolveWide: 0.05
|
||||
- _DistortDissolveTex: 0
|
||||
- _DistortFactor: 0
|
||||
- _DistortFactorC: 1
|
||||
- _DistortFactorC1: 1
|
||||
- _DistortMainTex: 0
|
||||
- _DistortMask: 0
|
||||
- _DistortMaskTex: 0
|
||||
- _DistortMaskTexAR: 1
|
||||
- _DistortMaskTexC: 0
|
||||
- _DistortMaskTexCV: 0
|
||||
- _DistortMaskTexR: 0
|
||||
- _DistortRemap: 0
|
||||
- _DistortTexAR: 1
|
||||
- _DistortTexDetail: 0
|
||||
- _DistortTexRotator: 0
|
||||
- _DistortTexUMirror: 0
|
||||
- _DistortTexUSpeed: 0
|
||||
- _DistortTexVMirror: 0
|
||||
- _DistortTexVSpeed: 0
|
||||
- _DistortTex_Uspeed: 0
|
||||
- _DistortTex_Vspeed: 0
|
||||
- _DistortUIntensity: 1
|
||||
- _DistortVIntensity: 1
|
||||
- _Dst: 1
|
||||
- _DstBlend: 0
|
||||
- _DstBlendAlpha: 0
|
||||
- _EdgeValue: 0.49
|
||||
- _EnvironmentReflections: 1
|
||||
- _FDepth: 0
|
||||
- _FDissolvePlusTex: 0
|
||||
- _FDissolveTex: 0
|
||||
- _FDistortTex: 0
|
||||
- _FFnl: 0
|
||||
- _FMaskTex: 0
|
||||
- _FNLfanxiangkaiguan: 0
|
||||
- _Face: 1
|
||||
- _Fail: 0
|
||||
- _FnlPower: 1
|
||||
- _FnlScale: 0
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0
|
||||
- _GlossyReflections: 0
|
||||
- _IfAddTex: 0
|
||||
- _IfAddTexAlpha: 0
|
||||
- _IfAddTexColor: 1
|
||||
- _IfBeingDistorted: 1
|
||||
- _IfDissolveColor: 1
|
||||
- _IfDissolveOffsetC: 0
|
||||
- _IfDissolvePlus: 0
|
||||
- _IfFNLAlpha: 0
|
||||
- _IfFlowmap: 0
|
||||
- _IfMaskColor: 0
|
||||
- _IfMaskPlusTex: 0
|
||||
- _IfRefaction: 0
|
||||
- _IfRefactionMask: 0
|
||||
- _IfVTO: 0
|
||||
- _MainAlpha: 1
|
||||
- _MainOffsetUC1: 0
|
||||
- _MainOffsetVC1: 0
|
||||
- _MainRGBA: 14
|
||||
- _MainTexAR: 0
|
||||
- _MainTexCAFator: 0
|
||||
- _MainTexDesaturate: 0
|
||||
- _MainTexDetail: 0
|
||||
- _MainTexRotator: 0
|
||||
- _MainTexUClamp: 0
|
||||
- _MainTexUMirror: 0
|
||||
- _MainTexUOffsetC: 1
|
||||
- _MainTexUSpeed: 0
|
||||
- _MainTexUVClip: 1
|
||||
- _MainTexVClamp: 0
|
||||
- _MainTexVMirror: 0
|
||||
- _MainTexVOffsetC: 1
|
||||
- _MainTexVSpeed: 0
|
||||
- _MainTex_Uspeed: 0
|
||||
- _MainTex_Vspeed: 0
|
||||
- _MainTex_ar: 1
|
||||
- _MainTex_rotat: 0
|
||||
- _MaintexC: 0
|
||||
- _MaintexCV: 0
|
||||
- _MaskAlphaRA: 1
|
||||
- _MaskC: 0
|
||||
- _MaskCV: 0
|
||||
- _MaskOffsetUC1: 0
|
||||
- _MaskOffsetVC1: 0
|
||||
- _MaskPlusAR: 1
|
||||
- _MaskPlusC: 0
|
||||
- _MaskPlusCV: 0
|
||||
- _MaskPlusR: 0
|
||||
- _MaskPlusUspeed: 0
|
||||
- _MaskPlusVspeed: 0
|
||||
- _MaskTexAR: 1
|
||||
- _MaskTexDetail: 0
|
||||
- _MaskTexRotator: 0
|
||||
- _MaskTexUClamp: 0
|
||||
- _MaskTexUMirror: 0
|
||||
- _MaskTexUOffsetC: 1
|
||||
- _MaskTexUSpeed: 0
|
||||
- _MaskTexUVClip: 1
|
||||
- _MaskTexVClamp: 0
|
||||
- _MaskTexVMirror: 0
|
||||
- _MaskTexVOffsetC: 1
|
||||
- _MaskTexVSpeed: 0
|
||||
- _Mask_Uspeed: 0
|
||||
- _Mask_Vspeed: 0
|
||||
- _Mask_rotat: 0
|
||||
- _Mask_scale: 1
|
||||
- _Metallic: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Opacity: 1
|
||||
- _Parallax: 0.005
|
||||
- _Pass: 0
|
||||
- _QueueControl: -1
|
||||
- _QueueOffset: 0
|
||||
- _ReFnl: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _RefactionFactor: 0
|
||||
- _RefactionFactorC: 1
|
||||
- _RefactionMaskTexAR: 1
|
||||
- _RefactionMaskTexDetail: 0
|
||||
- _RefactionMaskTexRotator: 0
|
||||
- _RefactionMaskTexUClamp: 0
|
||||
- _RefactionMaskTexUMirror: 0
|
||||
- _RefactionMaskTexUSpeed: 0
|
||||
- _RefactionMaskTexUVClip: 0
|
||||
- _RefactionMaskTexVClamp: 0
|
||||
- _RefactionMaskTexVMirror: 0
|
||||
- _RefactionMaskTexVSpeed: 0
|
||||
- _RefactionRemap: 0
|
||||
- _RefactionTexAR: 1
|
||||
- _RefactionTexDetail: 0
|
||||
- _RefactionTexRotator: 0
|
||||
- _RefactionTexUMirror: 0
|
||||
- _RefactionTexUSpeed: 0
|
||||
- _RefactionTexVMirror: 0
|
||||
- _RefactionTexVSpeed: 0
|
||||
- _Reference: 0
|
||||
- _SB: 0
|
||||
- _SBCompare: 0
|
||||
- _SceenTex: 0
|
||||
- _Scr: 1
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _SrcBlendAlpha: 1
|
||||
- _Surface: 0
|
||||
- _TextureUScale: 1
|
||||
- _TextureUValue: 0
|
||||
- _TextureVScale: 1
|
||||
- _TextureVValue: 0
|
||||
- _UVPolar: 0
|
||||
- _VTOAR: 1
|
||||
- _VTOC: 0
|
||||
- _VTOCV: 0
|
||||
- _VTOFactor: 0
|
||||
- _VTOFactorC1: 1
|
||||
- _VTOFactorCustom: 0
|
||||
- _VTOR: 0
|
||||
- _VTORemap: 0
|
||||
- _VTOScale: 1
|
||||
- _VTOScaleC: 1
|
||||
- _VTOTexAR: 1
|
||||
- _VTOTexDetail: 0
|
||||
- _VTOTexRotator: 0
|
||||
- _VTOTexUClamp: 0
|
||||
- _VTOTexUMirror: 0
|
||||
- _VTOTexUSpeed: 0
|
||||
- _VTOTexUVClip: 1
|
||||
- _VTOTexVClamp: 0
|
||||
- _VTOTexVMirror: 0
|
||||
- _VTOTexVSpeed: 0
|
||||
- _VTOTex_Uspeed: 0
|
||||
- _VTOTex_Vspeed: 0
|
||||
- _Width: 1.8
|
||||
- _WorkflowMode: 1
|
||||
- _ZTest: 4
|
||||
- _ZWrite: 1
|
||||
- _Ztest: 4
|
||||
- _Zwrite: 0
|
||||
- __dirty: 1
|
||||
- _circle_ON: 1
|
||||
- _fnl_power: 1
|
||||
- _fnl_sacle: 0
|
||||
- _softFacotr: 1
|
||||
- _sot_sting_A: 0
|
||||
m_Colors:
|
||||
- _AddTexBlendModeVec4: {r: 1, g: 0, b: 0, a: 0}
|
||||
- _AddTexColor: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _BackFaceColor: {r: 1, g: 1, b: 1, a: 0}
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _DIssloveColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Dir: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _DissolveColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _DissolveFactorC2Vec4: {r: 0, g: 0, b: 1, a: 0}
|
||||
- _DissolveOffsetUC2Vec4: {r: 1, g: 0, b: 0, a: 0}
|
||||
- _DissolveOffsetVC2Vec4: {r: 0, g: 1, b: 0, a: 0}
|
||||
- _DistortFactorC2Vec4: {r: 0, g: 0, b: 1, a: 0}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _FnlColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _ImageColor: {r: 1.783085, g: 3.1626296, b: 3.979095, a: 1}
|
||||
- _MainColor: {r: 2.9960785, g: 2.9960785, b: 2.9960785, a: 1}
|
||||
- _MainOffsetUC2Vec4: {r: 1, g: 0, b: 0, a: 0}
|
||||
- _MainOffsetVC2Vec4: {r: 0, g: 1, b: 0, a: 0}
|
||||
- _MainTexRefine: {r: 1, g: 1, b: 1, a: 0}
|
||||
- _MaskOffsetUC2Vec4: {r: 0, g: 0, b: 1, a: 0}
|
||||
- _MaskOffsetVC2Vec4: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
- _VTOFactorC2Vec4: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _fnl_color: {r: 1, g: 1, b: 1, a: 0}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &3750453632139231137
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 7
|
||||
8
Assets/000_assets/material/Rain_wave.mat.meta
Normal file
8
Assets/000_assets/material/Rain_wave.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 235f9435448da714a924218ed6ead5ea
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/000_assets/model/circle01.fbx
Normal file
BIN
Assets/000_assets/model/circle01.fbx
Normal file
Binary file not shown.
109
Assets/000_assets/model/circle01.fbx.meta
Normal file
109
Assets/000_assets/model/circle01.fbx.meta
Normal file
@@ -0,0 +1,109 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 3b047a3960820144e936b937b1a76722
|
||||
ModelImporter:
|
||||
serializedVersion: 22200
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
materials:
|
||||
materialImportMode: 2
|
||||
materialName: 0
|
||||
materialSearch: 1
|
||||
materialLocation: 1
|
||||
animations:
|
||||
legacyGenerateAnimations: 4
|
||||
bakeSimulation: 0
|
||||
resampleCurves: 1
|
||||
optimizeGameObjects: 0
|
||||
removeConstantScaleCurves: 0
|
||||
motionNodeName:
|
||||
rigImportErrors:
|
||||
rigImportWarnings:
|
||||
animationImportErrors:
|
||||
animationImportWarnings:
|
||||
animationRetargetingWarnings:
|
||||
animationDoRetargetingWarnings: 0
|
||||
importAnimatedCustomProperties: 0
|
||||
importConstraints: 0
|
||||
animationCompression: 1
|
||||
animationRotationError: 0.5
|
||||
animationPositionError: 0.5
|
||||
animationScaleError: 0.5
|
||||
animationWrapMode: 0
|
||||
extraExposedTransformPaths: []
|
||||
extraUserProperties: []
|
||||
clipAnimations: []
|
||||
isReadable: 0
|
||||
meshes:
|
||||
lODScreenPercentages: []
|
||||
globalScale: 1
|
||||
meshCompression: 0
|
||||
addColliders: 0
|
||||
useSRGBMaterialColor: 1
|
||||
sortHierarchyByName: 1
|
||||
importPhysicalCameras: 1
|
||||
importVisibility: 1
|
||||
importBlendShapes: 1
|
||||
importCameras: 1
|
||||
importLights: 1
|
||||
nodeNameCollisionStrategy: 1
|
||||
fileIdsGeneration: 2
|
||||
swapUVChannels: 0
|
||||
generateSecondaryUV: 0
|
||||
useFileUnits: 1
|
||||
keepQuads: 0
|
||||
weldVertices: 1
|
||||
bakeAxisConversion: 0
|
||||
preserveHierarchy: 0
|
||||
skinWeightsMode: 0
|
||||
maxBonesPerVertex: 4
|
||||
minBoneWeight: 0.001
|
||||
optimizeBones: 1
|
||||
meshOptimizationFlags: -1
|
||||
indexFormat: 0
|
||||
secondaryUVAngleDistortion: 8
|
||||
secondaryUVAreaDistortion: 15.000001
|
||||
secondaryUVHardAngle: 88
|
||||
secondaryUVMarginMethod: 1
|
||||
secondaryUVMinLightmapResolution: 40
|
||||
secondaryUVMinObjectScale: 1
|
||||
secondaryUVPackMargin: 4
|
||||
useFileScale: 1
|
||||
strictVertexDataChecks: 0
|
||||
tangentSpace:
|
||||
normalSmoothAngle: 60
|
||||
normalImportMode: 0
|
||||
tangentImportMode: 3
|
||||
normalCalculationMode: 4
|
||||
legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0
|
||||
blendShapeNormalImportMode: 1
|
||||
normalSmoothingSource: 0
|
||||
referencedClips: []
|
||||
importAnimation: 1
|
||||
humanDescription:
|
||||
serializedVersion: 3
|
||||
human: []
|
||||
skeleton: []
|
||||
armTwist: 0.5
|
||||
foreArmTwist: 0.5
|
||||
upperLegTwist: 0.5
|
||||
legTwist: 0.5
|
||||
armStretch: 0.05
|
||||
legStretch: 0.05
|
||||
feetSpacing: 0
|
||||
globalScale: 1
|
||||
rootMotionBoneName:
|
||||
hasTranslationDoF: 0
|
||||
hasExtraRoot: 0
|
||||
skeletonHasParents: 1
|
||||
lastHumanDescriptionAvatarSource: {instanceID: 0}
|
||||
autoGenerateAvatarMappingIfUnspecified: 1
|
||||
animationType: 2
|
||||
humanoidOversampling: 1
|
||||
avatarSetup: 0
|
||||
addHumanoidExtraRootOnlyWhenUsingAvatar: 1
|
||||
importBlendShapeDeformPercent: 1
|
||||
remapMaterialsIfMaterialImportModeIsNone: 0
|
||||
additionalBone: 0
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
BIN
Assets/000_assets/tex/Mask_05.tga
Normal file
BIN
Assets/000_assets/tex/Mask_05.tga
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 192 KiB |
144
Assets/000_assets/tex/Mask_05.tga.meta
Normal file
144
Assets/000_assets/tex/Mask_05.tga.meta
Normal file
@@ -0,0 +1,144 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 8f82e4a8d3d9d084f80e387419b28530
|
||||
TextureImporter:
|
||||
internalIDToNameTable: []
|
||||
externalObjects: {}
|
||||
serializedVersion: 11
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 1
|
||||
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: 2
|
||||
mipBias: 0
|
||||
wrapU: 0
|
||||
wrapV: 0
|
||||
wrapW: 0
|
||||
nPOTScale: 1
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
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: 0
|
||||
spriteTessellationDetail: -1
|
||||
textureType: 0
|
||||
textureShape: 1
|
||||
singleChannelComponent: 0
|
||||
flipbookRows: 1
|
||||
flipbookColumns: 1
|
||||
maxTextureSizeSet: 0
|
||||
compressionQualitySet: 0
|
||||
textureFormatSet: 0
|
||||
ignorePngGamma: 0
|
||||
applyGammaDecoding: 0
|
||||
platformSettings:
|
||||
- serializedVersion: 3
|
||||
buildTarget: DefaultTexturePlatform
|
||||
maxTextureSize: 8192
|
||||
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: 8192
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: iPhone
|
||||
maxTextureSize: 8192
|
||||
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: 8192
|
||||
resizeAlgorithm: 0
|
||||
textureFormat: -1
|
||||
textureCompression: 1
|
||||
compressionQuality: 50
|
||||
crunchedCompression: 0
|
||||
allowsAlphaSplitting: 0
|
||||
overridden: 0
|
||||
androidETC2FallbackOverride: 0
|
||||
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||
- serializedVersion: 3
|
||||
buildTarget: Windows Store Apps
|
||||
maxTextureSize: 8192
|
||||
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:
|
||||
@@ -25,6 +25,10 @@ namespace Dreamteck.Splines
|
||||
public enum MotionType { None, UseParticleSystem, FollowForward, FollowBackward, ByNormal, ByNormalRandomized }
|
||||
public enum Wrap { Default, Loop }
|
||||
|
||||
public bool is3D;
|
||||
public float width = 10f;
|
||||
public Vector3 extendDirection = Vector3.right;
|
||||
|
||||
[HideInInspector]
|
||||
public bool pauseWhenNotVisible = false;
|
||||
[HideInInspector]
|
||||
@@ -48,8 +52,10 @@ namespace Dreamteck.Splines
|
||||
[HideInInspector]
|
||||
public float maxCycles = 1f;
|
||||
|
||||
private Dictionary<uint, Particle> _particleDataMap = new Dictionary<uint, Particle>();
|
||||
private ParticleSystem.Particle[] _particles = new ParticleSystem.Particle[0];
|
||||
private Particle[] _controllers = new Particle[0];
|
||||
//private float[] _initialOffset = new float[0];
|
||||
//private Particle[] _controllers = new Particle[0];
|
||||
private int _particleCount = 0;
|
||||
private int _birthIndex = 0;
|
||||
private List<Vector4> _customParticleData = new List<Vector4>();
|
||||
@@ -67,43 +73,52 @@ namespace Dreamteck.Splines
|
||||
}
|
||||
|
||||
int maxParticles = _particleSystem.main.maxParticles;
|
||||
|
||||
if (_particles.Length != maxParticles)
|
||||
{
|
||||
_particles = new ParticleSystem.Particle[maxParticles];
|
||||
_customParticleData = new List<Vector4>(maxParticles);
|
||||
Particle[] newControllers = new Particle[maxParticles];
|
||||
for (int i = 0; i < newControllers.Length; i++)
|
||||
if (maxParticles > _particleDataMap.Count)
|
||||
{
|
||||
if (i >= _controllers.Length) break;
|
||||
newControllers[i] = _controllers[i];
|
||||
_particleDataMap = new Dictionary<uint, Particle>(maxParticles);
|
||||
}
|
||||
_controllers = newControllers;
|
||||
}
|
||||
|
||||
_particleCount = _particleSystem.GetParticles(_particles);
|
||||
_particleSystem.GetCustomParticleData(_customParticleData, ParticleSystemCustomData.Custom1);
|
||||
|
||||
HashSet<uint> activeSeeds = new HashSet<uint>();
|
||||
bool isLocal = _particleSystem.main.simulationSpace == ParticleSystemSimulationSpace.Local;
|
||||
|
||||
Transform particleSystemTransform = _particleSystem.transform;
|
||||
|
||||
for (int i = 0; i < _particleCount; i++)
|
||||
{
|
||||
if (_controllers[i] == null)
|
||||
uint seed = _particles[i].randomSeed; // 获取粒子的唯一ID
|
||||
activeSeeds.Add(seed); // 记录存活的粒子
|
||||
|
||||
if (isLocal) TransformParticle(ref _particles[i], particleSystemTransform);
|
||||
|
||||
// 使用字典来检查粒子是否是新生儿,这是100%可靠的
|
||||
if (!_particleDataMap.ContainsKey(seed))
|
||||
{
|
||||
_controllers[i] = new Particle();
|
||||
OnParticleBorn(i, seed);
|
||||
}
|
||||
if (isLocal)
|
||||
{
|
||||
TransformParticle(ref _particles[i], particleSystemTransform);
|
||||
|
||||
HandleParticle(i, seed);
|
||||
|
||||
if (isLocal) InverseTransformParticle(ref _particles[i], particleSystemTransform);
|
||||
}
|
||||
if (_customParticleData[i].w < 1f)
|
||||
|
||||
// 清理字典中已经死亡的粒子数据,防止内存无限增长
|
||||
if (activeSeeds.Count < _particleDataMap.Count)
|
||||
{
|
||||
OnParticleBorn(i);
|
||||
List<uint> keysToRemove = new List<uint>();
|
||||
foreach (var key in _particleDataMap.Keys)
|
||||
{
|
||||
if (!activeSeeds.Contains(key)) keysToRemove.Add(key);
|
||||
}
|
||||
HandleParticle(i);
|
||||
if (isLocal)
|
||||
foreach (var key in keysToRemove)
|
||||
{
|
||||
InverseTransformParticle(ref _particles[i], particleSystemTransform);
|
||||
_particleDataMap.Remove(key);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -127,6 +142,8 @@ namespace Dreamteck.Splines
|
||||
particle.velocity = trs.InverseTransformDirection(particle.velocity);
|
||||
}
|
||||
|
||||
|
||||
|
||||
protected override void Reset()
|
||||
{
|
||||
base.Reset();
|
||||
@@ -134,39 +151,53 @@ namespace Dreamteck.Splines
|
||||
if (_particleSystem == null) _particleSystem = GetComponent<ParticleSystem>();
|
||||
}
|
||||
|
||||
void HandleParticle(int index)
|
||||
void HandleParticle(int index, uint seed)
|
||||
{
|
||||
if (!_particleDataMap.TryGetValue(seed, out Particle particleData)) return; // 安全检查
|
||||
|
||||
float lifePercent = _particles[index].remainingLifetime / _particles[index].startLifetime;
|
||||
if (motionType == MotionType.FollowBackward || motionType == MotionType.FollowForward || motionType == MotionType.None)
|
||||
{
|
||||
Evaluate(_controllers[index].GetSplinePercent(wrapMode, _particles[index], motionType), ref evalResult);
|
||||
Evaluate(particleData.GetSplinePercent(wrapMode, _particles[index], motionType), ref evalResult);
|
||||
Vector3 resultRight = evalResult.right;
|
||||
_particles[index].position = evalResult.position;
|
||||
if (!is3D)
|
||||
{
|
||||
_particles[index].position = evalResult.position + extendDirection * particleData.initialOffset;
|
||||
}
|
||||
else
|
||||
{
|
||||
_particles[index].position = evalResult.position + particleData.threeDOffset;
|
||||
}
|
||||
|
||||
if (apply3DRotation)
|
||||
{
|
||||
_particles[index].rotation3D = evalResult.rotation.eulerAngles;
|
||||
}
|
||||
|
||||
Vector2 finalOffset = offset;
|
||||
if (volumetric)
|
||||
{
|
||||
if (motionType != MotionType.None)
|
||||
{
|
||||
finalOffset += Vector2.Lerp(_controllers[index].startOffset, _controllers[index].endOffset, 1f - lifePercent);
|
||||
finalOffset += Vector2.Lerp(particleData.startOffset, particleData.endOffset, 1f - lifePercent);
|
||||
finalOffset.x *= scale.x;
|
||||
finalOffset.y *= scale.y;
|
||||
} else
|
||||
{
|
||||
finalOffset += _controllers[index].startOffset;
|
||||
finalOffset += particleData.startOffset;
|
||||
}
|
||||
}
|
||||
_particles[index].position += resultRight * (finalOffset.x * evalResult.size) + evalResult.up * (finalOffset.y * evalResult.size);
|
||||
_particles[index].position += resultRight * (finalOffset.x * evalResult.size)
|
||||
+ evalResult.up * (finalOffset.y * evalResult.size);
|
||||
_particles[index].velocity = evalResult.forward;
|
||||
_particles[index].startColor = _controllers[index].startColor * evalResult.color;
|
||||
_particles[index].startColor = particleData.startColor * evalResult.color;
|
||||
}
|
||||
}
|
||||
|
||||
private void OnParticleBorn(int index)
|
||||
private void OnParticleBorn(int index, uint seed)
|
||||
{
|
||||
Particle newParticleData = new Particle();
|
||||
|
||||
Vector4 custom = _customParticleData[index];
|
||||
custom.w = 1;
|
||||
_customParticleData[index] = custom;
|
||||
@@ -187,22 +218,37 @@ namespace Dreamteck.Splines
|
||||
case EmitPoint.Ordered: percent = expectedParticleCount > 0 ? (float)_birthIndex / expectedParticleCount : 0f; break;
|
||||
}
|
||||
Evaluate(percent, ref evalResult);
|
||||
_controllers[index].startColor = _particles[index].startColor;
|
||||
_controllers[index].startPercent = percent;
|
||||
newParticleData.startColor = _particles[index].startColor;
|
||||
newParticleData.startPercent = percent;
|
||||
|
||||
_controllers[index].cycleSpeed = Random.Range(minCycles, maxCycles);
|
||||
newParticleData.cycleSpeed = Random.Range(minCycles, maxCycles);
|
||||
Vector2 circle = Vector2.zero;
|
||||
if (volumetric)
|
||||
{
|
||||
if (emitFromShell) circle = Quaternion.AngleAxis(Random.Range(0f, 360f), Vector3.forward) * Vector2.right;
|
||||
else circle = Random.insideUnitCircle;
|
||||
}
|
||||
_controllers[index].startOffset = circle * 0.5f;
|
||||
_controllers[index].endOffset = Random.insideUnitCircle * 0.5f;
|
||||
|
||||
if (!is3D)
|
||||
{
|
||||
newParticleData.initialOffset = Random.Range(-width, width);
|
||||
}
|
||||
else
|
||||
{
|
||||
newParticleData.threeDOffset = new Vector3(Random.Range(-width, width), Random.Range(-width, width), 0);
|
||||
}
|
||||
|
||||
newParticleData.startOffset = circle * 0.5f;
|
||||
newParticleData.endOffset = Random.insideUnitCircle * 0.5f;
|
||||
_particleDataMap.Add(seed, newParticleData);
|
||||
|
||||
if (!(motionType == MotionType.FollowForward || motionType == MotionType.FollowBackward))
|
||||
{
|
||||
Vector3 right = Vector3.Cross(evalResult.forward, evalResult.up);
|
||||
_particles[index].position = evalResult.position + right * _controllers[index].startOffset.x * evalResult.size * scale.x + evalResult.up * _controllers[index].startOffset.y * evalResult.size * scale.y;
|
||||
_particles[index].position = evalResult.position +
|
||||
right * newParticleData.startOffset.x * evalResult.size * scale.x +
|
||||
evalResult.up * newParticleData.startOffset.y * evalResult.size * scale.y;
|
||||
}
|
||||
|
||||
float forceX = _particleSystem.forceOverLifetime.x.constantMax;
|
||||
float forceY = _particleSystem.forceOverLifetime.y.constantMax;
|
||||
@@ -232,11 +278,13 @@ namespace Dreamteck.Splines
|
||||
_particles[index].position += forceDistance;
|
||||
_particles[index].velocity = normal * startSpeed + new Vector3(forceX, forceY, forceZ) * time;
|
||||
}
|
||||
HandleParticle(index);
|
||||
//HandleParticle(index);
|
||||
}
|
||||
|
||||
public class Particle
|
||||
{
|
||||
internal float initialOffset;
|
||||
internal Vector3 threeDOffset = Vector3.zero;
|
||||
internal Vector2 startOffset = Vector2.zero;
|
||||
internal Vector2 endOffset = Vector2.zero;
|
||||
internal float cycleSpeed = 0f;
|
||||
|
||||
@@ -1,24 +1,54 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-3164646337227227263
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 7
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 6
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: MMBPR_BlueSquares
|
||||
m_Shader: {fileID: 46, guid: 0000000000000000f000000000000000, type: 0}
|
||||
m_ShaderKeywords: _METALLICGLOSSMAP _NORMALMAP
|
||||
m_LightmapFlags: 4
|
||||
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords:
|
||||
- _ALPHAPREMULTIPLY_ON
|
||||
- _EMISSION
|
||||
- _NORMALMAP
|
||||
- _OCCLUSIONMAP
|
||||
- _SPECULAR_SETUP
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_InvalidKeywords: []
|
||||
m_LightmapFlags: 2
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 0
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses: []
|
||||
m_CustomRenderQueue: 3000
|
||||
stringTagMap:
|
||||
RenderType: Transparent
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 2800000, guid: 6fbe7cfe9fb9f934da15400bab41eae9, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
@@ -40,7 +70,7 @@ Material:
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 2800000, guid: ed68763c04a44fa49a0aa2316c3d46ee, type: 3}
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
@@ -55,11 +85,38 @@ Material:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _AlphaToMask: 0
|
||||
- _Blend: 0
|
||||
- _BlendModePreserveSpecular: 1
|
||||
- _BumpScale: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _Cull: 2
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DstBlend: 0
|
||||
- _DstBlend: 10
|
||||
- _DstBlendAlpha: 10
|
||||
- _EnvironmentReflections: 1
|
||||
- _GlossMapScale: 0.049
|
||||
- _Glossiness: 0.5
|
||||
- _GlossyReflections: 1
|
||||
@@ -67,11 +124,20 @@ Material:
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.02
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 1
|
||||
- _Smoothness: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 1
|
||||
- _SrcBlendAlpha: 1
|
||||
- _Surface: 1
|
||||
- _UVSec: 0
|
||||
- _ZWrite: 1
|
||||
- _WorkflowMode: 0
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -116,6 +116,8 @@ MonoBehaviour:
|
||||
type: 3}
|
||||
defaultTrackMaterial: {fileID: 2100000, guid: 2424431729f1047c4b42f971c2cdd2b6,
|
||||
type: 2}
|
||||
particleTracker: {fileID: 7924065371675278968, guid: 0b3b8df64bc2b4a4fabd753f7e9189e7,
|
||||
type: 3}
|
||||
trail: {fileID: 4801226466239889825, guid: a21d9cdd0e3454527bec5f2b0e9a9cae, type: 3}
|
||||
defaultTrailMaterial: {fileID: 2100000, guid: 8af6dd7f0725540388b84a4697118bb9,
|
||||
type: 2}
|
||||
@@ -132,10 +134,14 @@ MonoBehaviour:
|
||||
type: 3}
|
||||
triggerHint: {fileID: 7671065637303904002, guid: da8eca5e2d8a648e586955315c267d64,
|
||||
type: 3}
|
||||
defaultParticleMaterial: {fileID: 2100000, guid: 0c2e5326662881541bddd8e8d8ad9f9a,
|
||||
type: 2}
|
||||
bloomEffect: {fileID: 845605030242152257, guid: 1ea739ef6f1bf4e87835b0f554587451,
|
||||
type: 3}
|
||||
cameraShakeEffect: {fileID: 5030288017655597913, guid: 46175bea33f87445bbec1389a53da172,
|
||||
type: 3}
|
||||
cameraZoomEffect: {fileID: 5030288017655597913, guid: 7c3a6fcb4e240d446875f716d08b279b,
|
||||
type: 3}
|
||||
chromaticAberrationEffect: {fileID: 5030288017655597913, guid: 4d005c2b7c6d64702878b4c578f5970c,
|
||||
type: 3}
|
||||
vignetteEffect: {fileID: 5030288017655597913, guid: 7c3d54fe8d65c4f70a69073c45555dae,
|
||||
@@ -145,7 +151,7 @@ MonoBehaviour:
|
||||
highPassFilterEffect: {fileID: 5030288017655597913, guid: 1f82daa2ab22a0943a51de0203fee565,
|
||||
type: 3}
|
||||
defaultBackground: {fileID: 21300000, guid: 15f263a67129aeb4e8ccaf6da0e847be, type: 3}
|
||||
defaultSkyboxMaterial: {fileID: 2100000, guid: 20c30ea7b5a4fa046b4cc5a27824d90b,
|
||||
defaultSkyboxMaterial: {fileID: 2100000, guid: 86dabb0c8cddcb741a5690ed143e3fb2,
|
||||
type: 2}
|
||||
audioEventObject: {fileID: 308406596911943559, guid: e3708c94d5457194f93da5c077888870,
|
||||
type: 3}
|
||||
|
||||
167
Assets/Prefabs/DefaultParticle.mat
Normal file
167
Assets/Prefabs/DefaultParticle.mat
Normal file
@@ -0,0 +1,167 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!21 &2100000
|
||||
Material:
|
||||
serializedVersion: 8
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_Name: DefaultParticle
|
||||
m_Shader: {fileID: 4800000, guid: 44e8d6dab1446644688189717537509a, type: 3}
|
||||
m_Parent: {fileID: 0}
|
||||
m_ModifiedSerializedProperties: 0
|
||||
m_ValidKeywords: []
|
||||
m_InvalidKeywords:
|
||||
- _FLIPBOOKBLENDING_OFF
|
||||
- _RECEIVE_SHADOWS_OFF
|
||||
- _SURFACE_TYPE_TRANSPARENT
|
||||
m_LightmapFlags: 4
|
||||
m_EnableInstancingVariants: 0
|
||||
m_DoubleSidedGI: 1
|
||||
m_CustomRenderQueue: -1
|
||||
stringTagMap: {}
|
||||
disabledShaderPasses:
|
||||
- DepthOnly
|
||||
- SHADOWCASTER
|
||||
m_LockedProperties:
|
||||
m_SavedProperties:
|
||||
serializedVersion: 3
|
||||
m_TexEnvs:
|
||||
- _BaseMap:
|
||||
m_Texture: {fileID: 2800000, guid: 0ab11be59df835d4099df401d7420c44, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _BumpMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailAlbedoMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailMask:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _DetailNormalMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _EmissionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTex:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MainTexture:
|
||||
m_Texture: {fileID: 2800000, guid: ec33b29f67465db45aa8df22663e89f5, type: 3}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _MetallicGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _OcclusionMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _ParallaxMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _SpecGlossMap:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- _texcoord:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_Lightmaps:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_LightmapsInd:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
- unity_ShadowMasks:
|
||||
m_Texture: {fileID: 0}
|
||||
m_Scale: {x: 1, y: 1}
|
||||
m_Offset: {x: 0, y: 0}
|
||||
m_Ints: []
|
||||
m_Floats:
|
||||
- _AlphaClip: 0
|
||||
- _AlphaCutoff: 0.5
|
||||
- _AlphaToMask: 0
|
||||
- _Blend: 0
|
||||
- _BlendModePreserveSpecular: 1
|
||||
- _BlendOp: 0
|
||||
- _BumpScale: 1
|
||||
- _CameraFadingEnabled: 0
|
||||
- _CameraFarFadeDistance: 2
|
||||
- _CameraNearFadeDistance: 1
|
||||
- _ClearCoatMask: 0
|
||||
- _ClearCoatSmoothness: 0
|
||||
- _ColorMode: 0
|
||||
- _Cull: 0
|
||||
- _Cutoff: 0.5
|
||||
- _DetailAlbedoMapScale: 1
|
||||
- _DetailNormalMapScale: 1
|
||||
- _DistortionBlend: 0.5
|
||||
- _DistortionEnabled: 0
|
||||
- _DistortionStrength: 1
|
||||
- _DistortionStrengthScaled: 0.1
|
||||
- _DstBlend: 10
|
||||
- _DstBlendAlpha: 10
|
||||
- _Emission: 0
|
||||
- _EnvironmentReflections: 1
|
||||
- _FlipbookBlending: 0
|
||||
- _FlipbookMode: 0
|
||||
- _GlossMapScale: 0
|
||||
- _Glossiness: 0
|
||||
- _GlossyReflections: 0
|
||||
- _Metallic: 0
|
||||
- _Mode: 0
|
||||
- _OcclusionStrength: 1
|
||||
- _Parallax: 0.005
|
||||
- _QueueOffset: 0
|
||||
- _ReceiveShadows: 0
|
||||
- _Smoothness: 0.5
|
||||
- _SmoothnessSource: 0
|
||||
- _SmoothnessTextureChannel: 0
|
||||
- _SoftParticlesEnabled: 0
|
||||
- _SoftParticlesFarFadeDistance: 1
|
||||
- _SoftParticlesNearFadeDistance: 0
|
||||
- _SpecularHighlights: 1
|
||||
- _SrcBlend: 5
|
||||
- _SrcBlendAlpha: 1
|
||||
- _Surface: 1
|
||||
- _UseRedAsAlpha: 0
|
||||
- _WorkflowMode: 1
|
||||
- _ZWrite: 0
|
||||
m_Colors:
|
||||
- _BaseColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _BaseColorAddSubDiff: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _CameraFadeParams: {r: 0, g: Infinity, b: 0, a: 0}
|
||||
- _Color: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _EmissionColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
- _SoftParticleFadeParams: {r: 0, g: 0, b: 0, a: 0}
|
||||
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||
m_BuildTextureStacks: []
|
||||
--- !u!114 &4307804061689224809
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 11
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
version: 7
|
||||
8
Assets/Prefabs/DefaultParticle.mat.meta
Normal file
8
Assets/Prefabs/DefaultParticle.mat.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0c2e5326662881541bddd8e8d8ad9f9a
|
||||
NativeFormatImporter:
|
||||
externalObjects: {}
|
||||
mainObjectFileID: 2100000
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -159,6 +159,7 @@ GameObject:
|
||||
- component: {fileID: 8132557174609694425}
|
||||
- component: {fileID: 854107432770048664}
|
||||
- component: {fileID: 5126086572364088879}
|
||||
- component: {fileID: 2161052286074450203}
|
||||
- component: {fileID: 6889483540137179368}
|
||||
- component: {fileID: 4275469413571263257}
|
||||
m_Layer: 0
|
||||
@@ -639,6 +640,67 @@ MonoBehaviour:
|
||||
Channel: 0
|
||||
MMChannelDefinition: {fileID: 0}
|
||||
CooldownBetweenShakes: 0
|
||||
--- !u!114 &2161052286074450203
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 8526474044217039555}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: d1b8594b6c8c7fe478fab3b86d0b62db, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
ChannelMode: 0
|
||||
Channel: 0
|
||||
MMChannelDefinition: {fileID: 0}
|
||||
ShakeDuration: 0.5
|
||||
PlayOnAwake: 0
|
||||
PermanentShake: 0
|
||||
Interruptible: 1
|
||||
AlwaysResetTargetValuesAfterShake: 0
|
||||
OnlyUseShakerValues: 0
|
||||
CooldownBetweenShakes: 0
|
||||
Shaking: 0
|
||||
ForwardDirection: 1
|
||||
TimescaleMode: 0
|
||||
RelativeFieldOfView: 0
|
||||
ShakeFieldOfView:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 3
|
||||
time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 0.5
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 1
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
RemapFieldOfViewZero: 60
|
||||
RemapFieldOfViewOne: 120
|
||||
--- !u!114 &6889483540137179368
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
4957
Assets/Prefabs/GameElements/Track/ParticleTracker.prefab
Normal file
4957
Assets/Prefabs/GameElements/Track/ParticleTracker.prefab
Normal file
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 0b3b8df64bc2b4a4fabd753f7e9189e7
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
254
Assets/Prefabs/GeneralEffects/CameraZoomEffect.prefab
Normal file
254
Assets/Prefabs/GeneralEffects/CameraZoomEffect.prefab
Normal file
@@ -0,0 +1,254 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!1 &5030288017655597913
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 6794014747502131782}
|
||||
- component: {fileID: 2505559936379693214}
|
||||
m_Layer: 0
|
||||
m_Name: CameraZoomEffect
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!4 &6794014747502131782
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5030288017655597913}
|
||||
serializedVersion: 2
|
||||
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: 0}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
--- !u!114 &2505559936379693214
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 5030288017655597913}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 6da43522623d4704e979466dc7650b65, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
Feedbacks: []
|
||||
InitializationMode: 2
|
||||
AutoInitialization: 1
|
||||
SafeMode: 3
|
||||
Direction: 0
|
||||
AutoChangeDirectionOnEnd: 0
|
||||
AutoPlayOnStart: 0
|
||||
AutoPlayOnEnable: 0
|
||||
ForceTimescaleMode: 0
|
||||
ForcedTimescaleMode: 1
|
||||
DurationMultiplier: 1
|
||||
TimescaleMultiplier: 1
|
||||
RandomizeDuration: 0
|
||||
RandomDurationMultiplier: {x: 0.5, y: 1.5}
|
||||
DisplayFullDurationDetails: 0
|
||||
PlayerTimescaleMode: 1
|
||||
OnlyPlayIfWithinRange: 0
|
||||
RangeCenter: {fileID: 0}
|
||||
RangeDistance: 5
|
||||
UseRangeFalloff: 0
|
||||
RangeFalloff:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 3
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 1
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
RemapRangeFalloff: {x: 0, y: 1}
|
||||
IgnoreRangeEvents: 0
|
||||
CooldownDuration: 0
|
||||
InitialDelay: 0
|
||||
CanPlay: 1
|
||||
CanPlayWhileAlreadyPlaying: 1
|
||||
ChanceToPlay: 100
|
||||
FeedbacksIntensity: 1
|
||||
Events:
|
||||
TriggerMMFeedbacksEvents: 0
|
||||
TriggerUnityEvents: 1
|
||||
OnPlay:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnPause:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnResume:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnRevert:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnComplete:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnRestoreInitialValues:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnSkipToTheEnd:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnInitializationComplete:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnEnable:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
OnDisable:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
DebugActive: 0
|
||||
FeedbacksList:
|
||||
- rid: 4646552761293602818
|
||||
KeepPlayModeChanges: 0
|
||||
PerformanceMode: 0
|
||||
StopFeedbacksOnDisable: 0
|
||||
PlayCount: 0
|
||||
references:
|
||||
version: 2
|
||||
RefIds:
|
||||
- rid: 4646552761293602818
|
||||
type: {class: MMF_CameraFieldOfView, ns: MoreMountains.Feedbacks, asm: MoreMountains.Tools}
|
||||
data:
|
||||
Active: 1
|
||||
UniqueID: 725365010
|
||||
Label: Field of View
|
||||
ChannelMode: 0
|
||||
Channel: 0
|
||||
MMChannelDefinition: {fileID: 0}
|
||||
Chance: 100
|
||||
DisplayColor: {r: 0, g: 0, b: 0, a: 1}
|
||||
Timing:
|
||||
TimescaleMode: 0
|
||||
ExcludeFromHoldingPauses: 0
|
||||
ContributeToTotalDuration: 1
|
||||
InitialDelay: 0
|
||||
CooldownDuration: 0
|
||||
InterruptsOnStop: 1
|
||||
NumberOfRepeats: 0
|
||||
RepeatForever: 0
|
||||
DelayBetweenRepeats: 1
|
||||
PlayCount: 0
|
||||
LimitPlayCount: 0
|
||||
MaxPlayCount: 3
|
||||
SetPlayCountToZeroOnReset: 0
|
||||
MMFeedbacksDirectionCondition: 0
|
||||
PlayDirection: 0
|
||||
ConstantIntensity: 0
|
||||
UseIntensityInterval: 0
|
||||
IntensityIntervalMin: 0
|
||||
IntensityIntervalMax: 0
|
||||
Sequence: {fileID: 0}
|
||||
TrackID: 0
|
||||
Quantized: 0
|
||||
TargetBPM: 120
|
||||
AutomatedTargetAcquisition:
|
||||
Mode: 0
|
||||
ChildIndex: 0
|
||||
RandomizeOutput: 0
|
||||
RandomMultiplier: {x: 0.8, y: 1}
|
||||
RandomizeDuration: 0
|
||||
RandomDurationMultiplier: {x: 0.5, y: 2}
|
||||
UseRange: 0
|
||||
RangeDistance: 5
|
||||
UseRangeFalloff: 0
|
||||
RangeFalloff:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 3
|
||||
time: 0
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 1
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
RemapRangeFalloff: {x: 0, y: 1}
|
||||
AutomaticShakerSetupButton:
|
||||
ButtonText: Automatic Shaker Setup
|
||||
Owner: {fileID: 2505559936379693214}
|
||||
DebugActive: 0
|
||||
Duration: 1
|
||||
ResetShakerValuesAfterShake: 1
|
||||
ResetTargetValuesAfterShake: 1
|
||||
RelativeFieldOfView: 1
|
||||
ShakeFieldOfView:
|
||||
serializedVersion: 2
|
||||
m_Curve:
|
||||
- serializedVersion: 3
|
||||
time: 0
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 0.5
|
||||
value: 1
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
- serializedVersion: 3
|
||||
time: 1
|
||||
value: 0
|
||||
inSlope: 0
|
||||
outSlope: 0
|
||||
tangentMode: 0
|
||||
weightedMode: 0
|
||||
inWeight: 0
|
||||
outWeight: 0
|
||||
m_PreInfinity: 2
|
||||
m_PostInfinity: 2
|
||||
m_RotationOrder: 4
|
||||
RemapFieldOfViewZero: 0
|
||||
RemapFieldOfViewOne: 10
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7c3a6fcb4e240d446875f716d08b279b
|
||||
PrefabImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -1,119 +0,0 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bf4450f8404fb5d4991d2b5a7973ba31, type: 3}
|
||||
m_Name: Chapter0
|
||||
m_EditorClassIdentifier:
|
||||
serializationData:
|
||||
SerializedFormat: 2
|
||||
SerializedBytes:
|
||||
ReferencedUnityObjects: []
|
||||
SerializedBytesString:
|
||||
Prefab: {fileID: 0}
|
||||
PrefabModificationsReferencedUnityObjects: []
|
||||
PrefabModifications: []
|
||||
SerializationNodes: []
|
||||
chapterIndex: Chapter0
|
||||
chapterName: Departure To Multiverse
|
||||
chapterSubtitle: Chapter 0
|
||||
themeColor: {r: 0.7987421, g: 0.7987421, b: 0.7987421, a: 1}
|
||||
avatar: {fileID: 21300000, guid: c95e8a2cec6d6fb469f3a2e524fbe890, type: 3}
|
||||
chapterSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: ccecf1a6e6e21e046a70e1de05895972,
|
||||
type: 2}
|
||||
songs:
|
||||
- songName: Chaos Zone
|
||||
displaySongName: Chaos Zone
|
||||
composer: "s/a_\u8352\u3057\u305D\u3089 & LaRin"
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 5f8118f2efa6a7441a047bc29e699ec4,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- difficultyName: Chaos
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0, b: 1, a: 1}
|
||||
- songName: Alunity Cas
|
||||
displaySongName: Alunity Cas
|
||||
composer: Sander
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 3b97ef9076a5b054c9df4c9d706f3065,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Drowning in a Moment
|
||||
displaySongName: Drowning in a Moment
|
||||
composer: "\u7948\u67AB_yita"
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 9aa2c62bfcfea9542b862909a62f0b2f,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
@@ -77,6 +77,7 @@ MonoBehaviour:
|
||||
songNameText: {fileID: 1112448872792176886}
|
||||
switchDifficultyButton: {fileID: 4539070712526871303}
|
||||
previewButton: {fileID: 7875153604321207712}
|
||||
startSongButton: {fileID: 6856252238896320904}
|
||||
currentDifficultyName:
|
||||
backgroundImage: {fileID: 9036177453652706891}
|
||||
unselectedSprite: {fileID: 21300000, guid: 2f6b050de18ff994fb481abc75eb58bf, type: 3}
|
||||
@@ -605,6 +606,126 @@ MonoBehaviour:
|
||||
m_hasFontAssetChanged: 0
|
||||
m_baseMaterial: {fileID: 0}
|
||||
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||
--- !u!1 &7144728658097844169
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
serializedVersion: 6
|
||||
m_Component:
|
||||
- component: {fileID: 3782351297585486155}
|
||||
- component: {fileID: 9135992546440343334}
|
||||
- component: {fileID: 6482884745072674663}
|
||||
- component: {fileID: 6856252238896320904}
|
||||
m_Layer: 5
|
||||
m_Name: Button (2)
|
||||
m_TagString: Untagged
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
--- !u!224 &3782351297585486155
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7144728658097844169}
|
||||
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: 395816751245027092}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: -250, y: 0}
|
||||
m_SizeDelta: {x: -500, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
--- !u!222 &9135992546440343334
|
||||
CanvasRenderer:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7144728658097844169}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &6482884745072674663
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7144728658097844169}
|
||||
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: 0}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 1
|
||||
m_OnCullStateChanged:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
m_Sprite: {fileID: 0}
|
||||
m_Type: 1
|
||||
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!114 &6856252238896320904
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 7144728658097844169}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
m_Navigation:
|
||||
m_Mode: 3
|
||||
m_WrapAround: 0
|
||||
m_SelectOnUp: {fileID: 0}
|
||||
m_SelectOnDown: {fileID: 0}
|
||||
m_SelectOnLeft: {fileID: 0}
|
||||
m_SelectOnRight: {fileID: 0}
|
||||
m_Transition: 0
|
||||
m_Colors:
|
||||
m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
|
||||
m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
|
||||
m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
|
||||
m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, 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: 6482884745072674663}
|
||||
m_OnClick:
|
||||
m_PersistentCalls:
|
||||
m_Calls: []
|
||||
--- !u!1 &8013286045771379396
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -635,6 +756,7 @@ RectTransform:
|
||||
m_Children:
|
||||
- {fileID: 2467995083768938747}
|
||||
- {fileID: 6247940886474273465}
|
||||
- {fileID: 3782351297585486155}
|
||||
- {fileID: 2186738650345674754}
|
||||
- {fileID: 1122370952331359890}
|
||||
m_Father: {fileID: 8536548118669694916}
|
||||
|
||||
8
Assets/Resources/Beatmaps/Chapter0/Alunite Cas/Hard.meta
Normal file
8
Assets/Resources/Beatmaps/Chapter0/Alunite Cas/Hard.meta
Normal file
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: fa5f6d7552eb3ce4f8b3e2ead11ff8bb
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f783793521cf4fd4c99bbf49c0a5e985
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 6ef988c0e3190d94c9c92b56b3017186
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 81f66d7e69aa11e4f9402ad3dad0a6a4
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,3 @@
|
||||
<0F>n.¶=<18>₪<EFBFBD>ל%¨ס´&¬
|
||||
<EFBFBD><EFBFBD>¸ל4טכ4ׂo%²&I»b<C2BB>˜n׃״<D783>›™צ§<D7A6>(k}‚f6םז<D79D>ּlעט<0B>[-®½3‹ט2²א״—~ם™ס¢>ֵcGן&N<>ֲRװ^Fך¼״©¹<C2A9>z*צ…! ך-Cש÷”’§÷ה<C3B7><D794>÷j<C3B7>Oן<4F>ׁJs₪F(™}i<>aא ֺH%U<>
|
||||
„הy<EFBFBD><EFBFBD>”<EFBFBD>qu„H<EFBFBD><EFBFBD>w}ז<>¼#ת<>’‚h-²גת כֽƒִIצֳ<<dלd@׀ֹ0י¾0
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: e0b808ebd07a13c499226bb4d01641c9
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
@@ -1,4 +1 @@
|
||||
Òz¡LEü0=-GŸù÷Ò\&òpt•äõÏ_/zg|^÷£yR
|
||||
0Ñó+<2B>x*óºizÉS÷×<1F>Ž[Õ•Š_V‚
|
||||
†ÖUob&éR<C3A9>ÛGp¢Vå¶²1981á[Űsö`-†ž>~TðoJðÈŒ]‰U¦6àR¨=Ÿ’>RÚÒÛÌL*8rž°B E{ÉPš>ßãg™¼à¤r$ñi…¿ž˜~ݺë½C@¯¼<C2AF>ß}C:–_Vúq¦D“´‹z
|
||||
|7\Rî-øé´ª]…³ÔÓ…
|
||||
eö7¦’¿$¥ga°J%ŵ¦ázHT¨¾:Piß0qÆ3“ ÿÅŽdé_ŽìŒLÚ$ˆÁ-f`¡ÿyT¸GR#d|þÐÀU›ýÕ͉_ÖC)y|Ÿó•P+“ç¶Œ‰l]œÓ}Dœ¢¹Š%Šìhª)·ŸÌ¯O—UœÝö‘µ]û÷Èa¼¿€®gŠß{Ø¢GŽG ¦Öd\1_{CBŽk¥ÆR¸a̰
|
||||
260
Assets/Resources/Chapter0.asset
Normal file
260
Assets/Resources/Chapter0.asset
Normal file
@@ -0,0 +1,260 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: bf4450f8404fb5d4991d2b5a7973ba31, type: 3}
|
||||
m_Name: Chapter0
|
||||
m_EditorClassIdentifier:
|
||||
serializationData:
|
||||
SerializedFormat: 2
|
||||
SerializedBytes:
|
||||
ReferencedUnityObjects: []
|
||||
SerializedBytesString:
|
||||
Prefab: {fileID: 0}
|
||||
PrefabModificationsReferencedUnityObjects: []
|
||||
PrefabModifications: []
|
||||
SerializationNodes: []
|
||||
chapterIndex: Chapter0
|
||||
chapterName: Departure To Multiverse
|
||||
chapterSubtitle: Chapter 0
|
||||
themeColor: {r: 0.7987421, g: 0.7987421, b: 0.7987421, a: 1}
|
||||
avatar: {fileID: 21300000, guid: c95e8a2cec6d6fb469f3a2e524fbe890, type: 3}
|
||||
chapterSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: ccecf1a6e6e21e046a70e1de05895972,
|
||||
type: 2}
|
||||
songs:
|
||||
- songName: Chaos Zone
|
||||
displaySongName: Chaos Zone
|
||||
composer: "s/a_\u8352\u3057\u305D\u3089 & LaRin"
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 5f8118f2efa6a7441a047bc29e699ec4,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Alunite Cas
|
||||
displaySongName: Alunite Cas
|
||||
composer: Sander
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 3b97ef9076a5b054c9df4c9d706f3065,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Drowning in a Moment
|
||||
displaySongName: Drowning in a Moment
|
||||
composer: "\u7948\u67AB_yita"
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 9aa2c62bfcfea9542b862909a62f0b2f,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Leave Worlds with Smile
|
||||
displaySongName: Leave Worlds with Smile
|
||||
composer: SHENG
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 13810307c6d38a14d92791f18916ad1a,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Lunar Shade
|
||||
displaySongName: Lunar Shade
|
||||
composer: Mr. weq
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: cdcfc987ec0b27e4bb7e192797629f8e,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Palingenesis of #ffffff
|
||||
displaySongName: Palingenesis of #ffffff
|
||||
composer: "\u5B50\u667A"
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 590d400780d9ed64d8db8bc18b0684c7,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Register
|
||||
displaySongName: Register
|
||||
composer: OREA
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 321e66943eff4a84ca3e01e98fc5d232,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: Space Rain
|
||||
displaySongName: Space Rain
|
||||
composer: Pa_lette
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: f6ce23fa90b96714db981f3beee99a7b,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
- songName: World for White Lies
|
||||
displaySongName: World for White Lies
|
||||
composer: KSquare
|
||||
isNewSong: 1
|
||||
songSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: 0ea7a2e1f4064d149816dd232d5bd80e,
|
||||
type: 2}
|
||||
albumIconCover: {fileID: 0}
|
||||
albumIllustrationCover: {fileID: 0}
|
||||
illustratorName:
|
||||
additionalInformation:
|
||||
difficultyDataList:
|
||||
- difficultyName: Easy
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 0, g: 0.7, b: 0.2, a: 1}
|
||||
- difficultyName: Hard
|
||||
displayDifficultyName:
|
||||
difficultyValue: 0
|
||||
designerName:
|
||||
color: {r: 1, g: 0.2, b: 0.2, a: 1}
|
||||
@@ -26,7 +26,7 @@ RenderSettings:
|
||||
m_AmbientIntensity: 1
|
||||
m_AmbientMode: 0
|
||||
m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1}
|
||||
m_SkyboxMaterial: {fileID: 2100000, guid: 20c30ea7b5a4fa046b4cc5a27824d90b, type: 2}
|
||||
m_SkyboxMaterial: {fileID: 2100000, guid: 86dabb0c8cddcb741a5690ed143e3fb2, type: 2}
|
||||
m_HaloStrength: 0.5
|
||||
m_FlareStrength: 1
|
||||
m_FlareFadeSpeed: 3
|
||||
@@ -3028,7 +3028,8 @@ MonoBehaviour:
|
||||
serializationData:
|
||||
SerializedFormat: 2
|
||||
SerializedBytes:
|
||||
ReferencedUnityObjects: []
|
||||
ReferencedUnityObjects:
|
||||
- {fileID: 11400000, guid: 031554f259eac2848a3f78425c67e910, type: 2}
|
||||
SerializedBytesString:
|
||||
Prefab: {fileID: 0}
|
||||
PrefabModificationsReferencedUnityObjects: []
|
||||
@@ -3091,6 +3092,38 @@ MonoBehaviour:
|
||||
- Name: songInformation
|
||||
Entry: 6
|
||||
Data:
|
||||
- Name: customPrefabs
|
||||
Entry: 7
|
||||
Data: 2|System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Ichni.RhythmGame.CustomPrefabsCollection,
|
||||
Assembly-CSharp]], mscorlib
|
||||
- Name: comparer
|
||||
Entry: 7
|
||||
Data: 3|System.Collections.Generic.GenericEqualityComparer`1[[System.String,
|
||||
mscorlib]], mscorlib
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 12
|
||||
Data: 1
|
||||
- Name:
|
||||
Entry: 7
|
||||
Data:
|
||||
- Name: $k
|
||||
Entry: 1
|
||||
Data: departure_to_multiverse
|
||||
- Name: $v
|
||||
Entry: 10
|
||||
Data: 0
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 13
|
||||
Data:
|
||||
- Name:
|
||||
Entry: 8
|
||||
Data:
|
||||
audioManager: {fileID: 1749650492}
|
||||
cameraManager: {fileID: 1150174742}
|
||||
inputManager: {fileID: 1150174745}
|
||||
@@ -3147,6 +3180,7 @@ MonoBehaviour:
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
globalVolume: {fileID: 832575518}
|
||||
pixelateFeature: {fileID: 0}
|
||||
--- !u!114 &1150174744
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
@@ -3312,7 +3312,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!224 &778845947
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -3447,11 +3447,11 @@ MonoBehaviour:
|
||||
m_Script: {fileID: 11500000, guid: 5f493d04990806d4ea9ca1e0f7733048, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
startUIPage: {fileID: 0}
|
||||
chapterSelectionUIPage: {fileID: 0}
|
||||
storyUIPage: {fileID: 0}
|
||||
dialogUIPage: {fileID: 0}
|
||||
songSelectionUIPage: {fileID: 0}
|
||||
startUIPage: {fileID: 1998834543}
|
||||
chapterSelectionUIPage: {fileID: 512486724}
|
||||
storyUIPage: {fileID: 78737089}
|
||||
dialogUIPage: {fileID: 2860688340790966187}
|
||||
songSelectionUIPage: {fileID: 1506872041}
|
||||
prepareUIPage: {fileID: 525576375}
|
||||
--- !u!114 &811649974
|
||||
MonoBehaviour:
|
||||
@@ -8809,6 +8809,7 @@ GameObject:
|
||||
m_Component:
|
||||
- component: {fileID: 886518561}
|
||||
- component: {fileID: 886518564}
|
||||
- component: {fileID: 886518565}
|
||||
m_Layer: 5
|
||||
m_Name: SongList
|
||||
m_TagString: Untagged
|
||||
@@ -8846,6 +8847,52 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 886518560}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &886518565
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 886518560}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ab8eddb66b4f2524799b1b1e48d97774, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
content: {fileID: 1137551941}
|
||||
viewport: {fileID: 1928039798}
|
||||
songItemPrefab: {fileID: 1436000617920105069, guid: ed294c3952286f543be7a8908b1735e0,
|
||||
type: 3}
|
||||
songTitles:
|
||||
- 0
|
||||
- 1
|
||||
- 2
|
||||
- 3
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
- 9
|
||||
- 10
|
||||
- 11
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
centerPoint: {fileID: 153881445}
|
||||
snapSpeed: 5
|
||||
decelerationRate: 0.135
|
||||
dragSmoothing: 16
|
||||
releaseSmoothing: 4
|
||||
flickThreshold: 50
|
||||
selectedTab: {fileID: 0}
|
||||
topBound: 0
|
||||
bottomBound: 0
|
||||
--- !u!1 &909563966
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -15483,7 +15530,7 @@ RectTransform:
|
||||
m_Father: {fileID: 1010633829}
|
||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_Pivot: {x: 0.5, y: 0.5}
|
||||
@@ -16362,7 +16409,6 @@ GameObject:
|
||||
- component: {fileID: 1407975566}
|
||||
- component: {fileID: 1407975568}
|
||||
- component: {fileID: 1407975567}
|
||||
- component: {fileID: 1407975569}
|
||||
m_Layer: 5
|
||||
m_Name: Controller
|
||||
m_TagString: Untagged
|
||||
@@ -16403,7 +16449,7 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
m_Material: {fileID: 0}
|
||||
m_Color: {r: 1, g: 1, b: 1, a: 0}
|
||||
m_RaycastTarget: 1
|
||||
m_RaycastTarget: 0
|
||||
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||
m_Maskable: 0
|
||||
m_OnCullStateChanged:
|
||||
@@ -16427,50 +16473,6 @@ CanvasRenderer:
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1407975565}
|
||||
m_CullTransparentMesh: 1
|
||||
--- !u!114 &1407975569
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 1407975565}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: ab8eddb66b4f2524799b1b1e48d97774, type: 3}
|
||||
m_Name:
|
||||
m_EditorClassIdentifier:
|
||||
content: {fileID: 1137551941}
|
||||
viewport: {fileID: 1928039798}
|
||||
songItemPrefab: {fileID: 1436000617920105069, guid: ed294c3952286f543be7a8908b1735e0,
|
||||
type: 3}
|
||||
songTitles:
|
||||
- 0
|
||||
- 1
|
||||
- 2
|
||||
- 3
|
||||
- 4
|
||||
- 5
|
||||
- 6
|
||||
- 7
|
||||
- 8
|
||||
- 9
|
||||
- 10
|
||||
- 11
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
-
|
||||
centerPoint: {fileID: 153881445}
|
||||
snapSpeed: 5
|
||||
decelerationRate: 0.135
|
||||
dragSmoothing: 16
|
||||
releaseSmoothing: 4
|
||||
flickThreshold: 50
|
||||
selectedTab: {fileID: 0}
|
||||
--- !u!1 &1422160357
|
||||
GameObject:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -16489,7 +16491,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!224 &1422160358
|
||||
RectTransform:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -16853,7 +16855,7 @@ RectTransform:
|
||||
m_AnchorMin: {x: 0, y: 0}
|
||||
m_AnchorMax: {x: 1, y: 1}
|
||||
m_AnchoredPosition: {x: 0, y: -0.00061035156}
|
||||
m_SizeDelta: {x: 0, y: 0}
|
||||
m_SizeDelta: {x: 0, y: -1050}
|
||||
m_Pivot: {x: 0.5, y: 1}
|
||||
--- !u!114 &1467177624
|
||||
MonoBehaviour:
|
||||
@@ -17118,14 +17120,18 @@ MonoBehaviour:
|
||||
PrefabModifications: []
|
||||
SerializationNodes: []
|
||||
mainCanvasGroup: {fileID: 1647879291}
|
||||
songSelectionTabPrefab: {fileID: 1436000617920105069, guid: ed294c3952286f543be7a8908b1735e0,
|
||||
type: 3}
|
||||
songSelectionTabContainer: {fileID: 0}
|
||||
songSelectionTabs: []
|
||||
songListController: {fileID: 886518565}
|
||||
isLowpassing: 0
|
||||
lowPassFilterButton: {fileID: 778845948}
|
||||
isHighpassing: 0
|
||||
highPassFilterButton: {fileID: 1422160359}
|
||||
defaultSwitch:
|
||||
idInternal: 0
|
||||
valueGuidInternal:
|
||||
groupIdInternal: 0
|
||||
groupGuidInternal:
|
||||
WwiseObjectReference: {fileID: 11400000, guid: ccecf1a6e6e21e046a70e1de05895972,
|
||||
type: 2}
|
||||
--- !u!4 &1506872042
|
||||
Transform:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -30166,7 +30172,7 @@ GameObject:
|
||||
m_Icon: {fileID: 0}
|
||||
m_NavMeshLayer: 0
|
||||
m_StaticEditorFlags: 0
|
||||
m_IsActive: 1
|
||||
m_IsActive: 0
|
||||
--- !u!223 &6169289651699952963
|
||||
Canvas:
|
||||
m_ObjectHideFlags: 0
|
||||
|
||||
@@ -160,6 +160,8 @@ namespace Ichni.RhythmGame
|
||||
|
||||
public BaseElement_BM matchedBM { get; set; }
|
||||
|
||||
public GameElement attachedGameElement;
|
||||
|
||||
/// <summary>
|
||||
/// 效果的持续时间,如果为0则表示瞬间效果
|
||||
/// </summary>
|
||||
@@ -285,6 +287,14 @@ namespace Ichni.RhythmGame
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 如果效果被打断,则触发这个方法
|
||||
/// </summary>
|
||||
public virtual void Disrupt()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 转换为存档类
|
||||
/// </summary>
|
||||
|
||||
@@ -119,6 +119,8 @@ namespace Ichni.RhythmGame
|
||||
GameElement_BM.identifier.Add(gameElement.elementGuid, gameElement);
|
||||
}
|
||||
|
||||
Debug.Log(element.attachedElementGuid);
|
||||
|
||||
element.ExecuteBM();
|
||||
remainingElementAmount.Value--;
|
||||
|
||||
|
||||
@@ -0,0 +1,67 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using Lean.Pool;
|
||||
using MoreMountains.Feedbacks;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public class CameraOffsetEffect : EffectBase
|
||||
{
|
||||
public float duration;
|
||||
public Vector3 offsetValue;
|
||||
public AnimationCurve offsetCurve;
|
||||
|
||||
Transform gameCameraTransform => GameManager.instance.cameraManager.gameCamera.gameCamera.transform;
|
||||
Tweener offsetTweener;
|
||||
|
||||
public CameraOffsetEffect(float duration, Vector3 offsetValue, AnimationCurve offsetCurve)
|
||||
{
|
||||
this.effectTime = this.duration;
|
||||
this.duration = duration;
|
||||
this.offsetValue = offsetValue;
|
||||
this.offsetCurve = offsetCurve;
|
||||
}
|
||||
|
||||
public override void Recover()
|
||||
{
|
||||
offsetTweener?.Kill(true);
|
||||
gameCameraTransform.localPosition = Vector3.zero;
|
||||
}
|
||||
|
||||
public override void PreExecute()
|
||||
{
|
||||
offsetTweener = gameCameraTransform.DOBlendableLocalMoveBy(offsetValue, duration).SetEase(offsetCurve);
|
||||
}
|
||||
|
||||
public override EffectBase_BM ConvertToBM()
|
||||
{
|
||||
return new CameraOffsetEffect_BM(duration, offsetValue, offsetCurve);
|
||||
}
|
||||
}
|
||||
|
||||
namespace Beatmap
|
||||
{
|
||||
public class CameraOffsetEffect_BM : EffectBase_BM
|
||||
{
|
||||
public float duration;
|
||||
public Vector3 offsetValue;
|
||||
public AnimationCurve offsetCurve;
|
||||
|
||||
public CameraOffsetEffect_BM(float duration, Vector3 offsetValue, AnimationCurve offsetCurve)
|
||||
{
|
||||
this.effectTime = duration;
|
||||
this.duration = duration;
|
||||
this.offsetValue = offsetValue;
|
||||
this.offsetCurve = offsetCurve;
|
||||
}
|
||||
|
||||
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
|
||||
{
|
||||
return new CameraOffsetEffect(duration, offsetValue, offsetCurve);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: b082ee12ba2393b48b5f6bce4cf23e23
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,77 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using DG.Tweening;
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public class CameraTiltEffect : EffectBase
|
||||
{
|
||||
public float duration;
|
||||
public Vector3 tiltValue;
|
||||
public AnimationCurve tiltCurve;
|
||||
|
||||
Transform gameCameraTransform => GameManager.instance.cameraManager.gameCamera.gameCamera.transform;
|
||||
Tweener tiltTweener;
|
||||
|
||||
public CameraTiltEffect(float duration, Vector3 tiltValue, AnimationCurve tiltCurve)
|
||||
{
|
||||
this.effectTime = duration;
|
||||
this.duration = duration;
|
||||
this.tiltValue = tiltValue;
|
||||
this.tiltCurve = tiltCurve;
|
||||
}
|
||||
|
||||
public override void Recover()
|
||||
{
|
||||
tiltTweener?.Kill(true);
|
||||
gameCameraTransform.localEulerAngles = Vector3.zero;
|
||||
}
|
||||
|
||||
public override void PreExecute()
|
||||
{
|
||||
tiltTweener = gameCameraTransform.DOBlendableLocalRotateBy(tiltValue, duration, RotateMode.FastBeyond360).SetEase(tiltCurve);
|
||||
}
|
||||
|
||||
public override void Adjust()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public override EffectBase_BM ConvertToBM()
|
||||
{
|
||||
return new CameraTiltEffect_BM(duration, tiltValue, tiltCurve);
|
||||
}
|
||||
|
||||
public override void Disrupt()
|
||||
{
|
||||
tiltTweener?.Kill();
|
||||
gameCameraTransform.DOLocalRotate(Vector3.zero, 0.4f);
|
||||
}
|
||||
}
|
||||
|
||||
namespace Beatmap
|
||||
{
|
||||
public class CameraTiltEffect_BM : EffectBase_BM
|
||||
{
|
||||
public float duration;
|
||||
public Vector3 tiltValue;
|
||||
public AnimationCurve tiltCurve;
|
||||
|
||||
public CameraTiltEffect_BM(float duration, Vector3 tiltValue, AnimationCurve tiltCurve)
|
||||
{
|
||||
this.effectTime = duration;
|
||||
this.duration = duration;
|
||||
this.tiltValue = tiltValue;
|
||||
this.tiltCurve = tiltCurve;
|
||||
|
||||
}
|
||||
|
||||
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
|
||||
{
|
||||
return new CameraTiltEffect(duration, tiltValue, tiltCurve);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 764e22166d03b564bb12196d028a7640
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,64 @@
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using Lean.Pool;
|
||||
using MoreMountains.Feedbacks;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public class CameraZoomEffect : EffectBase
|
||||
{
|
||||
public float duration;
|
||||
public float relativeZoom;
|
||||
public AnimationCurve zoomCurve;
|
||||
|
||||
public CameraZoomEffect(float duration, float relativeZoom, AnimationCurve zoomCurve)
|
||||
{
|
||||
this.effectTime = 0f;
|
||||
this.duration = duration;
|
||||
this.relativeZoom = relativeZoom;
|
||||
this.zoomCurve = zoomCurve;
|
||||
}
|
||||
|
||||
public override void Adjust()
|
||||
{
|
||||
MMF_Player effect = LeanPool.Spawn(GameManager.instance.basePrefabs.cameraZoomEffect).GetComponent<MMF_Player>();
|
||||
effect.GetFeedbackOfType<MMF_CameraFieldOfView>().Duration = duration;
|
||||
effect.GetFeedbackOfType<MMF_CameraFieldOfView>().RemapFieldOfViewOne = relativeZoom;
|
||||
effect.GetFeedbackOfType<MMF_CameraFieldOfView>().ShakeFieldOfView = zoomCurve;
|
||||
effect.PlayFeedbacks();
|
||||
LeanPool.Despawn(effect.gameObject, duration);
|
||||
}
|
||||
|
||||
public override EffectBase_BM ConvertToBM()
|
||||
{
|
||||
return new CameraZoomEffect_BM(duration, relativeZoom, zoomCurve);
|
||||
}
|
||||
}
|
||||
|
||||
namespace Beatmap
|
||||
{
|
||||
public class CameraZoomEffect_BM : EffectBase_BM
|
||||
{
|
||||
public float duration;
|
||||
public float relativeZoom;
|
||||
public AnimationCurve zoomCurve;
|
||||
|
||||
public CameraZoomEffect_BM()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public CameraZoomEffect_BM(float duration, float relativeZoom, AnimationCurve zoomCurve)
|
||||
{
|
||||
this.duration = duration;
|
||||
this.relativeZoom = relativeZoom;
|
||||
this.zoomCurve = zoomCurve;
|
||||
}
|
||||
|
||||
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
|
||||
{
|
||||
return new CameraZoomEffect(duration, relativeZoom, zoomCurve);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 2d739305a671fa543ab8b5e1d608edc6
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,90 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public class PixelateEffect : EffectBase
|
||||
{
|
||||
public float duration;
|
||||
public float bottomX;
|
||||
public float bottomY;
|
||||
public AnimationCurve intensityCurve;
|
||||
|
||||
public PixelateEffect(float duration, float bottomX, float bottomY, AnimationCurve intensityCurve)
|
||||
{
|
||||
this.effectTime = duration;
|
||||
this.duration = duration;
|
||||
this.bottomX = bottomX;
|
||||
this.bottomY = bottomY;
|
||||
this.intensityCurve = intensityCurve;
|
||||
}
|
||||
|
||||
public override void Recover()
|
||||
{
|
||||
GameManager.instance.postProcessingManager.SetPixelateStrength(Screen.width, Screen.height);
|
||||
GameManager.instance.postProcessingManager.SetFeatureActive(false);
|
||||
}
|
||||
|
||||
public override void Disrupt()
|
||||
{
|
||||
GameManager.instance.postProcessingManager.SetPixelateStrength(Screen.width, Screen.height);
|
||||
GameManager.instance.postProcessingManager.SetFeatureActive(false);
|
||||
}
|
||||
|
||||
public override void PreExecute()
|
||||
{
|
||||
GameManager.instance.postProcessingManager.SetFeatureActive(true);
|
||||
GameManager.instance.postProcessingManager.SetPixelateStrength(Screen.width, Screen.height);
|
||||
}
|
||||
|
||||
public override void Execute()
|
||||
{
|
||||
float x = Mathf.Lerp(Screen.width, bottomX, intensityCurve.Evaluate(effectProgressPercent));
|
||||
float y = Mathf.Lerp(Screen.height, bottomY, intensityCurve.Evaluate(effectProgressPercent));
|
||||
Debug.Log(x + ", " + y);
|
||||
|
||||
GameManager.instance.postProcessingManager.SetPixelateStrength(x,y);
|
||||
}
|
||||
|
||||
public override void Adjust()
|
||||
{
|
||||
GameManager.instance.postProcessingManager.SetPixelateStrength(Screen.width, Screen.height);
|
||||
GameManager.instance.postProcessingManager.SetFeatureActive(false);
|
||||
}
|
||||
|
||||
public override EffectBase_BM ConvertToBM()
|
||||
{
|
||||
return new PixelateEffect_BM(duration, bottomX, bottomY, intensityCurve);
|
||||
}
|
||||
}
|
||||
|
||||
namespace Beatmap
|
||||
{
|
||||
public class PixelateEffect_BM : EffectBase_BM
|
||||
{
|
||||
public float duration;
|
||||
public float bottomX;
|
||||
public float bottomY;
|
||||
public AnimationCurve intensityCurve;
|
||||
|
||||
public PixelateEffect_BM(float duration, float bottomX, float bottomY, AnimationCurve intensityCurve)
|
||||
{
|
||||
this.effectTime = duration;
|
||||
this.duration = duration;
|
||||
this.bottomX = bottomX;
|
||||
this.bottomY = bottomY;
|
||||
this.intensityCurve = intensityCurve;
|
||||
}
|
||||
|
||||
public override EffectBase ConvertToGameType(GameElement attachedGameElement)
|
||||
{
|
||||
return new PixelateEffect(duration, bottomX, bottomY, intensityCurve)
|
||||
{
|
||||
attachedGameElement = attachedGameElement
|
||||
};
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 7b8ffa1f96c4b9943ba150ea99ae9005
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -7,8 +7,9 @@ using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public partial class TimeEffectsCollection : GameElement, IHaveEffectSubmodule
|
||||
public partial class TimeEffectsCollection : GameElement, IHaveTransformSubmodule, IHaveEffectSubmodule
|
||||
{
|
||||
public TransformSubmodule transformSubmodule { get; set; }
|
||||
public EffectSubmodule effectSubmodule { get; set; }
|
||||
public float time; //触发效果的时间
|
||||
|
||||
@@ -23,6 +24,7 @@ namespace Ichni.RhythmGame
|
||||
|
||||
public override void SetDefaultSubmodules()
|
||||
{
|
||||
transformSubmodule = new TransformSubmodule(this);
|
||||
effectSubmodule = new EffectSubmodule(this);
|
||||
}
|
||||
|
||||
|
||||
@@ -12,7 +12,7 @@ namespace Ichni.RhythmGame
|
||||
public partial class Flick : NoteBase
|
||||
{
|
||||
public static readonly NoteJudgeIntervals judgeIntervals = new NoteJudgeIntervals(
|
||||
new TimeInterval(-0.25f, -0.25f), new TimeInterval(-0.25f, -0.25f),
|
||||
new TimeInterval(-0.15f, -0.25f), new TimeInterval(-0.25f, -0.25f),
|
||||
new TimeInterval(-0.25f, -0.25f), new TimeInterval(-0.25f, 0.15f),
|
||||
new TimeInterval(0.15f, 0.25f), new TimeInterval(0.25f, 0.25f), 0.25f);
|
||||
|
||||
|
||||
@@ -147,8 +147,6 @@ namespace Ichni.RhythmGame
|
||||
float triggerTime = GameManager.instance.songTime;
|
||||
float timeDifference = triggerTime - exactJudgeTime;
|
||||
|
||||
noteAudioSubmodule.PlayGeneralJudgeAudios();
|
||||
|
||||
NoteJudgeType startJudgeType = GetStartJudgeType(timeDifference);
|
||||
if (startJudgeType == NoteJudgeType.Perfect)
|
||||
{
|
||||
@@ -167,6 +165,11 @@ namespace Ichni.RhythmGame
|
||||
Miss(triggerTime);
|
||||
}
|
||||
|
||||
if (startJudgeType != NoteJudgeType.Miss)
|
||||
{
|
||||
noteAudioSubmodule.PlayGeneralJudgeAudios();
|
||||
}
|
||||
|
||||
isFirstJudged = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,8 +25,8 @@ namespace Ichni.RhythmGame
|
||||
stay.preJudgeType = NoteJudgeType.NotJudged;
|
||||
stay.judgeIntervals = new NoteJudgeIntervals(
|
||||
new TimeInterval(-0.15f, -0.15f), new TimeInterval(-0.15f, -0.15f),
|
||||
new TimeInterval(-0.15f, -0.15f), new TimeInterval(-0.15f, 0.1f),
|
||||
new TimeInterval(0.1f, 0.15f), new TimeInterval(0.15f, 0.15f), 0.15f);
|
||||
new TimeInterval(-0.15f, -0.15f), new TimeInterval(-0.15f, 0.125f),
|
||||
new TimeInterval(0.125f, 0.15f), new TimeInterval(0.15f, 0.15f), 0.15f);
|
||||
|
||||
if (parentElement.TryGetComponent(out Track track))
|
||||
{
|
||||
@@ -63,7 +63,7 @@ namespace Ichni.RhythmGame
|
||||
GameManager.instance.inputManager.checkingStayList.Add(this);
|
||||
}
|
||||
|
||||
DecideJudge(songTime);
|
||||
ExecuteFinalJudge(songTime);
|
||||
|
||||
base.Update();
|
||||
}
|
||||
@@ -89,7 +89,7 @@ namespace Ichni.RhythmGame
|
||||
}
|
||||
}
|
||||
|
||||
public void DecideJudge(float triggerTime)
|
||||
public void ExecuteFinalJudge(float triggerTime)
|
||||
{
|
||||
if (isFirstJudged && !isFinalJudged && preJudgeType != NoteJudgeType.NotJudged &&
|
||||
GameManager.instance.songTime >= exactJudgeTime)
|
||||
@@ -111,6 +111,11 @@ namespace Ichni.RhythmGame
|
||||
Miss(triggerTime);
|
||||
}
|
||||
|
||||
if (preJudgeType != NoteJudgeType.Miss)
|
||||
{
|
||||
noteAudioSubmodule.PlayGeneralJudgeAudios();
|
||||
}
|
||||
|
||||
isFinalJudged = true;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -21,9 +21,9 @@ namespace Ichni.RhythmGame
|
||||
tap.Initialize(elementName, id, tags, isFirstGenerated, parentElement);
|
||||
tap.exactJudgeTime = exactJudgeTime;
|
||||
tap.judgeIntervals = new NoteJudgeIntervals(
|
||||
new TimeInterval(-0.15f, -0.15f), new TimeInterval(-0.15f, -0.1f),
|
||||
new TimeInterval(-0.1f, -0.05f), new TimeInterval(-0.05f, 0.05f),
|
||||
new TimeInterval(0.05f, 0.1f), new TimeInterval(0.1f, 0.15f), 0.15f);
|
||||
new TimeInterval(-0.15f, -0.15f), new TimeInterval(-0.15f, -0.125f),
|
||||
new TimeInterval(-0.125f, -0.1f), new TimeInterval(-0.1f, 0.1f),
|
||||
new TimeInterval(0.1f, 0.125f), new TimeInterval(0.125f, 0.15f), 0.15f);
|
||||
|
||||
if (parentElement.TryGetComponent(out Track track))
|
||||
{
|
||||
|
||||
@@ -19,6 +19,7 @@ namespace Ichni.RhythmGame
|
||||
string themeBundleName, string objectName, GameElement parentElement)
|
||||
{
|
||||
GameObject themeBundleObject = ThemeBundleManager.instance.GetObject<GameObject>(themeBundleName, objectName);
|
||||
Debug.Log(themeBundleName + " " + objectName + " " + (themeBundleObject == null));
|
||||
SubstantialObject substantialObject = Instantiate(themeBundleObject, parentElement.transform).GetComponent<SubstantialObject>();
|
||||
substantialObject.Initialize(elementName, id, tags, isFirstGenerated, parentElement);
|
||||
substantialObject.themeBundleName = themeBundleName;
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
fileFormatVersion: 2
|
||||
guid: ee0ac5310b2ba504fab9267f9ad81a9b
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -0,0 +1,257 @@
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Dreamteck.Splines;
|
||||
using Ichni.RhythmGame.Beatmap;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Serialization;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
public partial class ParticleTracker : GameElement, IHaveColorSubmodule
|
||||
{
|
||||
public Track track;
|
||||
public ParticleController particleController;
|
||||
public ParticleSystem particle;
|
||||
public ColorSubmodule colorSubmodule { get; set; }
|
||||
public bool haveBaseColor => true;
|
||||
public bool haveEmissionColor => true;
|
||||
|
||||
public string themeBundleName;
|
||||
public string materialName;
|
||||
|
||||
public bool prewarm;
|
||||
public float playTime;
|
||||
public float stopTime;
|
||||
|
||||
public bool is3D;
|
||||
public float width;
|
||||
public Vector3 extendDirection;
|
||||
|
||||
public float density;
|
||||
public float lifeTime;
|
||||
|
||||
public bool isAutoOrient;
|
||||
public Vector3 particleRotation;
|
||||
|
||||
|
||||
public static ParticleTracker GenerateElement(string elementName, Guid id, List<string> tags,
|
||||
bool isFirstGenerated, Track track, string themeBundleName, string materialName,
|
||||
bool prewarm, float playTime, float stopTime,
|
||||
bool is3D, float width, Vector3 extendDirection,
|
||||
float density, float lifeTime,
|
||||
bool isAutoOrient, Vector3 particleRotation)
|
||||
{
|
||||
ParticleTracker particleTracker = Instantiate(GameManager.instance.basePrefabs.particleTracker, track.transform)
|
||||
.GetComponent<ParticleTracker>();
|
||||
particleTracker.Initialize(elementName, id, tags, isFirstGenerated, track);
|
||||
particleTracker.track = track;
|
||||
particleTracker.particleController.spline = track.trackPathSubmodule.path;
|
||||
particleTracker.playTime = playTime;
|
||||
particleTracker.stopTime = stopTime;
|
||||
particleTracker.SetParticleMaterial(themeBundleName, materialName);
|
||||
particleTracker.SetParticleSettings(prewarm, is3D, width, extendDirection, density, lifeTime, isAutoOrient, particleRotation);
|
||||
return particleTracker;
|
||||
}
|
||||
|
||||
public override void SetDefaultSubmodules()
|
||||
{
|
||||
colorSubmodule = new ColorSubmodule(this, Color.white, true, Color.white, 0);
|
||||
}
|
||||
|
||||
public void SetParticleMaterial(string themeBundleName, string materialName)
|
||||
{
|
||||
Material material = ThemeBundleManager.instance.GetObject<Material>(themeBundleName, materialName) ??
|
||||
GameManager.instance.basePrefabs.defaultParticleMaterial;
|
||||
Renderer particleRenderer = particle.GetComponent<Renderer>();
|
||||
particleRenderer.material = Instantiate(material);
|
||||
particleRenderer.InitializeShader();
|
||||
|
||||
}
|
||||
|
||||
public void SetParticleSettings(bool prewarm,
|
||||
bool is3D, float width, Vector3 extendDirection,
|
||||
float density, float lifeTime,
|
||||
bool isAutoOrient, Vector3 particleRotation)
|
||||
{
|
||||
this.prewarm = prewarm;
|
||||
this.is3D = is3D;
|
||||
this.width = width;
|
||||
this.extendDirection = extendDirection;
|
||||
this.density = density;
|
||||
this.lifeTime = lifeTime;
|
||||
this.prewarm = prewarm;
|
||||
this.isAutoOrient = isAutoOrient;
|
||||
this.particleRotation = particleRotation;
|
||||
|
||||
SetPrewarm();
|
||||
SetShape();
|
||||
SetDensity();
|
||||
SetLifeTime();
|
||||
SetAlignment();
|
||||
}
|
||||
}
|
||||
|
||||
public partial class ParticleTracker
|
||||
{
|
||||
private void Update()
|
||||
{
|
||||
float songTime = GameManager.instance.songTime;
|
||||
if (playTime > songTime || stopTime < songTime)
|
||||
{
|
||||
particle.Stop();
|
||||
}
|
||||
else
|
||||
{
|
||||
if (!particle.isPlaying)
|
||||
{
|
||||
particle.Play();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public override void SaveBM()
|
||||
{
|
||||
matchedBM = new ParticleTracker_BM(elementName, elementGuid, tags,
|
||||
parentElement.matchedBM as GameElement_BM,
|
||||
prewarm, playTime, stopTime, is3D, width, extendDirection, density, lifeTime, isAutoOrient, particleRotation,
|
||||
themeBundleName, materialName);
|
||||
}
|
||||
}
|
||||
|
||||
public partial class ParticleTracker
|
||||
{
|
||||
private void SetShape()
|
||||
{
|
||||
particleController.is3D = is3D;
|
||||
particleController.width = width;
|
||||
particleController.extendDirection = extendDirection;
|
||||
particleController.Rebuild();
|
||||
}
|
||||
|
||||
private void SetDensity()
|
||||
{
|
||||
var emission = particle.emission;
|
||||
emission.rateOverTime = density;
|
||||
}
|
||||
|
||||
private void SetLifeTime()
|
||||
{
|
||||
var mainModule = particle.main;
|
||||
mainModule.startLifetime = lifeTime;
|
||||
}
|
||||
|
||||
private void SetPrewarm()
|
||||
{
|
||||
var mainModule = particle.main;
|
||||
mainModule.prewarm = prewarm;
|
||||
}
|
||||
|
||||
private void SetAlignment()
|
||||
{
|
||||
ParticleSystemRenderer particleSystemRenderer = particle.GetComponent<ParticleSystemRenderer>();
|
||||
var mainModule = particle.main;
|
||||
if (isAutoOrient)
|
||||
{
|
||||
particleSystemRenderer.alignment = ParticleSystemRenderSpace.View;
|
||||
mainModule.startRotation3D = false; // 禁用3D旋转
|
||||
}
|
||||
else
|
||||
{
|
||||
particleSystemRenderer.alignment = ParticleSystemRenderSpace.Local;
|
||||
mainModule.startRotation3D = true; // 启用3D旋转
|
||||
SetParticleRotation();
|
||||
}
|
||||
}
|
||||
|
||||
private void SetParticleRotation()
|
||||
{
|
||||
var mainModule = particle.main;
|
||||
mainModule.startRotationX = particleRotation.x;
|
||||
mainModule.startRotationY = particleRotation.y;
|
||||
mainModule.startRotationZ = particleRotation.z;
|
||||
}
|
||||
|
||||
public override void Refresh()
|
||||
{
|
||||
base.Refresh();
|
||||
ParticleSystemRenderer particleSystemRenderer = particle.GetComponent<ParticleSystemRenderer>();
|
||||
particleSystemRenderer.material.SetColor("_BaseColor", colorSubmodule.currentBaseColor);
|
||||
if (colorSubmodule.emissionEnabled)
|
||||
{
|
||||
particleSystemRenderer.material.EnableKeyword("_EMISSION_ON");
|
||||
particleSystemRenderer.material.SetColor("_EmissionColor", colorSubmodule.GetCurrentEmissionColor());
|
||||
}
|
||||
else
|
||||
{
|
||||
particleSystemRenderer.material.DisableKeyword("_EMISSION_ON");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
namespace Beatmap
|
||||
{
|
||||
public class ParticleTracker_BM : GameElement_BM
|
||||
{
|
||||
public bool prewarm = false;
|
||||
public float playTime = 0f;
|
||||
public float stopTime = 1f;
|
||||
|
||||
public bool is3D = false;
|
||||
public float width = 10f;
|
||||
public Vector3 extendDirection = Vector3.right;
|
||||
|
||||
public float density = 10;
|
||||
public float lifeTime = 5;
|
||||
|
||||
public bool isAutoOrient = true;
|
||||
public Vector3 particleRotation = Vector3.zero;
|
||||
|
||||
public string materialThemeBundleName = string.Empty;
|
||||
public string materialName = string.Empty;
|
||||
|
||||
public ParticleTracker_BM()
|
||||
{
|
||||
|
||||
}
|
||||
|
||||
public ParticleTracker_BM(string elementName, Guid elementGuid, List<string> tags, GameElement_BM attachedElement,
|
||||
bool prewarm, float playTime, float stopTime,
|
||||
bool is3D, float width, Vector3 extendDirection,
|
||||
float density, float lifeTime,
|
||||
bool isAutoOrient, Vector3 particleRotation,
|
||||
string materialThemeBundleName, string materialName) : base(elementName, elementGuid, tags, attachedElement)
|
||||
{
|
||||
this.prewarm = prewarm;
|
||||
this.playTime = playTime;
|
||||
this.stopTime = stopTime;
|
||||
this.width = width;
|
||||
this.density = density;
|
||||
this.is3D = is3D;
|
||||
this.extendDirection = extendDirection;
|
||||
this.lifeTime = lifeTime;
|
||||
this.isAutoOrient = isAutoOrient;
|
||||
this.particleRotation = particleRotation;
|
||||
|
||||
this.materialThemeBundleName = materialThemeBundleName;
|
||||
this.materialName = materialName;
|
||||
}
|
||||
|
||||
public override void ExecuteBM()
|
||||
{
|
||||
matchedElement = ParticleTracker.GenerateElement(
|
||||
elementName, elementGuid, tags, false,
|
||||
GetElement(attachedElementGuid) as Track, materialThemeBundleName, materialName,
|
||||
prewarm, playTime, stopTime, is3D, width, extendDirection, density, lifeTime, isAutoOrient, particleRotation);
|
||||
}
|
||||
|
||||
public override GameElement DuplicateBM(GameElement attached)
|
||||
{
|
||||
return ParticleTracker.GenerateElement(
|
||||
elementName, Guid.NewGuid(), tags, false,
|
||||
attached as Track, materialThemeBundleName, materialName,
|
||||
prewarm, playTime, stopTime, is3D, width, extendDirection, density, lifeTime, isAutoOrient, particleRotation);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 1ab4c5365c4f21d4797255075067de95
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -19,6 +19,7 @@ public class BasePrefabsCollection : SerializedScriptableObject
|
||||
public GameObject trackDisplay;
|
||||
public GameObject pathNode;
|
||||
public Material defaultTrackMaterial;
|
||||
public GameObject particleTracker;
|
||||
|
||||
[Title("Trail相关")]
|
||||
public GameObject trail;
|
||||
@@ -36,8 +37,10 @@ public class BasePrefabsCollection : SerializedScriptableObject
|
||||
public GameObject triggerHint;
|
||||
|
||||
[Title("Effect相关")]
|
||||
public Material defaultParticleMaterial;
|
||||
public GameObject bloomEffect;
|
||||
public GameObject cameraShakeEffect;
|
||||
public GameObject cameraZoomEffect;
|
||||
public GameObject chromaticAberrationEffect;
|
||||
public GameObject vignetteEffect;
|
||||
public GameObject lowPassFilterEffect;
|
||||
|
||||
27
Assets/Scripts/Manager/CustomPrefabsCollection.cs
Normal file
27
Assets/Scripts/Manager/CustomPrefabsCollection.cs
Normal file
@@ -0,0 +1,27 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Ichni.RhythmGame
|
||||
{
|
||||
[CreateAssetMenu(fileName = "BasePrefabsCollection", menuName = "Ichni/CustomPrefabsCollection", order = 0)]
|
||||
public class CustomPrefabsCollection : SerializedScriptableObject
|
||||
{
|
||||
public string themeBundleName = "theme_bundle_name_here";
|
||||
public Dictionary<string, GameObject> Prefabs = new Dictionary<string, GameObject>();
|
||||
|
||||
public GameObject GetPrefab(string prefabName)
|
||||
{
|
||||
if (Prefabs.TryGetValue(prefabName, out GameObject prefab))
|
||||
{
|
||||
return prefab;
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError($"Prefab '{prefabName}' not found in {themeBundleName} collection.");
|
||||
return null;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
11
Assets/Scripts/Manager/CustomPrefabsCollection.cs.meta
Normal file
11
Assets/Scripts/Manager/CustomPrefabsCollection.cs.meta
Normal file
@@ -0,0 +1,11 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f21a52ae2934677448c0b4addcbcd9da
|
||||
MonoImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
@@ -34,6 +34,7 @@ namespace Ichni
|
||||
public SongInformation songInformation;
|
||||
|
||||
public BasePrefabsCollection basePrefabs;
|
||||
public Dictionary<string, CustomPrefabsCollection> customPrefabs;
|
||||
|
||||
[Title("UI")]
|
||||
public Canvas judgeHintCanvas;
|
||||
|
||||
@@ -1,12 +1,93 @@
|
||||
using System.Collections;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Reflection;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
using UnityEngine.Rendering;
|
||||
using UnityEngine.Rendering.Universal;
|
||||
|
||||
namespace Ichni
|
||||
{
|
||||
public class PostProcessingManager : MonoBehaviour
|
||||
{
|
||||
public Volume globalVolume;
|
||||
public PixelateFeature pixelateFeature;
|
||||
|
||||
void Awake()
|
||||
{
|
||||
FindAndCacheFeatureWithReflection();
|
||||
SetFeatureActive(false);
|
||||
SetPixelateStrength(Screen.width, Screen.height);
|
||||
}
|
||||
|
||||
private void FindAndCacheFeatureWithReflection()
|
||||
{
|
||||
var pipelineAsset = GraphicsSettings.currentRenderPipeline as UniversalRenderPipelineAsset;
|
||||
if (pipelineAsset == null)
|
||||
{
|
||||
Debug.LogError("当前渲染管线不是 UniversalRenderPipelineAsset。");
|
||||
return;
|
||||
}
|
||||
|
||||
// 2. 使用反射来获取内部的 m_RendererDataList 字段
|
||||
FieldInfo rendererDataListField =
|
||||
typeof(UniversalRenderPipelineAsset).GetField("m_RendererDataList", BindingFlags.NonPublic | BindingFlags.Instance);
|
||||
if (rendererDataListField == null)
|
||||
{
|
||||
Debug.LogError("在 UniversalRenderPipelineAsset 中无法通过反射找到 'm_RendererDataList' 字段。API可能已在你的URP版本中更改。");
|
||||
return;
|
||||
}
|
||||
|
||||
var rendererDataList = rendererDataListField.GetValue(pipelineAsset) as ScriptableRendererData[];
|
||||
if (rendererDataList == null)
|
||||
{
|
||||
Debug.LogError("获取渲染器数据列表失败。");
|
||||
return;
|
||||
}
|
||||
|
||||
// 3. 遍历获取到的列表来查找我们的Feature
|
||||
foreach (var rendererData in rendererDataList)
|
||||
{
|
||||
if (rendererData == null) continue;
|
||||
|
||||
var feature = rendererData.rendererFeatures.OfType<PixelateFeature>().FirstOrDefault();
|
||||
if (feature != null)
|
||||
{
|
||||
pixelateFeature = feature;
|
||||
Debug.Log("成功找到并缓存 pixelateFeature (通过反射)!");
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (pixelateFeature == null)
|
||||
{
|
||||
Debug.LogError("在所有 RendererData 中都未找到 pixelateFeature。");
|
||||
}
|
||||
}
|
||||
|
||||
[Button]
|
||||
public void SetFeatureActive(bool enable)
|
||||
{
|
||||
if (pixelateFeature != null)
|
||||
{
|
||||
pixelateFeature.SetActive(enable);
|
||||
}
|
||||
}
|
||||
|
||||
[Button]
|
||||
public void SetPixelateStrength(float strengthX, float strengthY)
|
||||
{
|
||||
if (pixelateFeature != null)
|
||||
{
|
||||
pixelateFeature.settings.pixelateStrengthX = strengthX;
|
||||
pixelateFeature.settings.pixelateStrengthY = strengthY;
|
||||
pixelateFeature.pixelatePass.UpdateConfig(strengthX, strengthY);
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogError("Pixelate feature is not initialized.");
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -32,7 +32,15 @@ namespace Ichni
|
||||
[Button("TestLoad")]
|
||||
public void TestLoad()
|
||||
{
|
||||
ThemeBundleManager.instance.LoadThemeBundles(new List<string>(){"departure_to_multiverse"});
|
||||
string beatMapFolderPath = "Beatmaps/" + InformationTransistor.instance.chapterName +
|
||||
"/" + InformationTransistor.instance.songName +
|
||||
"/" + InformationTransistor.instance.difficultyName;
|
||||
|
||||
LoadProjectInfo(beatMapFolderPath);
|
||||
LoadSongInfo(beatMapFolderPath);
|
||||
LoadCommandScripts(beatMapFolderPath);
|
||||
|
||||
ThemeBundleManager.instance.LoadThemeBundles(GameManager.instance.projectInformation.selectedThemeBundleList);
|
||||
loadPercent = 0f;
|
||||
|
||||
Observable.EveryUpdate()
|
||||
@@ -40,9 +48,7 @@ namespace Ichni
|
||||
.First()
|
||||
.Subscribe(_ =>
|
||||
{
|
||||
Load(InformationTransistor.instance.chapterName,
|
||||
InformationTransistor.instance.songName,
|
||||
InformationTransistor.instance.difficultyName);
|
||||
LoadBeatMap(beatMapFolderPath);
|
||||
});
|
||||
|
||||
Observable.EveryUpdate()
|
||||
|
||||
@@ -39,7 +39,12 @@ namespace Ichni.Menu
|
||||
new Color(1f, 0.2f, 0.2f, 1f)));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Button]
|
||||
public void SelectSwitch()
|
||||
{
|
||||
MenuAudioManager.instance.audioContainer.SetSwitch(chapterSwitch);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -96,14 +96,7 @@ namespace Ichni.Menu.UI
|
||||
|
||||
if (songItemPrefab != null)
|
||||
{
|
||||
for (int i = 0; i < songTitles.Count; i++)
|
||||
{
|
||||
GameObject itemGO = Instantiate(songItemPrefab, content);
|
||||
itemGO.name = $"Song_{i}_{songTitles[i]}";
|
||||
Text itemText = itemGO.GetComponentInChildren<Text>();
|
||||
if (itemText != null) itemText.text = songTitles[i];
|
||||
songItems.Add(itemGO.GetComponent<RectTransform>());
|
||||
}
|
||||
GenerateSongTabs();
|
||||
}
|
||||
|
||||
Canvas.ForceUpdateCanvases();
|
||||
@@ -115,7 +108,17 @@ namespace Ichni.Menu.UI
|
||||
}
|
||||
}
|
||||
|
||||
Tweener contentTween;
|
||||
public void GenerateSongTabs()
|
||||
{
|
||||
string chapter = ChapterSelectionManager.instance.currentChapter;
|
||||
ChapterSelectionUnit chapterUnit = ChapterSelectionManager.instance.chapters.Find(c => c.chapterIndex == chapter);
|
||||
foreach (SongItemData song in chapterUnit.songs)
|
||||
{
|
||||
SongSelectionTabUI tab = Instantiate(songItemPrefab ,content).GetComponent<SongSelectionTabUI>();
|
||||
songItems.Add(tab.GetComponent<RectTransform>());
|
||||
tab.SetUpTab(song);
|
||||
}
|
||||
}
|
||||
|
||||
public void OnBeginDrag(PointerEventData eventData)
|
||||
{
|
||||
@@ -190,6 +193,22 @@ namespace Ichni.Menu.UI
|
||||
}
|
||||
}
|
||||
|
||||
public IEnumerator SnapToTab(SongSelectionTabUI tab)
|
||||
{
|
||||
selectedTab?.SetSelection(false);
|
||||
selectedTab = null; // 清除当前选中的Tab
|
||||
|
||||
DOTween.To(x=>targetX = x, targetX, -1600f, 0.2f).SetEase(Ease.OutQuad).Play();
|
||||
songItems.ForEach(item => item.DOScale(1.2f,0.2f).SetEase(Ease.OutQuad).Play());
|
||||
|
||||
yield return new WaitForSeconds(0.2f);
|
||||
|
||||
DOTween.To(x => targetX = x, targetX, -1500f, 0.2f).SetEase(Ease.OutQuad).Play();
|
||||
songItems.ForEach(item => item.DOScale(1,0.2f).SetEase(Ease.OutQuad).Play());
|
||||
|
||||
yield return StartCoroutine(SnapToItem(tab.GetComponent<RectTransform>(), false));
|
||||
}
|
||||
|
||||
private IEnumerator SnapToItem(RectTransform targetItem, bool immediate)
|
||||
{
|
||||
if (!immediate)
|
||||
|
||||
@@ -14,6 +14,7 @@ namespace Ichni.Menu.UI
|
||||
public TMP_Text songNameText;
|
||||
public Button switchDifficultyButton;
|
||||
public Button previewButton;
|
||||
public Button startSongButton;
|
||||
public string currentDifficultyName;
|
||||
|
||||
[Title("背景图&选中处理")]
|
||||
@@ -45,6 +46,19 @@ namespace Ichni.Menu.UI
|
||||
MenuAudioManager.instance.audioContainer.SetSwitch(connectedSong.songSwitch);
|
||||
MenuAudioManager.instance.audioContainer.PostEvent("PlayPreview");
|
||||
});
|
||||
|
||||
startSongButton.onClick.AddListener(() =>
|
||||
{
|
||||
if (MenuManager.instance.songSelectionUIPage.songListController.selectedTab == this)
|
||||
{
|
||||
MenuManager.instance.prepareUIPage.SetUpPrepareUIPage(song.songName);
|
||||
MenuManager.instance.prepareUIPage.FadeIn();
|
||||
}
|
||||
else
|
||||
{
|
||||
StartCoroutine(MenuManager.instance.songSelectionUIPage.songListController.SnapToTab(this));
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -4,6 +4,7 @@ using System.Collections.Generic;
|
||||
using Ichni.Menu;
|
||||
using Ichni.Menu.UI;
|
||||
using Ichni.UI;
|
||||
using Sirenix.OdinInspector;
|
||||
using UnityEngine;
|
||||
using UnityEngine.UI;
|
||||
|
||||
@@ -11,18 +12,19 @@ namespace Ichni.Menu.UI
|
||||
{
|
||||
public class SongSelectionUIPage : UIPageBase
|
||||
{
|
||||
public GameObject songSelectionTabPrefab;
|
||||
public RectTransform songSelectionTabContainer;
|
||||
public List<SongSelectionTabUI> songSelectionTabs;
|
||||
public SongListControllerUI songListController;
|
||||
|
||||
public bool isLowpassing;
|
||||
public Button lowPassFilterButton;
|
||||
public bool isHighpassing;
|
||||
public Button highPassFilterButton;
|
||||
|
||||
[Title("Test")] public AK.Wwise.Switch defaultSwitch;
|
||||
|
||||
private void Start()
|
||||
{
|
||||
//GenerateSongTabs();
|
||||
MenuAudioManager.instance.audioContainer.SetSwitch(defaultSwitch);
|
||||
|
||||
lowPassFilterButton.onClick.AddListener(() =>
|
||||
{
|
||||
@@ -40,25 +42,5 @@ namespace Ichni.Menu.UI
|
||||
MenuAudioManager.instance.audioContainer.SetRTPC("PreviewHighPassFilter", value);
|
||||
});
|
||||
}
|
||||
|
||||
public void GenerateSongTabs()
|
||||
{
|
||||
string chapter = ChapterSelectionManager.instance.currentChapter;
|
||||
ChapterSelectionUnit chapterUnit = ChapterSelectionManager.instance.chapters.Find(c => c.chapterIndex == chapter);
|
||||
foreach (SongItemData song in chapterUnit.songs)
|
||||
{
|
||||
SongSelectionTabUI tab = Instantiate(songSelectionTabPrefab, songSelectionTabContainer).GetComponent<SongSelectionTabUI>();
|
||||
tab.SetUpTab(song);
|
||||
}
|
||||
}
|
||||
|
||||
private void ClearTabs()
|
||||
{
|
||||
foreach (SongSelectionTabUI tab in songSelectionTabs)
|
||||
{
|
||||
Destroy(tab.gameObject);
|
||||
}
|
||||
songSelectionTabs.Clear();
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -61,19 +61,19 @@ MonoBehaviour:
|
||||
m_EditorClassIdentifier:
|
||||
active: 1
|
||||
color:
|
||||
m_OverrideState: 0
|
||||
m_OverrideState: 1
|
||||
m_Value: {r: 0, g: 0, b: 0, a: 1}
|
||||
center:
|
||||
m_OverrideState: 0
|
||||
m_OverrideState: 1
|
||||
m_Value: {x: 0.5, y: 0.5}
|
||||
intensity:
|
||||
m_OverrideState: 1
|
||||
m_Value: 0.25
|
||||
m_Value: 0
|
||||
smoothness:
|
||||
m_OverrideState: 1
|
||||
m_Value: 0.4
|
||||
rounded:
|
||||
m_OverrideState: 0
|
||||
m_OverrideState: 1
|
||||
m_Value: 0
|
||||
--- !u!114 &11400000
|
||||
MonoBehaviour:
|
||||
|
||||
@@ -1,5 +1,23 @@
|
||||
%YAML 1.1
|
||||
%TAG !u! tag:unity3d.com,2011:
|
||||
--- !u!114 &-4523486425370850361
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
m_CorrespondingSourceObject: {fileID: 0}
|
||||
m_PrefabInstance: {fileID: 0}
|
||||
m_PrefabAsset: {fileID: 0}
|
||||
m_GameObject: {fileID: 0}
|
||||
m_Enabled: 1
|
||||
m_EditorHideFlags: 0
|
||||
m_Script: {fileID: 11500000, guid: f41bcf9b1f0eb6446907e2c52c9f2d39, type: 3}
|
||||
m_Name: PixelateFeature
|
||||
m_EditorClassIdentifier:
|
||||
m_Active: 0
|
||||
settings:
|
||||
pixelateShader: {fileID: 4800000, guid: 272e7eef87baea8408e583d2670e66dd, type: 3}
|
||||
pixelateStrengthX: 1920
|
||||
pixelateStrengthY: 1080
|
||||
passEvent: 500
|
||||
--- !u!114 &-1878332245247344467
|
||||
MonoBehaviour:
|
||||
m_ObjectHideFlags: 0
|
||||
@@ -53,7 +71,8 @@ MonoBehaviour:
|
||||
hdrDebugViewPS: {fileID: 4800000, guid: 573620ae32aec764abd4d728906d2587, type: 3}
|
||||
m_RendererFeatures:
|
||||
- {fileID: -1878332245247344467}
|
||||
m_RendererFeatureMap: adc0de57c6d2eee5
|
||||
- {fileID: -4523486425370850361}
|
||||
m_RendererFeatureMap: adc0de57c6d2eee5c70b7805105939c1
|
||||
m_UseNativeRenderPass: 0
|
||||
postProcessData: {fileID: 11400000, guid: 41439944d30ece34e96484bdb6645b55, type: 2}
|
||||
xrSystemData: {fileID: 11400000, guid: 60e1133243b97e347b653163a8c01b64, type: 2}
|
||||
@@ -92,7 +111,7 @@ MonoBehaviour:
|
||||
zFailOperation: 0
|
||||
m_ShadowTransparentReceive: 1
|
||||
m_RenderingMode: 2
|
||||
m_DepthPrimingMode: 0
|
||||
m_DepthPrimingMode: 1
|
||||
m_CopyDepthMode: 0
|
||||
m_AccurateGbufferNormals: 0
|
||||
m_IntermediateTextureMode: 1
|
||||
|
||||
@@ -19,13 +19,13 @@ MonoBehaviour:
|
||||
m_RendererDataList:
|
||||
- {fileID: 11400000, guid: c40be3174f62c4acf8c1216858c64956, type: 2}
|
||||
m_DefaultRendererIndex: 0
|
||||
m_RequireDepthTexture: 0
|
||||
m_RequireOpaqueTexture: 0
|
||||
m_RequireDepthTexture: 1
|
||||
m_RequireOpaqueTexture: 1
|
||||
m_OpaqueDownsampling: 1
|
||||
m_SupportsTerrainHoles: 1
|
||||
m_SupportsHDR: 1
|
||||
m_HDRColorBufferPrecision: 0
|
||||
m_MSAA: 4
|
||||
m_MSAA: 1
|
||||
m_RenderScale: 1
|
||||
m_UpscalingFilter: 0
|
||||
m_FsrOverrideSharpness: 0
|
||||
|
||||
Binary file not shown.
@@ -34,7 +34,6 @@ namespace AK
|
||||
{
|
||||
static const AkUniqueID CHAPTER0 = 1183684776U;
|
||||
static const AkUniqueID CHAPTER1 = 1183684777U;
|
||||
static const AkUniqueID CHAPTER2 = 1183684778U;
|
||||
} // namespace SWITCH
|
||||
} // namespace CHAPTER
|
||||
|
||||
@@ -46,13 +45,11 @@ namespace AK
|
||||
{
|
||||
static const AkUniqueID ALUNITE_CAS = 2507417087U;
|
||||
static const AkUniqueID CHAOS_ZONE = 2596658740U;
|
||||
static const AkUniqueID DREAMLESS_DANCE = 2689061661U;
|
||||
static const AkUniqueID DROWNING_IN_A_MOMENT = 177815898U;
|
||||
static const AkUniqueID LEAVE_WORLDS_WITH_SMILE = 3613796964U;
|
||||
static const AkUniqueID LUNAR_SHADE = 2841092029U;
|
||||
static const AkUniqueID PALINGENESIS_OF_FFFFFF = 3841829234U;
|
||||
static const AkUniqueID REGISTER = 554627078U;
|
||||
static const AkUniqueID SERENE = 1815191009U;
|
||||
static const AkUniqueID SPACE_RAIN = 3094374598U;
|
||||
static const AkUniqueID WORLD_FOR_WHITE_LIES = 4104344593U;
|
||||
} // namespace SWITCH
|
||||
@@ -64,18 +61,14 @@ namespace AK
|
||||
|
||||
namespace SWITCH
|
||||
{
|
||||
static const AkUniqueID HEAVENLY_DYSTOPIA = 1376130227U;
|
||||
static const AkUniqueID LAST_REMAINS = 2113868303U;
|
||||
static const AkUniqueID LEVIATHAN = 3862550981U;
|
||||
static const AkUniqueID SERENE = 1815191009U;
|
||||
static const AkUniqueID SONATA_OF_DREAM = 54936379U;
|
||||
} // namespace SWITCH
|
||||
} // namespace CHAPTER1
|
||||
|
||||
namespace CHAPTER2
|
||||
{
|
||||
static const AkUniqueID GROUP = 1183684778U;
|
||||
|
||||
namespace SWITCH
|
||||
{
|
||||
} // namespace SWITCH
|
||||
} // namespace CHAPTER2
|
||||
|
||||
} // namespace SWITCHES
|
||||
|
||||
namespace GAME_PARAMETERS
|
||||
|
||||
Binary file not shown.
@@ -1,7 +1,10 @@
|
||||
ManifestFileVersion: 0
|
||||
CRC: 476729500
|
||||
CRC: 3521342213
|
||||
AssetBundleManifest:
|
||||
AssetBundleInfos:
|
||||
Info_0:
|
||||
Name: departure_to_multiverse
|
||||
Dependencies: {}
|
||||
Info_1:
|
||||
Name: basic
|
||||
Dependencies: {}
|
||||
|
||||
BIN
Assets/StreamingAssets/ThemeBundles/Android/basic
Normal file
BIN
Assets/StreamingAssets/ThemeBundles/Android/basic
Normal file
Binary file not shown.
106
Assets/StreamingAssets/ThemeBundles/Android/basic.manifest
Normal file
106
Assets/StreamingAssets/ThemeBundles/Android/basic.manifest
Normal file
@@ -0,0 +1,106 @@
|
||||
ManifestFileVersion: 0
|
||||
CRC: 251765483
|
||||
Hashes:
|
||||
AssetFileHash:
|
||||
serializedVersion: 2
|
||||
Hash: aa58f45ad41b5127a058e2482e7d2e92
|
||||
TypeTreeHash:
|
||||
serializedVersion: 2
|
||||
Hash: 8f6dc98c4df4ddcbccb77e561288d025
|
||||
IncrementalBuildHash:
|
||||
serializedVersion: 2
|
||||
Hash: aa58f45ad41b5127a058e2482e7d2e92
|
||||
HashAppended: 0
|
||||
ClassTypes:
|
||||
- Class: 1
|
||||
Script: {instanceID: 0}
|
||||
- Class: 4
|
||||
Script: {instanceID: 0}
|
||||
- Class: 21
|
||||
Script: {instanceID: 0}
|
||||
- Class: 23
|
||||
Script: {instanceID: 0}
|
||||
- Class: 28
|
||||
Script: {instanceID: 0}
|
||||
- Class: 33
|
||||
Script: {instanceID: 0}
|
||||
- Class: 43
|
||||
Script: {instanceID: 0}
|
||||
- Class: 48
|
||||
Script: {instanceID: 0}
|
||||
- Class: 64
|
||||
Script: {instanceID: 0}
|
||||
- Class: 65
|
||||
Script: {instanceID: 0}
|
||||
- Class: 108
|
||||
Script: {instanceID: 0}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: b37c44f04f3075045aef6be2c0506551, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 77ab80dc0820f9d4a8cd9fddbbc89057, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: b73aa7982dc9e4261b2ff45db0112d48, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 0def5156137c6d14082064fa7b5d5247, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 474bcb49853aa07438625e644c072ee6, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 2e1690bb01d509a439fc991a10f8278f, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 4d3011bfdcb00476fbd1a7de86d1c1cb, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 7e32cd989d5ff4f52b2b9ca2436698e6, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: d94f163ef3d384b7eac5af0a344d786d, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 9a7a990728bad4e9ba201e72267e7eca, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: cba1fe17342b14361bb504a9a506878b, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: 72caf325f2b59403c94193cd2037b7ba, type: 3}
|
||||
- Class: 114
|
||||
Script: {fileID: 11500000, guid: f92b9b8f89de544adaa001ccfdf7eae4, type: 3}
|
||||
- Class: 115
|
||||
Script: {instanceID: 0}
|
||||
- Class: 212
|
||||
Script: {instanceID: 0}
|
||||
- Class: 213
|
||||
Script: {instanceID: 0}
|
||||
SerializeReferenceClassIdentifiers:
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.ColorModifier
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.OffsetModifier
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.RotationModifier
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.SizeModifier
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.SplineSample
|
||||
- AssemblyName: Assembly-CSharp
|
||||
ClassName: Dreamteck.Splines.TransformModule
|
||||
- AssemblyName: Sirenix.Serialization
|
||||
ClassName: Sirenix.Serialization.SerializationData
|
||||
Assets:
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Plane.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/BasicNoteHoldMovable.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Square2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Cube.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Cylinder.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Circle2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Hexagon2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/BasicNoteHoldStrip.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/IsometricDiamond2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/EmptyObject.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Capsule2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Capsule.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Triangle2D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Sphere.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/JudgeTrigger.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/Quad.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/BasicNoteTap3D.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/BasicNoteHoldStatic.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/DirectionalLight.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/BasicNoteHoldTube.prefab
|
||||
- Assets/ThemeBundles/Basic/Prefabs/PointLight.prefab
|
||||
Dependencies: []
|
||||
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 90222336db0b8a14e8f2f5825772755f
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
7
Assets/StreamingAssets/ThemeBundles/Android/basic.meta
Normal file
7
Assets/StreamingAssets/ThemeBundles/Android/basic.meta
Normal file
@@ -0,0 +1,7 @@
|
||||
fileFormatVersion: 2
|
||||
guid: f21cd5f84fc5d2a439c78895b575855a
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user