优化ui,谱面替换,以及科研模糊
This commit is contained in:
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f0f29933c1887784caca8fffec90257e
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ecdd57f81812c2542bc142d71aaba31d
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,63 @@
|
|||||||
|
using TMPro;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur.Demo
|
||||||
|
{
|
||||||
|
public class Demo : MonoBehaviour
|
||||||
|
{
|
||||||
|
public Transform cubeTrans;
|
||||||
|
public BlurRawImage blurRawImage;
|
||||||
|
public TMP_Dropdown blurTypeDropdown;
|
||||||
|
public Slider strengthSlider;
|
||||||
|
public Slider radiusSlider;
|
||||||
|
public Slider iterationSlider;
|
||||||
|
public Slider downSampleSlider;
|
||||||
|
public TextMeshProUGUI strengthText;
|
||||||
|
public TextMeshProUGUI radiusText;
|
||||||
|
public TextMeshProUGUI iterationsText;
|
||||||
|
public TextMeshProUGUI downSampleText;
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
cubeTrans.Rotate(0, 30 * Time.deltaTime, 0);
|
||||||
|
|
||||||
|
blurTypeDropdown.value = (int)blurRawImage.blurType;
|
||||||
|
|
||||||
|
strengthText.text = blurRawImage.blurStrength.ToString("F2");
|
||||||
|
radiusText.text = blurRawImage.blurRadius.ToString("F2");
|
||||||
|
iterationsText.text = blurRawImage.iterations.ToString("F0");
|
||||||
|
downSampleText.text = blurRawImage.downSample.ToString("F2");
|
||||||
|
|
||||||
|
strengthSlider.value = blurRawImage.blurStrength;
|
||||||
|
radiusSlider.value = blurRawImage.blurRadius;
|
||||||
|
iterationSlider.value = blurRawImage.iterations;
|
||||||
|
downSampleSlider.value = blurRawImage.downSample;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetBlurType(int blurType)
|
||||||
|
{
|
||||||
|
blurRawImage.blurType = (BlurType)blurType;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetStrength(float strength)
|
||||||
|
{
|
||||||
|
blurRawImage.blurStrength = strength;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetRadius(float radius)
|
||||||
|
{
|
||||||
|
blurRawImage.blurRadius = radius;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetIterations(float iterations)
|
||||||
|
{
|
||||||
|
blurRawImage.iterations = Mathf.RoundToInt(iterations);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetDown(float down)
|
||||||
|
{
|
||||||
|
blurRawImage.downSample = down;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5fe1295a2c7ca5441927f8d68737fd1c
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Demo/Demo.cs
|
||||||
|
uploadId: 761342
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,14 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2f23626192ba39f4da3d2421f77d4da3
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Demo/DemoScene.unity
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,136 @@
|
|||||||
|
%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: Mat
|
||||||
|
m_Shader: {fileID: 4800000, guid: 933532a4fcc9baf4fa0491de14d08ed7, type: 3}
|
||||||
|
m_Parent: {fileID: 0}
|
||||||
|
m_ModifiedSerializedProperties: 0
|
||||||
|
m_ValidKeywords: []
|
||||||
|
m_InvalidKeywords: []
|
||||||
|
m_LightmapFlags: 4
|
||||||
|
m_EnableInstancingVariants: 0
|
||||||
|
m_DoubleSidedGI: 0
|
||||||
|
m_CustomRenderQueue: -1
|
||||||
|
stringTagMap:
|
||||||
|
RenderType: Opaque
|
||||||
|
disabledShaderPasses:
|
||||||
|
- MOTIONVECTORS
|
||||||
|
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: 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}
|
||||||
|
- _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}
|
||||||
|
- 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:
|
||||||
|
- _AddPrecomputedVelocity: 0
|
||||||
|
- _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
|
||||||
|
- _DstBlendAlpha: 0
|
||||||
|
- _EnvironmentReflections: 1
|
||||||
|
- _GlossMapScale: 0
|
||||||
|
- _Glossiness: 0
|
||||||
|
- _GlossyReflections: 0
|
||||||
|
- _Metallic: 0
|
||||||
|
- _OcclusionStrength: 1
|
||||||
|
- _Parallax: 0.005
|
||||||
|
- _QueueOffset: 0
|
||||||
|
- _ReceiveShadows: 1
|
||||||
|
- _Smoothness: 0.5
|
||||||
|
- _SmoothnessTextureChannel: 0
|
||||||
|
- _SpecularHighlights: 1
|
||||||
|
- _SrcBlend: 1
|
||||||
|
- _SrcBlendAlpha: 1
|
||||||
|
- _Surface: 0
|
||||||
|
- _WorkflowMode: 1
|
||||||
|
- _ZWrite: 1
|
||||||
|
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}
|
||||||
|
- _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1}
|
||||||
|
m_BuildTextureStacks: []
|
||||||
|
m_AllowLocking: 1
|
||||||
|
--- !u!114 &5374707885190914770
|
||||||
|
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: 9
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5ca680e1ae4b8af4bb0e6794854639ab
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: f49bb6a4f0629cf47a7c726122cba03f
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,414 @@
|
|||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.UI;
|
||||||
|
using UnityEngine.Rendering;
|
||||||
|
using UnityEngine.Rendering.Universal;
|
||||||
|
using UnityEngine.SceneManagement;
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur
|
||||||
|
{
|
||||||
|
[ExecuteAlways]
|
||||||
|
[DisallowMultipleComponent]
|
||||||
|
public class BlurRawImage : MonoBehaviour
|
||||||
|
{
|
||||||
|
[SerializeField, ReadOnly] private Shader blurShader;
|
||||||
|
|
||||||
|
public BlurType blurType;
|
||||||
|
private BlurType _blurType;
|
||||||
|
[Range(0f, 64f)] public float blurStrength;
|
||||||
|
private float _blurStrength;
|
||||||
|
[Range(0, 32)] public float blurRadius;
|
||||||
|
private float _blurRadius;
|
||||||
|
[Range(0, 6)] public int iterations = 1;
|
||||||
|
private int _iterations;
|
||||||
|
[Range(1, 8)] public float downSample = 1;
|
||||||
|
private float _downSample;
|
||||||
|
|
||||||
|
private static readonly int _blurRadiusId = Shader.PropertyToID("_BlurRadius");
|
||||||
|
private static readonly int _regionId = Shader.PropertyToID("_Region");
|
||||||
|
private static readonly int _iterationId = Shader.PropertyToID("_Iteration");
|
||||||
|
|
||||||
|
private Scene _scene;
|
||||||
|
private Canvas _canvas;
|
||||||
|
private bool _needResize;
|
||||||
|
private Vector3 _localPos;
|
||||||
|
private Vector2 _selfSize;
|
||||||
|
private Camera _mainCamera;
|
||||||
|
private Vector2 _sizeDelta;
|
||||||
|
private RawImage _rawImage;
|
||||||
|
private int _initStep = -1;
|
||||||
|
private int _width, _height;
|
||||||
|
private bool _needRefresh = true;
|
||||||
|
private MonitorDimension _monitor;
|
||||||
|
private Material _blurMat, _blurMat2;
|
||||||
|
private RectTransform _rectTransform;
|
||||||
|
private RenderTexture _tempRT, _blurRT;
|
||||||
|
private BlurCameraPass _blurCameraPass;
|
||||||
|
private UniversalAdditionalCameraData _cameraData;
|
||||||
|
private Material[] _blurMats;
|
||||||
|
#if UNITY_EDITOR && UNITY_6000_0_OR_NEWER
|
||||||
|
private RenderTexture _cameraRT;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
_mainCamera = Camera.main;
|
||||||
|
blurShader = Shader.Find("Qjjxk/BlurImage");
|
||||||
|
var haveRawImage = TryGetComponent(out _rawImage);
|
||||||
|
if (haveRawImage) _canvas = _rawImage.canvas;
|
||||||
|
|
||||||
|
if (_mainCamera && blurShader && _canvas) _initStep++;
|
||||||
|
else _initStep--;
|
||||||
|
if (_initStep < -1) return;
|
||||||
|
|
||||||
|
_scene = gameObject.scene;
|
||||||
|
_blurType = blurType;
|
||||||
|
_blurRadius = blurRadius;
|
||||||
|
_iterations = iterations;
|
||||||
|
downSample = 1;
|
||||||
|
_downSample = downSample;
|
||||||
|
_blurMat = new Material(blurShader);
|
||||||
|
_blurMat2 = new Material(blurShader);
|
||||||
|
_blurMats = new[]
|
||||||
|
{
|
||||||
|
new Material(blurShader),
|
||||||
|
new Material(blurShader),
|
||||||
|
new Material(blurShader),
|
||||||
|
new Material(blurShader),
|
||||||
|
new Material(blurShader),
|
||||||
|
new Material(blurShader),
|
||||||
|
};
|
||||||
|
_rectTransform = _rawImage.rectTransform;
|
||||||
|
_sizeDelta = _rectTransform.sizeDelta.Round();
|
||||||
|
_localPos = _rectTransform.localPosition.Round();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnEnable()
|
||||||
|
{
|
||||||
|
if (_initStep < 1 || !_scene.isLoaded) return;
|
||||||
|
|
||||||
|
if (_blurRT == null || !_blurRT.IsCreated())
|
||||||
|
{
|
||||||
|
RefreshPixelSize();
|
||||||
|
_blurRT = new RenderTexture(_width, _height, 0) { name = "BlurRT" };
|
||||||
|
_tempRT = new RenderTexture(_width, _height, 0) { name = "TempRT" };
|
||||||
|
_blurRT.Create();
|
||||||
|
_tempRT.Create();
|
||||||
|
}
|
||||||
|
|
||||||
|
_rawImage.texture = _blurRT;
|
||||||
|
_rawImage.enabled = true;
|
||||||
|
RegisterMonitor(true);
|
||||||
|
|
||||||
|
// 每次重新创建 Pass 以更新内部 RTHandle
|
||||||
|
_blurCameraPass = new BlurCameraPass(_blurType, _blurRT, _tempRT, _blurMats, _blurMat, _blurMat2, _iterations);
|
||||||
|
|
||||||
|
_cameraData = _mainCamera.GetUniversalAdditionalCameraData();
|
||||||
|
if (iterations != 0) RenderPipelineManager.beginCameraRendering += OnBeginCameraRendering;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Reset()
|
||||||
|
{
|
||||||
|
downSample = 1;
|
||||||
|
if (_initStep > -1)
|
||||||
|
{
|
||||||
|
blurShader = Shader.Find("Qjjxk/BlurImage");
|
||||||
|
_rawImage.texture = _blurRT;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
EditorUtility.DisplayDialog("Error",
|
||||||
|
"The MainCamera or blur Shader was not found, or the script has not been added to the component containing the RawImage.", "OK");
|
||||||
|
EditorApplication.delayCall += () => { DestroyImmediate(this); };
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Start()
|
||||||
|
{
|
||||||
|
if (_initStep < 0) return;
|
||||||
|
_initStep++;
|
||||||
|
|
||||||
|
RefreshPixelSize();
|
||||||
|
|
||||||
|
_tempRT = new RenderTexture(_width, _height, 0) { name = "TempRT" };
|
||||||
|
_blurRT = new RenderTexture(_width, _height, 0) { name = "BlurRT" };
|
||||||
|
#if UNITY_EDITOR && UNITY_6000_0_OR_NEWER
|
||||||
|
_cameraRT = new RenderTexture(_mainCamera.pixelWidth, _mainCamera.pixelHeight, 16) { name = "CameraRT" };
|
||||||
|
#endif
|
||||||
|
|
||||||
|
OnEnable();
|
||||||
|
|
||||||
|
SetBlurStrength();
|
||||||
|
SetBlurRange();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private void Update()
|
||||||
|
{
|
||||||
|
if (_initStep < 1) return;
|
||||||
|
|
||||||
|
if (_rawImage != null && (_rawImage.texture == null || _rawImage.texture != _blurRT))
|
||||||
|
{
|
||||||
|
_rawImage.texture = _blurRT;
|
||||||
|
}
|
||||||
|
|
||||||
|
RefreshBlurType();
|
||||||
|
|
||||||
|
RefreshStrength();
|
||||||
|
|
||||||
|
RefreshIterations();
|
||||||
|
|
||||||
|
RefreshDownSample();
|
||||||
|
|
||||||
|
RefreshBlurRadius();
|
||||||
|
|
||||||
|
if (_rectTransform.hasChanged)
|
||||||
|
{
|
||||||
|
RefreshPixelSize();
|
||||||
|
SetBlurRange();
|
||||||
|
_rectTransform.hasChanged = false;
|
||||||
|
}
|
||||||
|
|
||||||
|
ForceCameraRender();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnBeginCameraRendering(ScriptableRenderContext context, Camera tarCamera)
|
||||||
|
{
|
||||||
|
if (tarCamera != _mainCamera) return;
|
||||||
|
if (_needResize) ResizeRT();
|
||||||
|
if (_cameraData != null && _cameraData.scriptableRenderer != null && _blurCameraPass != null)
|
||||||
|
_cameraData.scriptableRenderer.EnqueuePass(_blurCameraPass);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshBlurType()
|
||||||
|
{
|
||||||
|
if (_blurType == blurType) return;
|
||||||
|
_blurType = blurType;
|
||||||
|
if (_blurCameraPass != null) _blurCameraPass.blurType = _blurType;
|
||||||
|
_needRefresh = true;
|
||||||
|
RefreshStrength(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshStrength(bool force = false)
|
||||||
|
{
|
||||||
|
if (Mathf.Approximately(_blurStrength, blurStrength) && !force) return;
|
||||||
|
_blurStrength = blurStrength;
|
||||||
|
|
||||||
|
if (_blurType == BlurType.Gaussian)
|
||||||
|
{
|
||||||
|
switch (_blurStrength)
|
||||||
|
{
|
||||||
|
case <= 2:
|
||||||
|
iterations = 1;
|
||||||
|
blurRadius = _blurStrength;
|
||||||
|
break;
|
||||||
|
case <= 10:
|
||||||
|
iterations = 2;
|
||||||
|
blurRadius = (_blurStrength + 0.5f) / Mathf.Sqrt(iterations);
|
||||||
|
break;
|
||||||
|
case <= 20:
|
||||||
|
iterations = 3;
|
||||||
|
blurRadius = _blurStrength / Mathf.Sqrt(iterations);
|
||||||
|
break;
|
||||||
|
case <= 50:
|
||||||
|
iterations = 4;
|
||||||
|
blurRadius = (_blurStrength - 0.5f) / Mathf.Sqrt(iterations);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
iterations = 5;
|
||||||
|
blurRadius = (_blurStrength - 1) / Mathf.Sqrt(iterations);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (_blurType == BlurType.Kawase)
|
||||||
|
{
|
||||||
|
iterations = _blurStrength switch
|
||||||
|
{
|
||||||
|
<= 0 => 1,
|
||||||
|
<= 10 => 3,
|
||||||
|
<= 20 => 4,
|
||||||
|
<= 30 => 5,
|
||||||
|
_ => 6
|
||||||
|
};
|
||||||
|
blurRadius = _blurStrength / 2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RegisterMonitor(bool isReg)
|
||||||
|
{
|
||||||
|
if (!_monitor) _monitor = _canvas.GetComponent<MonitorDimension>();
|
||||||
|
if (!_monitor)
|
||||||
|
{
|
||||||
|
_monitor = _canvas.gameObject.AddComponent<MonitorDimension>();
|
||||||
|
_monitor.hideFlags = HideFlags.HideInInspector;
|
||||||
|
}
|
||||||
|
|
||||||
|
_monitor.Register(this, isReg);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void SetWindowSize()
|
||||||
|
{
|
||||||
|
if (_initStep < 1) return;
|
||||||
|
|
||||||
|
RefreshPixelSize();
|
||||||
|
_needResize = true;
|
||||||
|
SetBlurRange();
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshPixelSize()
|
||||||
|
{
|
||||||
|
_width = Mathf.RoundToInt(_rectTransform.rect.width * _canvas.scaleFactor);
|
||||||
|
_height = Mathf.RoundToInt(_rectTransform.rect.height * _canvas.scaleFactor);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ResizeRT()
|
||||||
|
{
|
||||||
|
_needResize = false;
|
||||||
|
if (_blurRT != null) _blurRT.Resize(_width / _downSample, _height / _downSample);
|
||||||
|
if (_tempRT != null) _tempRT.Resize(_width / _downSample, _height / _downSample);
|
||||||
|
#if UNITY_EDITOR && UNITY_6000_0_OR_NEWER
|
||||||
|
if (_cameraRT != null) _cameraRT.Resize(_canvas.pixelRect.width, _canvas.pixelRect.height);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshIterations()
|
||||||
|
{
|
||||||
|
if (_iterations == iterations) return;
|
||||||
|
SetRenderPipeline();
|
||||||
|
_iterations = iterations;
|
||||||
|
if (_blurCameraPass != null) _blurCameraPass.iterations = _iterations;
|
||||||
|
if (_blurMats != null && _blurMats.Length > 0 && _blurMats[0] != null) _blurMats[0].SetFloat(_iterationId, _iterations);
|
||||||
|
_needRefresh = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetRenderPipeline()
|
||||||
|
{
|
||||||
|
if (_iterations != 0 && iterations == 0)
|
||||||
|
{
|
||||||
|
_blurRT.Release();
|
||||||
|
_blurRT.Create();
|
||||||
|
RenderPipelineManager.beginCameraRendering -= OnBeginCameraRendering;
|
||||||
|
}
|
||||||
|
else if (_iterations == 0 && iterations != 0)
|
||||||
|
{
|
||||||
|
RenderPipelineManager.beginCameraRendering += OnBeginCameraRendering;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshDownSample()
|
||||||
|
{
|
||||||
|
if (Mathf.Approximately(_downSample, downSample)) return;
|
||||||
|
_downSample = downSample;
|
||||||
|
_needResize = true;
|
||||||
|
SetBlurStrength();
|
||||||
|
_needRefresh = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void RefreshBlurRadius()
|
||||||
|
{
|
||||||
|
if (Mathf.Approximately(_blurRadius, blurRadius)) return;
|
||||||
|
_blurRadius = blurRadius;
|
||||||
|
SetBlurStrength();
|
||||||
|
_needRefresh = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetBlurStrength()
|
||||||
|
{
|
||||||
|
if (_blurMat != null) _blurMat.SetFloat(_blurRadiusId, _blurRadius / _downSample);
|
||||||
|
if (_blurMat2 != null) _blurMat2.SetFloat(_blurRadiusId, _blurRadius / _downSample * 0.618f);
|
||||||
|
|
||||||
|
if (_blurMats != null)
|
||||||
|
{
|
||||||
|
for (var i = 0; i < _blurMats.Length; i++)
|
||||||
|
{
|
||||||
|
if (_blurMats[i] != null)
|
||||||
|
_blurMats[i].SetFloat(_blurRadiusId, _blurRadius * 2 / _downSample * Mathf.Pow(0.5f, i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void SetBlurRange()
|
||||||
|
{
|
||||||
|
if (_rectTransform == null || _canvas == null || _blurMat == null) return;
|
||||||
|
|
||||||
|
Vector3[] corners = new Vector3[4];
|
||||||
|
_rectTransform.GetWorldCorners(corners);
|
||||||
|
|
||||||
|
Camera cam = _canvas.renderMode == RenderMode.ScreenSpaceOverlay ? null : _canvas.worldCamera;
|
||||||
|
|
||||||
|
Vector2 screenMin = RectTransformUtility.WorldToScreenPoint(cam, corners[0]);
|
||||||
|
Vector2 screenMax = RectTransformUtility.WorldToScreenPoint(cam, corners[2]);
|
||||||
|
|
||||||
|
Rect canvasRect = _canvas.pixelRect;
|
||||||
|
float xMin = screenMin.x / canvasRect.width;
|
||||||
|
float xMax = screenMax.x / canvasRect.width;
|
||||||
|
float yMin = screenMin.y / canvasRect.height;
|
||||||
|
float yMax = screenMax.y / canvasRect.height;
|
||||||
|
|
||||||
|
_blurMat.SetVector(_regionId, new Vector4(xMin, yMin, xMax, yMax));
|
||||||
|
_needRefresh = true;
|
||||||
|
}
|
||||||
|
|
||||||
|
private void ForceCameraRender()
|
||||||
|
{
|
||||||
|
if (!Application.isEditor) return;
|
||||||
|
if (!_needRefresh && Application.isPlaying) return;
|
||||||
|
_needRefresh = false;
|
||||||
|
#if UNITY_EDITOR && UNITY_6000_0_OR_NEWER
|
||||||
|
if (_cameraRT == null)
|
||||||
|
{
|
||||||
|
if (_mainCamera != null)
|
||||||
|
{
|
||||||
|
_cameraRT = new RenderTexture(_mainCamera.pixelWidth, _mainCamera.pixelHeight, 16) { name = "CameraRT" };
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
RenderPipeline.SubmitRenderRequest(_mainCamera, new RenderPipeline.StandardRequest { destination = _cameraRT });
|
||||||
|
#else
|
||||||
|
_mainCamera.Render();
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnDisable()
|
||||||
|
{
|
||||||
|
RenderPipelineManager.beginCameraRendering -= OnBeginCameraRendering;
|
||||||
|
if (_initStep < 1 || !_scene.isLoaded) return;
|
||||||
|
|
||||||
|
_rawImage.texture = null;
|
||||||
|
_rawImage.enabled = false;
|
||||||
|
RegisterMonitor(false);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnDestroy()
|
||||||
|
{
|
||||||
|
if (_tempRT != null)
|
||||||
|
{
|
||||||
|
_tempRT.Release();
|
||||||
|
DestroyImmediate(_tempRT);
|
||||||
|
}
|
||||||
|
if (_blurRT != null)
|
||||||
|
{
|
||||||
|
_blurRT.Release();
|
||||||
|
DestroyImmediate(_blurRT);
|
||||||
|
}
|
||||||
|
#if UNITY_EDITOR && UNITY_6000_0_OR_NEWER
|
||||||
|
if (_cameraRT != null)
|
||||||
|
{
|
||||||
|
_cameraRT.Release();
|
||||||
|
DestroyImmediate(_cameraRT);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum BlurType
|
||||||
|
{
|
||||||
|
Gaussian,
|
||||||
|
Kawase,
|
||||||
|
Grainy
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a730e8f3020586546889222d57c607a1
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Scripts/BlurRawImage.cs
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 59fb22bfcf919e048bce3711531e9693
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,201 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.Rendering;
|
||||||
|
using UnityEngine.Rendering.Universal;
|
||||||
|
#if UNITY_6000_0_OR_NEWER
|
||||||
|
using UnityEngine.Rendering.RenderGraphModule;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur
|
||||||
|
{
|
||||||
|
public class BlurCameraPass : ScriptableRenderPass
|
||||||
|
{
|
||||||
|
private readonly RTHandle _blurRT, _tempRT;
|
||||||
|
private readonly Material _blurMat, _blurMat2;
|
||||||
|
public int iterations;
|
||||||
|
public BlurType blurType;
|
||||||
|
|
||||||
|
private readonly Material[] _blurMats;
|
||||||
|
|
||||||
|
public BlurCameraPass(BlurType blurType, RenderTexture blurRT, RenderTexture tempRT, Material[] blurMats, Material mat, Material mat2,
|
||||||
|
int iteration)
|
||||||
|
{
|
||||||
|
renderPassEvent = RenderPassEvent.AfterRenderingPostProcessing;
|
||||||
|
this.blurType = blurType;
|
||||||
|
_tempRT = RTHandles.Alloc(tempRT);
|
||||||
|
_blurRT = RTHandles.Alloc(blurRT);
|
||||||
|
_blurMats = blurMats;
|
||||||
|
_blurMat = mat;
|
||||||
|
_blurMat2 = mat2;
|
||||||
|
iterations = iteration;
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_6000_0_OR_NEWER
|
||||||
|
[System.Obsolete]
|
||||||
|
#endif
|
||||||
|
public override void Execute(ScriptableRenderContext context, ref RenderingData renderingData)
|
||||||
|
{
|
||||||
|
var commandBuffer = CommandBufferPool.Get("CameraCapture");
|
||||||
|
commandBuffer.Clear();
|
||||||
|
#if UNITY_2022
|
||||||
|
var source = renderingData.cameraData.renderer.cameraColorTargetHandle;
|
||||||
|
#else
|
||||||
|
var source = renderingData.cameraData.renderer.cameraColorTarget;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
if (blurType == BlurType.Gaussian)
|
||||||
|
{
|
||||||
|
Blit(commandBuffer, source, _blurRT, _blurMat);
|
||||||
|
for (var i = 0; i < iterations; i++)
|
||||||
|
{
|
||||||
|
var blurMat = i == 1 ? _blurMat2 : _blurMat;
|
||||||
|
Blit(commandBuffer, _blurRT, _tempRT, blurMat, 1);
|
||||||
|
Blit(commandBuffer, _tempRT, _blurRT, blurMat, 2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (blurType == BlurType.Kawase)
|
||||||
|
{
|
||||||
|
Blit(commandBuffer, source, _tempRT, _blurMat);
|
||||||
|
for (var i = 0; i < 2 * iterations - 1; i++)
|
||||||
|
{
|
||||||
|
var index = i < iterations ? i : 2 * iterations - i - 2;
|
||||||
|
if (index % 2 == 0) Blit(commandBuffer, _tempRT, _blurRT, _blurMats[index], 4);
|
||||||
|
else Blit(commandBuffer, _blurRT, _tempRT, _blurMats[index], 4);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (blurType == BlurType.Grainy)
|
||||||
|
{
|
||||||
|
Blit(commandBuffer, source, _tempRT, _blurMat);
|
||||||
|
Blit(commandBuffer, _tempRT, _blurRT, _blurMats[0], 3);
|
||||||
|
}
|
||||||
|
|
||||||
|
context.ExecuteCommandBuffer(commandBuffer);
|
||||||
|
CommandBufferPool.Release(commandBuffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_6000_0_OR_NEWER
|
||||||
|
private class BlurPassData
|
||||||
|
{
|
||||||
|
public TextureHandle inputTh;
|
||||||
|
public Material blurMat;
|
||||||
|
public int pass;
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void RecordRenderGraph(RenderGraph renderGraph, ContextContainer frameData)
|
||||||
|
{
|
||||||
|
if (_blurRT == null || _blurRT.rt == null || _tempRT == null || _tempRT.rt == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
if (_blurMat == null || _blurMat2 == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
var resourceData = frameData.Get<UniversalResourceData>();
|
||||||
|
|
||||||
|
var blurDesc = _blurRT.rt.descriptor;
|
||||||
|
var blurInfo = new RenderTargetInfo
|
||||||
|
{
|
||||||
|
width = blurDesc.width,
|
||||||
|
height = blurDesc.height,
|
||||||
|
volumeDepth = blurDesc.volumeDepth,
|
||||||
|
msaaSamples = blurDesc.msaaSamples,
|
||||||
|
format = blurDesc.graphicsFormat,
|
||||||
|
};
|
||||||
|
|
||||||
|
var tempDesc = _tempRT.rt.descriptor;
|
||||||
|
var tempInfo = new RenderTargetInfo
|
||||||
|
{
|
||||||
|
width = tempDesc.width,
|
||||||
|
height = tempDesc.height,
|
||||||
|
volumeDepth = tempDesc.volumeDepth,
|
||||||
|
msaaSamples = tempDesc.msaaSamples,
|
||||||
|
format = tempDesc.graphicsFormat,
|
||||||
|
};
|
||||||
|
|
||||||
|
var blurHandle = renderGraph.ImportTexture(_blurRT, blurInfo);
|
||||||
|
var tempHandle = renderGraph.ImportTexture(_tempRT, tempInfo);
|
||||||
|
|
||||||
|
if (blurType == BlurType.Gaussian)
|
||||||
|
{
|
||||||
|
for (var i = 0; i < iterations * 2 + 1; i++)
|
||||||
|
{
|
||||||
|
using var builder = renderGraph.AddRasterRenderPass<BlurPassData>("BlurCameraPass", out var passData);
|
||||||
|
passData.blurMat = i is 3 or 4 ? _blurMat2 : _blurMat;
|
||||||
|
|
||||||
|
if (i == 0)
|
||||||
|
{
|
||||||
|
passData.pass = 0;
|
||||||
|
passData.inputTh = resourceData.activeColorTexture;
|
||||||
|
}
|
||||||
|
else if (i % 2 == 1)
|
||||||
|
{
|
||||||
|
passData.pass = 1;
|
||||||
|
passData.inputTh = blurHandle;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
passData.pass = 2;
|
||||||
|
passData.inputTh = tempHandle;
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.SetRenderAttachment(i % 2 == 0 ? blurHandle : tempHandle, 0, AccessFlags.WriteAll);
|
||||||
|
builder.SetRenderFunc((BlurPassData data, RasterGraphContext context) =>
|
||||||
|
{
|
||||||
|
if (data.blurMat != null)
|
||||||
|
Blitter.BlitTexture(context.cmd, data.inputTh, new Vector4(1, 1, 0, 0), data.blurMat, data.pass);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (blurType == BlurType.Kawase)
|
||||||
|
{
|
||||||
|
if (_blurMats == null) return;
|
||||||
|
|
||||||
|
for (var i = -1; i < 2 * iterations - 1; i++)
|
||||||
|
{
|
||||||
|
var index = i < iterations ? i : 2 * iterations - i - 2;
|
||||||
|
|
||||||
|
using var builder = renderGraph.AddRasterRenderPass<BlurPassData>("BlurCameraPass", out var passData);
|
||||||
|
passData.blurMat = index == -1 ? _blurMat : (index >= 0 && index < _blurMats.Length ? _blurMats[index] : null);
|
||||||
|
|
||||||
|
if (index == -1)
|
||||||
|
{
|
||||||
|
passData.pass = 0;
|
||||||
|
passData.inputTh = resourceData.activeColorTexture;
|
||||||
|
}
|
||||||
|
else if (index % 2 == 0)
|
||||||
|
{
|
||||||
|
passData.pass = 4;
|
||||||
|
passData.inputTh = tempHandle;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
passData.pass = 4;
|
||||||
|
passData.inputTh = blurHandle;
|
||||||
|
}
|
||||||
|
|
||||||
|
builder.SetRenderAttachment(i % 2 == 0 ? blurHandle : tempHandle, 0, AccessFlags.WriteAll);
|
||||||
|
builder.SetRenderFunc((BlurPassData data, RasterGraphContext context) =>
|
||||||
|
{
|
||||||
|
if (data.blurMat != null)
|
||||||
|
Blitter.BlitTexture(context.cmd, data.inputTh, new Vector4(1, 1, 0, 0), data.blurMat, data.pass);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else if (blurType == BlurType.Grainy)
|
||||||
|
{
|
||||||
|
if (_blurMats == null || _blurMats.Length == 0) return;
|
||||||
|
|
||||||
|
using var builder = renderGraph.AddRasterRenderPass<BlurPassData>("BlurCameraPass", out var passData);
|
||||||
|
passData.blurMat = _blurMats[0];
|
||||||
|
passData.pass = 3;
|
||||||
|
passData.inputTh = resourceData.activeColorTexture;
|
||||||
|
|
||||||
|
builder.SetRenderAttachment(blurHandle, 0, AccessFlags.WriteAll);
|
||||||
|
builder.SetRenderFunc((BlurPassData data, RasterGraphContext context) =>
|
||||||
|
{
|
||||||
|
if (data.blurMat != null)
|
||||||
|
Blitter.BlitTexture(context.cmd, data.inputTh, new Vector4(1, 1, 0, 0), data.blurMat, data.pass);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c52055676d99ddb4cb5267256e942cb1
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur
|
||||||
|
{
|
||||||
|
public static class ExtensionMethod
|
||||||
|
{
|
||||||
|
private static void Resize(this RenderTexture rt, int width, int height)
|
||||||
|
{
|
||||||
|
if (rt == null) return;
|
||||||
|
rt.Release();
|
||||||
|
rt.width = width;
|
||||||
|
rt.height = height;
|
||||||
|
rt.Create();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Resize(this RenderTexture rt, float width, float height)
|
||||||
|
{
|
||||||
|
rt.Resize((int)width, (int)height);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Vector3 Round(this Vector3 tarVector)
|
||||||
|
{
|
||||||
|
return new Vector3(Mathf.Round(tarVector.x), Mathf.Round(tarVector.y), Mathf.Round(tarVector.z));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Vector2 Round(this Vector2 tarVector)
|
||||||
|
{
|
||||||
|
return new Vector2(Mathf.Round(tarVector.x), Mathf.Round(tarVector.y));
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void TryAdd<T>(this List<T> list, T t)
|
||||||
|
{
|
||||||
|
if (list.Contains(t)) return;
|
||||||
|
list.Add(t);
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void Destroy(this Component tarComp)
|
||||||
|
{
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
if (Application.isPlaying) Object.Destroy(tarComp);
|
||||||
|
else EditorApplication.delayCall += () => Object.DestroyImmediate(tarComp);
|
||||||
|
#else
|
||||||
|
Object.Destroy(tarComp);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9b098834905d26e44bdb35ccf083a438
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Scripts/Utils/ExtensionMethod.cs
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,24 @@
|
|||||||
|
using System;
|
||||||
|
using UnityEditor;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur
|
||||||
|
{
|
||||||
|
[AttributeUsage(AttributeTargets.Field)]
|
||||||
|
public class ReadOnlyAttribute : PropertyAttribute
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_EDITOR
|
||||||
|
[CustomPropertyDrawer(typeof(ReadOnlyAttribute))]
|
||||||
|
public class ReadOnlyDrawer : PropertyDrawer
|
||||||
|
{
|
||||||
|
public override void OnGUI(Rect position, SerializedProperty property, GUIContent label)
|
||||||
|
{
|
||||||
|
GUI.enabled = false;
|
||||||
|
EditorGUI.PropertyField(position, property, label);
|
||||||
|
GUI.enabled = true;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ca85a5a523f3f274a8eb06a3c1a4ed3c
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Scripts/Utils/MiracleAttributes.cs
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,51 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using UnityEngine;
|
||||||
|
using UnityEngine.Rendering;
|
||||||
|
|
||||||
|
namespace Qjjxk.Blur
|
||||||
|
{
|
||||||
|
[ExecuteAlways]
|
||||||
|
public class MonitorDimension : MonoBehaviour
|
||||||
|
{
|
||||||
|
public RenderTexture captureRT;
|
||||||
|
public CameraEvent cameraEvent;
|
||||||
|
private List<BlurRawImage> _blurList;
|
||||||
|
private CommandBuffer _cmdBuffer;
|
||||||
|
private Camera _mainCamera;
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
_mainCamera = Camera.main!;
|
||||||
|
captureRT = new RenderTexture(_mainCamera.pixelWidth, _mainCamera.pixelHeight, 0) { name = "CaptureRT" };
|
||||||
|
_cmdBuffer = new CommandBuffer { name = "Capture" };
|
||||||
|
_cmdBuffer.Blit(BuiltinRenderTextureType.CurrentActive, captureRT);
|
||||||
|
cameraEvent = Application.isEditor ? CameraEvent.BeforeImageEffects : CameraEvent.AfterEverything;
|
||||||
|
_mainCamera!.AddCommandBuffer(cameraEvent, _cmdBuffer);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void Register(BlurRawImage blurRawImage, bool isReg = true)
|
||||||
|
{
|
||||||
|
_blurList ??= new List<BlurRawImage>();
|
||||||
|
if (isReg)
|
||||||
|
{
|
||||||
|
_blurList.TryAdd(blurRawImage);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
_blurList.Remove(blurRawImage);
|
||||||
|
if (_blurList.Count != 0) return;
|
||||||
|
this.Destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void OnRectTransformDimensionsChange()
|
||||||
|
{
|
||||||
|
if (!gameObject.scene.isLoaded || _blurList == null || _blurList.Count == 0) return;
|
||||||
|
captureRT.Resize(_mainCamera.pixelWidth, _mainCamera.pixelHeight);
|
||||||
|
foreach (var blurRawImage in _blurList)
|
||||||
|
{
|
||||||
|
blurRawImage.SetWindowSize();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,18 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 78f09e0a818ad7c4cbdabcb2055e725d
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Scripts/Utils/MonitorDimension.cs
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 526b1b790d170804c9948842736f9748
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,198 @@
|
|||||||
|
Shader "Qjjxk/BlurImage"
|
||||||
|
{
|
||||||
|
Properties
|
||||||
|
{
|
||||||
|
[PerRendererData] _MainTex ("Texture", 2D) = "white" {}
|
||||||
|
_BlurRadius ("BlurRadius", Range(0, 32)) = 5
|
||||||
|
_Iteration ("Iteration", Range(1, 6)) = 1
|
||||||
|
_Region ("Region", Vector) = (0, 0, 1, 1)
|
||||||
|
}
|
||||||
|
|
||||||
|
SubShader
|
||||||
|
{
|
||||||
|
Tags
|
||||||
|
{
|
||||||
|
"RenderType" = "Opaque"
|
||||||
|
"RenderPipeline" = "UniversalPipeline"
|
||||||
|
}
|
||||||
|
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
HLSLPROGRAM
|
||||||
|
#pragma vertex VertC
|
||||||
|
#pragma fragment Frag
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
|
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
HLSLPROGRAM
|
||||||
|
#pragma vertex Vert
|
||||||
|
#pragma fragment FragH
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
|
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
HLSLPROGRAM
|
||||||
|
#pragma vertex Vert
|
||||||
|
#pragma fragment FragV
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
|
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
HLSLPROGRAM
|
||||||
|
#pragma vertex Vert
|
||||||
|
#pragma fragment FragGrainy
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
|
|
||||||
|
Pass
|
||||||
|
{
|
||||||
|
HLSLPROGRAM
|
||||||
|
#pragma vertex Vert
|
||||||
|
#pragma fragment FragKawase
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
HLSLINCLUDE
|
||||||
|
#include "Packages/com.unity.render-pipelines.universal/ShaderLibrary/Core.hlsl"
|
||||||
|
|
||||||
|
#if UNITY_VERSION >= 202220
|
||||||
|
TEXTURE2D(_BlitTexture);
|
||||||
|
SAMPLER(sampler_BlitTexture);
|
||||||
|
float4 _BlitTexture_TexelSize;
|
||||||
|
#else
|
||||||
|
TEXTURE2D(_MainTex);
|
||||||
|
SAMPLER(sampler_MainTex);
|
||||||
|
float4 _MainTex_TexelSize;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
float _BlurRadius;
|
||||||
|
float _Iteration;
|
||||||
|
float4 _Region;
|
||||||
|
|
||||||
|
struct Attributes
|
||||||
|
{
|
||||||
|
uint vertexID : SV_VertexID;
|
||||||
|
};
|
||||||
|
|
||||||
|
struct Varyings
|
||||||
|
{
|
||||||
|
float4 positionCS : SV_POSITION;
|
||||||
|
float2 uv : TEXCOORD0;
|
||||||
|
};
|
||||||
|
|
||||||
|
#if UNITY_VERSION >= 202220
|
||||||
|
#define BLURPIXEL(n, m, weight) SAMPLE_TEXTURE2D(_BlitTexture, sampler_BlitTexture, float2(input.uv.x + _BlitTexture_TexelSize.x * n * _BlurRadius, input.uv.y + _BlitTexture_TexelSize.y * m * _BlurRadius)) * weight
|
||||||
|
#define BLUROFFSET(offset) SAMPLE_TEXTURE2D(_BlitTexture, sampler_BlitTexture, input.uv + offset * _BlitTexture_TexelSize.xy);
|
||||||
|
#else
|
||||||
|
#define BLURPIXEL(n, m, weight) SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, float2(input.uv.x + _MainTex_TexelSize.x * n * _BlurRadius, input.uv.y + _MainTex_TexelSize.y * m * _BlurRadius)) * weight
|
||||||
|
#define BLUROFFSET(offset) SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv + offset * _MainTex_TexelSize.xy);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
Varyings Vert(Attributes input)
|
||||||
|
{
|
||||||
|
Varyings output;
|
||||||
|
|
||||||
|
output.positionCS = GetFullScreenTriangleVertexPosition(input.vertexID);
|
||||||
|
output.uv = GetFullScreenTriangleTexCoord(input.vertexID);
|
||||||
|
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
|
||||||
|
Varyings VertC(Attributes input)
|
||||||
|
{
|
||||||
|
Varyings output;
|
||||||
|
|
||||||
|
output.positionCS = GetFullScreenTriangleVertexPosition(input.vertexID);
|
||||||
|
float2 uv = GetFullScreenTriangleTexCoord(input.vertexID);
|
||||||
|
output.uv = lerp(_Region.xy, _Region.zw, uv);
|
||||||
|
|
||||||
|
return output;
|
||||||
|
}
|
||||||
|
|
||||||
|
half4 Frag(Varyings input) : SV_Target
|
||||||
|
{
|
||||||
|
#if UNITY_VERSION >= 202220
|
||||||
|
return SAMPLE_TEXTURE2D(_BlitTexture, sampler_BlitTexture, input.uv);
|
||||||
|
#else
|
||||||
|
return SAMPLE_TEXTURE2D(_MainTex, sampler_MainTex, input.uv);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
half4 FragH(Varyings input) : SV_Target
|
||||||
|
{
|
||||||
|
half4 color = half4(0, 0, 0, 0);
|
||||||
|
|
||||||
|
color += BLURPIXEL(-4, 0, 0.05);
|
||||||
|
color += BLURPIXEL(-3, 0, 0.09);
|
||||||
|
color += BLURPIXEL(-2, 0, 0.12);
|
||||||
|
color += BLURPIXEL(-1, 0, 0.15);
|
||||||
|
color += BLURPIXEL(-0, 0, 0.18);
|
||||||
|
color += BLURPIXEL(1, 0, 0.15);
|
||||||
|
color += BLURPIXEL(2, 0, 0.12);
|
||||||
|
color += BLURPIXEL(3, 0, 0.09);
|
||||||
|
color += BLURPIXEL(4, 0, 0.05);
|
||||||
|
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
half4 FragV(Varyings input) : SV_Target
|
||||||
|
{
|
||||||
|
half4 color = half4(0, 0, 0, 0);
|
||||||
|
|
||||||
|
color += BLURPIXEL(0, -4, 0.05);
|
||||||
|
color += BLURPIXEL(0, -3, 0.09);
|
||||||
|
color += BLURPIXEL(0, -2, 0.12);
|
||||||
|
color += BLURPIXEL(0, -1, 0.15);
|
||||||
|
color += BLURPIXEL(0, -0, 0.18);
|
||||||
|
color += BLURPIXEL(0, 1, 0.15);
|
||||||
|
color += BLURPIXEL(0, 2, 0.12);
|
||||||
|
color += BLURPIXEL(0, 3, 0.09);
|
||||||
|
color += BLURPIXEL(0, 4, 0.05);
|
||||||
|
|
||||||
|
return color;
|
||||||
|
}
|
||||||
|
|
||||||
|
float Rand(float2 n)
|
||||||
|
{
|
||||||
|
return sin(dot(n, half2(1233.224, 1743.335)));
|
||||||
|
}
|
||||||
|
|
||||||
|
half4 FragGrainy(Varyings input) : SV_Target
|
||||||
|
{
|
||||||
|
half4 color = half4(0, 0, 0, 0);
|
||||||
|
|
||||||
|
float2 offset = float2(0, 0);
|
||||||
|
float random = Rand(input.uv);
|
||||||
|
|
||||||
|
int iteration = round(_Iteration);
|
||||||
|
for (int k = 0; k < iteration; k++)
|
||||||
|
{
|
||||||
|
random = frac(43758.5453 * random + 0.61432);
|
||||||
|
offset.x = (random - 0.5) * 2.0;
|
||||||
|
random = frac(43758.5453 * random + 0.61432);
|
||||||
|
offset.y = (random - 0.5) * 2.0;
|
||||||
|
|
||||||
|
color += BLUROFFSET(offset * _BlurRadius);
|
||||||
|
}
|
||||||
|
|
||||||
|
return color / iteration;
|
||||||
|
}
|
||||||
|
|
||||||
|
half4 FragKawase(Varyings input) : SV_Target
|
||||||
|
{
|
||||||
|
half4 color = half4(0, 0, 0, 0);
|
||||||
|
|
||||||
|
color += BLUROFFSET(float2(_BlurRadius, _BlurRadius));
|
||||||
|
color += BLUROFFSET(float2(_BlurRadius, -_BlurRadius));
|
||||||
|
color += BLUROFFSET(float2(-_BlurRadius, _BlurRadius));
|
||||||
|
color += BLUROFFSET(float2(-_BlurRadius, -_BlurRadius));
|
||||||
|
|
||||||
|
return color * 0.25;
|
||||||
|
}
|
||||||
|
ENDHLSL
|
||||||
|
}
|
||||||
@@ -0,0 +1,17 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: e8de1a8020b4db9439e5366887b9e43f
|
||||||
|
ShaderImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
defaultTextures: []
|
||||||
|
nonModifiableTextures: []
|
||||||
|
preprocessorOverride: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/Shader/BlurImage.shader
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: abc4983bbd324d94893ce531a02a8f83
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/URP.unitypackage
|
||||||
|
uploadId: 761342
|
||||||
@@ -0,0 +1,9 @@
|
|||||||
|
How to Use
|
||||||
|
|
||||||
|
1. Import UnityPackage
|
||||||
|
2. If your project is Urp, Please Import "BlurRawImage/URP"
|
||||||
|
3. Add RawImage
|
||||||
|
4. Add BlurRawImage component to RawImage
|
||||||
|
5. Adjust to see the effect
|
||||||
|
|
||||||
|
Version: 1.4
|
||||||
@@ -0,0 +1,14 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: aa04c4fdbbbd2534a962cac92b6fcace
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
|
AssetOrigin:
|
||||||
|
serializedVersion: 1
|
||||||
|
productId: 308958
|
||||||
|
packageName: Blur RawImage UGUI
|
||||||
|
packageVersion: 1.4
|
||||||
|
assetPath: Assets/BlurRawImage/readme.txt
|
||||||
|
uploadId: 761342
|
||||||
@@ -232,7 +232,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -369, y: -576}
|
m_AnchoredPosition: {x: -369, y: -576}
|
||||||
m_SizeDelta: {x: 401, y: 904}
|
m_SizeDelta: {x: 1000, y: 1000}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &2968058441039144762
|
--- !u!222 &2968058441039144762
|
||||||
CanvasRenderer:
|
CanvasRenderer:
|
||||||
@@ -262,7 +262,7 @@ MonoBehaviour:
|
|||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_Sprite: {fileID: 21300000, guid: d31a35baa68d2d54f8ccca6c045d878d, type: 3}
|
m_Sprite: {fileID: 21300000, guid: fb192fc3071c95b4a9514f331a9ffa28, type: 3}
|
||||||
m_Type: 0
|
m_Type: 0
|
||||||
m_PreserveAspect: 0
|
m_PreserveAspect: 0
|
||||||
m_FillCenter: 1
|
m_FillCenter: 1
|
||||||
@@ -2107,7 +2107,7 @@ MonoBehaviour:
|
|||||||
m_TargetGraphic: {fileID: 7061072288522469265}
|
m_TargetGraphic: {fileID: 7061072288522469265}
|
||||||
m_HandleRect: {fileID: 9041794181273882269}
|
m_HandleRect: {fileID: 9041794181273882269}
|
||||||
m_Direction: 2
|
m_Direction: 2
|
||||||
m_Value: 0
|
m_Value: 1
|
||||||
m_Size: 1
|
m_Size: 1
|
||||||
m_NumberOfSteps: 0
|
m_NumberOfSteps: 0
|
||||||
m_OnValueChanged:
|
m_OnValueChanged:
|
||||||
@@ -6714,7 +6714,7 @@ MonoBehaviour:
|
|||||||
m_TargetGraphic: {fileID: 1787624351542418186}
|
m_TargetGraphic: {fileID: 1787624351542418186}
|
||||||
m_HandleRect: {fileID: 5035404859976471456}
|
m_HandleRect: {fileID: 5035404859976471456}
|
||||||
m_Direction: 0
|
m_Direction: 0
|
||||||
m_Value: 0
|
m_Value: 1
|
||||||
m_Size: 1
|
m_Size: 1
|
||||||
m_NumberOfSteps: 0
|
m_NumberOfSteps: 0
|
||||||
m_OnValueChanged:
|
m_OnValueChanged:
|
||||||
@@ -8341,7 +8341,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -276, y: -88}
|
m_AnchoredPosition: {x: -276, y: -88}
|
||||||
m_SizeDelta: {x: 401, y: 904}
|
m_SizeDelta: {x: 1000, y: 1000}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &3543907171524716367
|
--- !u!222 &3543907171524716367
|
||||||
CanvasRenderer:
|
CanvasRenderer:
|
||||||
@@ -8371,7 +8371,7 @@ MonoBehaviour:
|
|||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_Sprite: {fileID: 21300000, guid: d31a35baa68d2d54f8ccca6c045d878d, type: 3}
|
m_Sprite: {fileID: 21300000, guid: fb192fc3071c95b4a9514f331a9ffa28, type: 3}
|
||||||
m_Type: 0
|
m_Type: 0
|
||||||
m_PreserveAspect: 0
|
m_PreserveAspect: 0
|
||||||
m_FillCenter: 1
|
m_FillCenter: 1
|
||||||
|
|||||||
@@ -24,5 +24,6 @@ MonoBehaviour:
|
|||||||
- {fileID: 11400000, guid: 23248216085203145b3c154e9da5a0dd, type: 2}
|
- {fileID: 11400000, guid: 23248216085203145b3c154e9da5a0dd, type: 2}
|
||||||
- {fileID: 11400000, guid: 0737633aca7fca844b2b4ae0572dcc87, type: 2}
|
- {fileID: 11400000, guid: 0737633aca7fca844b2b4ae0572dcc87, type: 2}
|
||||||
- {fileID: 11400000, guid: e8e4a1801ca7b1f47b60f5d67f792d7b, type: 2}
|
- {fileID: 11400000, guid: e8e4a1801ca7b1f47b60f5d67f792d7b, type: 2}
|
||||||
|
- {fileID: 11400000, guid: 958379745549ed54ba4da95ba82b0049, type: 2}
|
||||||
- {fileID: 11400000, guid: 509d5fd39c26551459736f078b848d23, type: 2}
|
- {fileID: 11400000, guid: 509d5fd39c26551459736f078b848d23, type: 2}
|
||||||
settlementMusic: {fileID: 8300000, guid: fd23a47f2915a8f4c93568f74bac21c8, type: 3}
|
settlementMusic: {fileID: 8300000, guid: fd23a47f2915a8f4c93568f74bac21c8, type: 3}
|
||||||
|
|||||||
@@ -13,7 +13,7 @@ MonoBehaviour:
|
|||||||
m_Name: 1002001_emilia
|
m_Name: 1002001_emilia
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
usernameID: user_TestUser@FloatGaming
|
usernameID: user_TestUser@FloatGaming
|
||||||
songName: "\u4EE5\u6B4C\u66F2\u4E4B\u540D"
|
songName: "\u4EE5\u6B4C\u66F2\u4E4B\u540D\uFF1A\u65B0\u624B\u6559\u7A0B"
|
||||||
songID: 1002001
|
songID: 1002001
|
||||||
songLength_second: 0
|
songLength_second: 0
|
||||||
artistName: "\u4EE5\u4F5C\u66F2\u5BB6\u4E4B\u540D"
|
artistName: "\u4EE5\u4F5C\u66F2\u5BB6\u4E4B\u540D"
|
||||||
@@ -22,61 +22,45 @@ MonoBehaviour:
|
|||||||
belongsTo_whichDLC: "\u4EE5DLC\u4E4B\u540D"
|
belongsTo_whichDLC: "\u4EE5DLC\u4E4B\u540D"
|
||||||
bpm: 128
|
bpm: 128
|
||||||
songDuration: 246
|
songDuration: 246
|
||||||
game_enterTimes: 2
|
game_enterTimes: 1
|
||||||
time_totalPlayingTime: 72.68237
|
time_totalPlayingTime: 124.06965
|
||||||
illustration: {fileID: 21300000, guid: bf1252aa222b71c45bd34dc9c380794c, type: 3}
|
illustration: {fileID: 21300000, guid: bf1252aa222b71c45bd34dc9c380794c, type: 3}
|
||||||
backgroudPIC: {fileID: 21300000, guid: 5057a5d2350e7c24b9dbb4b76af4ffed, type: 3}
|
backgroudPIC: {fileID: 21300000, guid: 5057a5d2350e7c24b9dbb4b76af4ffed, type: 3}
|
||||||
fullscreen_songPicture: {fileID: 21300000, guid: 34499d10848dc9c419a2ba579f3d210f, type: 3}
|
fullscreen_songPicture: {fileID: 21300000, guid: 34499d10848dc9c419a2ba579f3d210f, type: 3}
|
||||||
card_profileImage: {fileID: 21300000, guid: 9d64dfe23766f5143aeaf5b8c4ae1ccd, type: 3}
|
card_profileImage: {fileID: 21300000, guid: 9d64dfe23766f5143aeaf5b8c4ae1ccd, type: 3}
|
||||||
right_pic_bottom_image: {fileID: 0}
|
right_pic_bottom_image: {fileID: 0}
|
||||||
right_pic_top_image: {fileID: 0}
|
right_pic_top_image: {fileID: 0}
|
||||||
audioFile: {fileID: 8300000, guid: 863f7a662022bd84c85c3072db3a9a64, type: 3}
|
audioFile: {fileID: 8300000, guid: 6d81ad2ad45dc1248b96af4bc270e6ad, type: 3}
|
||||||
audio_previewAudio: {fileID: 0}
|
audio_previewAudio: {fileID: 0}
|
||||||
difficultyID: 2
|
difficultyID: 2
|
||||||
chartFiles:
|
chartFiles:
|
||||||
- difficulty: 0
|
- difficulty: 0
|
||||||
difficultyLEVEL: 1.1
|
difficultyLEVEL: 1
|
||||||
enemyTotalHP_Multiplier: 0
|
enemyTotalHP_Multiplier: 7
|
||||||
enemyConfigList: []
|
enemyConfigList:
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 100
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 0
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 0
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 0
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 0
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 9db969d1c1c76f241a78aae01cc3240d, type: 3}
|
chartFile: {fileID: 4900000, guid: 929a36cd0fe7d0c42b8f912623e8c6de, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 1357814
|
||||||
chartPersonalRecordForThisDifficulty: 444
|
chartPersonalRecordForThisDifficulty: 1000000
|
||||||
idolPersonalRecordForThisDifficulty: 123
|
idolPersonalRecordForThisDifficulty: 357814
|
||||||
totalPersonalRecordForThisDifficulty: 567
|
totalPersonalRecordForThisDifficulty: 1357814
|
||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 1.0057882
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 1
|
personalRecord: 1357814
|
||||||
difficultyLEVEL: 2.2
|
current_levelProgress: 1.0057882
|
||||||
enemyTotalHP_Multiplier: 0
|
|
||||||
enemyConfigList: []
|
|
||||||
difficultyName:
|
|
||||||
chartFile: {fileID: 0}
|
|
||||||
difficultyDescription:
|
|
||||||
lastScoreForThisDifficulty: 0
|
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
|
||||||
idolPersonalRecordForThisDifficulty: 0
|
|
||||||
totalPersonalRecordForThisDifficulty: 0
|
|
||||||
levelProgressForThisDifficulty: 0
|
|
||||||
experienceProvidedForThisDifficulty: 0
|
|
||||||
- difficulty: 2
|
|
||||||
difficultyLEVEL: 3.3
|
|
||||||
enemyTotalHP_Multiplier: 0
|
|
||||||
enemyConfigList: []
|
|
||||||
difficultyName:
|
|
||||||
chartFile: {fileID: 0}
|
|
||||||
difficultyDescription:
|
|
||||||
lastScoreForThisDifficulty: 0
|
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
|
||||||
idolPersonalRecordForThisDifficulty: 0
|
|
||||||
totalPersonalRecordForThisDifficulty: 0
|
|
||||||
levelProgressForThisDifficulty: 0
|
|
||||||
experienceProvidedForThisDifficulty: 0
|
|
||||||
personalRecord: 1182382
|
|
||||||
current_levelProgress: 0.591191
|
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
max_comboRecord: 0
|
max_comboRecord: 0
|
||||||
thisLevel_selectedDifficultyID: 0
|
thisLevel_selectedDifficultyID: 0
|
||||||
thisLevel_addDateString: 2025-12-27
|
thisLevel_addDateString: 2025-12-27
|
||||||
thisLevel_overallDescription: "\u827E\u7C73\u8389\u4E9A\u4F60\u600E\u4E48\u90A3\u4E48\u574F"
|
thisLevel_overallDescription: "\u65B0\u624B\u6559\u7A0B\u4E4B\u5305\uFF0C\u4EC5\u4E00\u4E2A\u81F3\u7B80\u96BE\u5EA6\u3002"
|
||||||
|
|||||||
@@ -16,14 +16,14 @@ MonoBehaviour:
|
|||||||
songName: "\u65E0\u5C3D\u661F\u4E4B\u6E56"
|
songName: "\u65E0\u5C3D\u661F\u4E4B\u6E56"
|
||||||
songID: 1002002
|
songID: 1002002
|
||||||
songLength_second: 0
|
songLength_second: 0
|
||||||
artistName: 123
|
artistName: "\u827A\u672F\u5BB6\u540D\u5B57"
|
||||||
painter: Kuroteiou
|
painter: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
level_creator: ShowerZenHS
|
level_creator: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
belongsTo_whichDLC: "\u7279\u9080\"\u5609\u5F6C\"\u4E4B\u5305"
|
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
bpm: 0
|
bpm: 0
|
||||||
songDuration: 0
|
songDuration: 0
|
||||||
game_enterTimes: 14
|
game_enterTimes: 0
|
||||||
time_totalPlayingTime: 2469.345
|
time_totalPlayingTime: 0
|
||||||
illustration: {fileID: 21300000, guid: 7c7470553b303ec47a37d165b9abf25b, type: 3}
|
illustration: {fileID: 21300000, guid: 7c7470553b303ec47a37d165b9abf25b, type: 3}
|
||||||
backgroudPIC: {fileID: 21300000, guid: f3af5d18b24a1bd43a13e9796d1129ee, type: 3}
|
backgroudPIC: {fileID: 21300000, guid: f3af5d18b24a1bd43a13e9796d1129ee, type: 3}
|
||||||
fullscreen_songPicture: {fileID: 21300000, guid: a3cd8999f1f85e34f803c10d13b4240b, type: 3}
|
fullscreen_songPicture: {fileID: 21300000, guid: a3cd8999f1f85e34f803c10d13b4240b, type: 3}
|
||||||
@@ -49,13 +49,13 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 100
|
hpPercentage: 100
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 2c4af5e45c082de449df9c687990df09, type: 3}
|
chartFile: {fileID: 4900000, guid: d5dfea41588d98549b8b31c810eb6c35, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1124836
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 980820
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
idolPersonalRecordForThisDifficulty: 144016
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
totalPersonalRecordForThisDifficulty: 1124836
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0.562418
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 1
|
- difficulty: 1
|
||||||
difficultyLEVEL: 10
|
difficultyLEVEL: 10
|
||||||
@@ -72,7 +72,7 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 100
|
hpPercentage: 100
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 344b01d0a3725174bb1b12be94dfea20, type: 3}
|
chartFile: {fileID: 4900000, guid: b9699c3ce25cc9d4fa38074adcaadac6, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
@@ -81,7 +81,7 @@ MonoBehaviour:
|
|||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 2
|
- difficulty: 2
|
||||||
difficultyLEVEL: 15
|
difficultyLEVEL: 18
|
||||||
enemyTotalHP_Multiplier: 40
|
enemyTotalHP_Multiplier: 40
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
@@ -95,18 +95,18 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 29
|
hpPercentage: 29
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 792c854c02b97ae4ab57821b955bcfed, type: 3}
|
chartFile: {fileID: 4900000, guid: 1333012d19842c24c945e004b06c3be8, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1134250
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
idolPersonalRecordForThisDifficulty: 0
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
totalPersonalRecordForThisDifficulty: 0
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0.567125
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
personalRecord: 1124836
|
personalRecord: 0
|
||||||
current_levelProgress: 0.567125
|
current_levelProgress: 0
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
max_comboRecord: 0
|
max_comboRecord: 0
|
||||||
thisLevel_selectedDifficultyID: 1
|
thisLevel_selectedDifficultyID: 0
|
||||||
thisLevel_addDateString: 2025-12-28
|
thisLevel_addDateString: 2025-12-28
|
||||||
thisLevel_overallDescription:
|
thisLevel_overallDescription:
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ MonoBehaviour:
|
|||||||
songID: 1002003
|
songID: 1002003
|
||||||
songLength_second: 126
|
songLength_second: 126
|
||||||
artistName: cybermiso
|
artistName: cybermiso
|
||||||
painter: Kuroteiou
|
painter: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
level_creator: "\u4E00\u68A6\u5230\u5929\u6DAF\u904D\u5730\u662F\u82B1\u9999"
|
level_creator: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
belongsTo_whichDLC: "\u8428\u65E5\u6717\u6346\u7ED1\u5305"
|
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
bpm: 176
|
bpm: 176
|
||||||
songDuration: 0
|
songDuration: 0
|
||||||
game_enterTimes: 3
|
game_enterTimes: 0
|
||||||
time_totalPlayingTime: 103.579094
|
time_totalPlayingTime: 0
|
||||||
illustration: {fileID: 21300000, guid: a3ae68ed4a05e31499dc64196b9a63c4, type: 3}
|
illustration: {fileID: 21300000, guid: a3ae68ed4a05e31499dc64196b9a63c4, type: 3}
|
||||||
backgroudPIC: {fileID: 21300000, guid: fd538e4be2d52fc40aee2beb588c5efa, type: 3}
|
backgroudPIC: {fileID: 21300000, guid: fd538e4be2d52fc40aee2beb588c5efa, type: 3}
|
||||||
fullscreen_songPicture: {fileID: 21300000, guid: 8178f790e6057e145a77733695e429ed, type: 3}
|
fullscreen_songPicture: {fileID: 21300000, guid: 8178f790e6057e145a77733695e429ed, type: 3}
|
||||||
@@ -35,7 +35,7 @@ MonoBehaviour:
|
|||||||
difficultyID: 143
|
difficultyID: 143
|
||||||
chartFiles:
|
chartFiles:
|
||||||
- difficulty: 0
|
- difficulty: 0
|
||||||
difficultyLEVEL: 5
|
difficultyLEVEL: 3
|
||||||
enemyTotalHP_Multiplier: 5
|
enemyTotalHP_Multiplier: 5
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
@@ -49,7 +49,7 @@ MonoBehaviour:
|
|||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
hpPercentage: 22
|
hpPercentage: 22
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: bffd6d8aab22a1c4e87702ac1e45d43d, type: 3}
|
chartFile: {fileID: 4900000, guid: 2a13ae527ec516445b9b031c14fdece2, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
@@ -58,7 +58,7 @@ MonoBehaviour:
|
|||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 1
|
- difficulty: 1
|
||||||
difficultyLEVEL: 10
|
difficultyLEVEL: 7
|
||||||
enemyTotalHP_Multiplier: 15
|
enemyTotalHP_Multiplier: 15
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
@@ -72,16 +72,16 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 19
|
hpPercentage: 19
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 79fe9282cf84e8d48b55144d64b1285e, type: 3}
|
chartFile: {fileID: 4900000, guid: 1f516994ae72f194a8ba0fadcd5e3308, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1305515
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 1000000
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
idolPersonalRecordForThisDifficulty: 305515
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
totalPersonalRecordForThisDifficulty: 1305515
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0.6527575
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
personalRecord: 1305515
|
personalRecord: 0
|
||||||
current_levelProgress: 0.6527575
|
current_levelProgress: 0
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
max_comboRecord: 0
|
max_comboRecord: 0
|
||||||
thisLevel_selectedDifficultyID: 1
|
thisLevel_selectedDifficultyID: 1
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ MonoBehaviour:
|
|||||||
songID: 1002004
|
songID: 1002004
|
||||||
songLength_second: 160
|
songLength_second: 160
|
||||||
artistName: CK
|
artistName: CK
|
||||||
painter: Cycats
|
painter: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
level_creator: Chinokaze
|
level_creator: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
bpm: 0
|
bpm: 0
|
||||||
songDuration: 160
|
songDuration: 160
|
||||||
game_enterTimes: 7
|
game_enterTimes: 0
|
||||||
time_totalPlayingTime: 490.89386
|
time_totalPlayingTime: 0
|
||||||
illustration: {fileID: 21300000, guid: ecddf7950818f98408cd652e2c2e703f, type: 3}
|
illustration: {fileID: 21300000, guid: ecddf7950818f98408cd652e2c2e703f, type: 3}
|
||||||
backgroudPIC: {fileID: 21300000, guid: aaf0b10d106e4bd4889cc1e7d2dc8075, type: 3}
|
backgroudPIC: {fileID: 21300000, guid: aaf0b10d106e4bd4889cc1e7d2dc8075, type: 3}
|
||||||
fullscreen_songPicture: {fileID: 21300000, guid: 5a1b664fd293ec943a5b8cffee700da1, type: 3}
|
fullscreen_songPicture: {fileID: 21300000, guid: 5a1b664fd293ec943a5b8cffee700da1, type: 3}
|
||||||
@@ -35,7 +35,7 @@ MonoBehaviour:
|
|||||||
difficultyID: 125
|
difficultyID: 125
|
||||||
chartFiles:
|
chartFiles:
|
||||||
- difficulty: 0
|
- difficulty: 0
|
||||||
difficultyLEVEL: 4
|
difficultyLEVEL: 2
|
||||||
enemyTotalHP_Multiplier: 5
|
enemyTotalHP_Multiplier: 5
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
@@ -49,16 +49,16 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 26
|
hpPercentage: 26
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 34d1cf8639f86364aaa9d7380db7f09a, type: 3}
|
chartFile: {fileID: 4900000, guid: ca9bfdf5df2b55f4284f79ad8e5f41af, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1145841
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
idolPersonalRecordForThisDifficulty: 0
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
totalPersonalRecordForThisDifficulty: 0
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0.5729205
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 1
|
- difficulty: 1
|
||||||
difficultyLEVEL: 8
|
difficultyLEVEL: 6
|
||||||
enemyTotalHP_Multiplier: 10
|
enemyTotalHP_Multiplier: 10
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
@@ -72,7 +72,7 @@ MonoBehaviour:
|
|||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
hpPercentage: 32
|
hpPercentage: 32
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: af6142127a50e7a4dab9c33f46aa1c4c, type: 3}
|
chartFile: {fileID: 4900000, guid: ba8d28291a1bf2c4fbfbc72a48c71402, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
@@ -81,7 +81,7 @@ MonoBehaviour:
|
|||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 2
|
- difficulty: 2
|
||||||
difficultyLEVEL: 13
|
difficultyLEVEL: 11
|
||||||
enemyTotalHP_Multiplier: 25
|
enemyTotalHP_Multiplier: 25
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
@@ -95,20 +95,7 @@ MonoBehaviour:
|
|||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
hpPercentage: 0
|
hpPercentage: 0
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 6ef02c967f5635a409f5b2e67c54ac54, type: 3}
|
chartFile: {fileID: 4900000, guid: dc27d9d67f3698646b7b7c3d926eea3c, type: 3}
|
||||||
difficultyDescription:
|
|
||||||
lastScoreForThisDifficulty: 1269417
|
|
||||||
chartPersonalRecordForThisDifficulty: 1000000
|
|
||||||
idolPersonalRecordForThisDifficulty: 269417
|
|
||||||
totalPersonalRecordForThisDifficulty: 1269417
|
|
||||||
levelProgressForThisDifficulty: 0.6347085
|
|
||||||
experienceProvidedForThisDifficulty: 0
|
|
||||||
- difficulty: 3
|
|
||||||
difficultyLEVEL: 22
|
|
||||||
enemyTotalHP_Multiplier: 0
|
|
||||||
enemyConfigList: []
|
|
||||||
difficultyName:
|
|
||||||
chartFile: {fileID: 0}
|
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
@@ -116,10 +103,10 @@ MonoBehaviour:
|
|||||||
totalPersonalRecordForThisDifficulty: 0
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
personalRecord: 1269417
|
personalRecord: 0
|
||||||
current_levelProgress: 0.6347085
|
current_levelProgress: 0
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
max_comboRecord: 0
|
max_comboRecord: 0
|
||||||
thisLevel_selectedDifficultyID: 2
|
thisLevel_selectedDifficultyID: 0
|
||||||
thisLevel_addDateString:
|
thisLevel_addDateString:
|
||||||
thisLevel_overallDescription:
|
thisLevel_overallDescription:
|
||||||
|
|||||||
@@ -13,13 +13,13 @@ MonoBehaviour:
|
|||||||
m_Name: 1002005_BaboonBabbler
|
m_Name: 1002005_BaboonBabbler
|
||||||
m_EditorClassIdentifier:
|
m_EditorClassIdentifier:
|
||||||
usernameID:
|
usernameID:
|
||||||
songName: Baboon Babbler
|
songName: "\u4F60\u8BD5\u51FA\u6765\u4E86\u6CA1"
|
||||||
songID: 1002005
|
songID: 1002005
|
||||||
songLength_second: 0
|
songLength_second: 0
|
||||||
artistName: geshou
|
artistName: "\u827A\u672F\u5BB6\u540D\u5B57"
|
||||||
painter: painterName
|
painter: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
level_creator: charter
|
level_creator: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
belongsTo_whichDLC: Official_01
|
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
bpm: 0
|
bpm: 0
|
||||||
songDuration: 0
|
songDuration: 0
|
||||||
game_enterTimes: 0
|
game_enterTimes: 0
|
||||||
@@ -33,7 +33,76 @@ MonoBehaviour:
|
|||||||
audioFile: {fileID: 8300000, guid: 3291a4c2c94a9e040b4f3ad04e944311, type: 3}
|
audioFile: {fileID: 8300000, guid: 3291a4c2c94a9e040b4f3ad04e944311, type: 3}
|
||||||
audio_previewAudio: {fileID: 0}
|
audio_previewAudio: {fileID: 0}
|
||||||
difficultyID: 106
|
difficultyID: 106
|
||||||
chartFiles: []
|
chartFiles:
|
||||||
|
- difficulty: 0
|
||||||
|
difficultyLEVEL: 5
|
||||||
|
enemyTotalHP_Multiplier: 5
|
||||||
|
enemyConfigList:
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 31
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 14
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 13
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 8
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 34
|
||||||
|
difficultyName:
|
||||||
|
chartFile: {fileID: 4900000, guid: b5753321365e3c044937961c41edc449, type: 3}
|
||||||
|
difficultyDescription:
|
||||||
|
lastScoreForThisDifficulty: 0
|
||||||
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
|
levelProgressForThisDifficulty: 0
|
||||||
|
experienceProvidedForThisDifficulty: 0
|
||||||
|
- difficulty: 1
|
||||||
|
difficultyLEVEL: 11
|
||||||
|
enemyTotalHP_Multiplier: 15
|
||||||
|
enemyConfigList:
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 31
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 14
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 13
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 8
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 34
|
||||||
|
difficultyName:
|
||||||
|
chartFile: {fileID: 4900000, guid: 23eb0ad32db01d44e9208238ef52f581, type: 3}
|
||||||
|
difficultyDescription:
|
||||||
|
lastScoreForThisDifficulty: 0
|
||||||
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
|
levelProgressForThisDifficulty: 0
|
||||||
|
experienceProvidedForThisDifficulty: 0
|
||||||
|
- difficulty: 2
|
||||||
|
difficultyLEVEL: 15
|
||||||
|
enemyTotalHP_Multiplier: 25
|
||||||
|
enemyConfigList:
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 31
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 14
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 13
|
||||||
|
- enemyID: 31201
|
||||||
|
hpPercentage: 8
|
||||||
|
- enemyID: 31202
|
||||||
|
hpPercentage: 34
|
||||||
|
difficultyName:
|
||||||
|
chartFile: {fileID: 4900000, guid: ff8caf7debd28b649aba47f6b480a601, type: 3}
|
||||||
|
difficultyDescription:
|
||||||
|
lastScoreForThisDifficulty: 0
|
||||||
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
|
levelProgressForThisDifficulty: 0
|
||||||
|
experienceProvidedForThisDifficulty: 0
|
||||||
personalRecord: 0
|
personalRecord: 0
|
||||||
current_levelProgress: 0
|
current_levelProgress: 0
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
|
|||||||
@@ -17,13 +17,13 @@ MonoBehaviour:
|
|||||||
songID: 1002006
|
songID: 1002006
|
||||||
songLength_second: 141
|
songLength_second: 141
|
||||||
artistName: Se-U-Ra
|
artistName: Se-U-Ra
|
||||||
painter: Kuroteiou
|
painter: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
level_creator: "\u8BF4\u7684\u9053\u7406"
|
level_creator: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
belongsTo_whichDLC: "\u8428\u65E5\u6717\u6346\u7ED1\u5305"
|
belongsTo_whichDLC: "\u6D6E\u52A8\u6E38\u620F"
|
||||||
bpm: 150
|
bpm: 150
|
||||||
songDuration: 0
|
songDuration: 0
|
||||||
game_enterTimes: 3
|
game_enterTimes: 1
|
||||||
time_totalPlayingTime: -24.783587
|
time_totalPlayingTime: 140.41861
|
||||||
illustration: {fileID: 21300000, guid: 43c8764e63c818745ad6369e3e04fd2d, type: 3}
|
illustration: {fileID: 21300000, guid: 43c8764e63c818745ad6369e3e04fd2d, type: 3}
|
||||||
backgroudPIC: {fileID: 21300000, guid: 584dc974cfd634245bd735814fab31eb, type: 3}
|
backgroudPIC: {fileID: 21300000, guid: 584dc974cfd634245bd735814fab31eb, type: 3}
|
||||||
fullscreen_songPicture: {fileID: 21300000, guid: cb3a24137ccdf344dae9ebfeff2d8a2c, type: 3}
|
fullscreen_songPicture: {fileID: 21300000, guid: cb3a24137ccdf344dae9ebfeff2d8a2c, type: 3}
|
||||||
@@ -35,7 +35,7 @@ MonoBehaviour:
|
|||||||
difficultyID: 143
|
difficultyID: 143
|
||||||
chartFiles:
|
chartFiles:
|
||||||
- difficulty: 0
|
- difficulty: 0
|
||||||
difficultyLEVEL: 3
|
difficultyLEVEL: 4
|
||||||
enemyTotalHP_Multiplier: 5
|
enemyTotalHP_Multiplier: 5
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
@@ -49,7 +49,7 @@ MonoBehaviour:
|
|||||||
- enemyID: 31202
|
- enemyID: 31202
|
||||||
hpPercentage: 22
|
hpPercentage: 22
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: d3b97d65458bdb04f8fddadbfc768583, type: 3}
|
chartFile: {fileID: 4900000, guid: 94ba99fe1a0616e47b628560c008c78c, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 0
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 0
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
@@ -58,7 +58,7 @@ MonoBehaviour:
|
|||||||
levelProgressForThisDifficulty: 0
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 1
|
- difficulty: 1
|
||||||
difficultyLEVEL: 12
|
difficultyLEVEL: 7
|
||||||
enemyTotalHP_Multiplier: 15
|
enemyTotalHP_Multiplier: 15
|
||||||
enemyConfigList:
|
enemyConfigList:
|
||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
@@ -72,13 +72,13 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 19
|
hpPercentage: 19
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 00edd06976b55d8479f47a379ebb5bdf, type: 3}
|
chartFile: {fileID: 4900000, guid: 53cc5d44188f19749bbc12024a5f18ce, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1305515
|
lastScoreForThisDifficulty: 0
|
||||||
chartPersonalRecordForThisDifficulty: 1000000
|
chartPersonalRecordForThisDifficulty: 0
|
||||||
idolPersonalRecordForThisDifficulty: 305515
|
idolPersonalRecordForThisDifficulty: 0
|
||||||
totalPersonalRecordForThisDifficulty: 1305515
|
totalPersonalRecordForThisDifficulty: 0
|
||||||
levelProgressForThisDifficulty: 0.6527575
|
levelProgressForThisDifficulty: 0
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
- difficulty: 2
|
- difficulty: 2
|
||||||
difficultyLEVEL: 14
|
difficultyLEVEL: 14
|
||||||
@@ -95,16 +95,16 @@ MonoBehaviour:
|
|||||||
- enemyID: 31201
|
- enemyID: 31201
|
||||||
hpPercentage: 19
|
hpPercentage: 19
|
||||||
difficultyName:
|
difficultyName:
|
||||||
chartFile: {fileID: 4900000, guid: 0ff6475406eb4e244b860249655fa345, type: 3}
|
chartFile: {fileID: 4900000, guid: dd72cb38a43173847994ec3b2e1a83e2, type: 3}
|
||||||
difficultyDescription:
|
difficultyDescription:
|
||||||
lastScoreForThisDifficulty: 1305515
|
lastScoreForThisDifficulty: 1262991
|
||||||
chartPersonalRecordForThisDifficulty: 1000000
|
chartPersonalRecordForThisDifficulty: 1000000
|
||||||
idolPersonalRecordForThisDifficulty: 305515
|
idolPersonalRecordForThisDifficulty: 262991
|
||||||
totalPersonalRecordForThisDifficulty: 1305515
|
totalPersonalRecordForThisDifficulty: 1262991
|
||||||
levelProgressForThisDifficulty: 0.6527575
|
levelProgressForThisDifficulty: 0.9355489
|
||||||
experienceProvidedForThisDifficulty: 0
|
experienceProvidedForThisDifficulty: 0
|
||||||
personalRecord: 1305515
|
personalRecord: 1262991
|
||||||
current_levelProgress: 0.6527575
|
current_levelProgress: 0.9355489
|
||||||
_if_level_is_EASE: 0
|
_if_level_is_EASE: 0
|
||||||
max_comboRecord: 0
|
max_comboRecord: 0
|
||||||
thisLevel_selectedDifficultyID: 2
|
thisLevel_selectedDifficultyID: 2
|
||||||
|
|||||||
@@ -394,6 +394,96 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 10151741}
|
m_GameObject: {fileID: 10151741}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!1 &14400588
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 14400589}
|
||||||
|
- component: {fileID: 14400592}
|
||||||
|
- component: {fileID: 14400591}
|
||||||
|
- component: {fileID: 14400590}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: tiaobtm
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &14400589
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 14400588}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1.28, y: 1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children:
|
||||||
|
- {fileID: 268151330}
|
||||||
|
m_Father: {fileID: 275813409}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: -486.55, y: -200.46}
|
||||||
|
m_SizeDelta: {x: 501, y: 26}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &14400590
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 14400588}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 31a19414c41e5ae4aae2af33fee712f6, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_ShowMaskGraphic: 1
|
||||||
|
--- !u!114 &14400591
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 14400588}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_RaycastTarget: 1
|
||||||
|
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_Maskable: 1
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_Sprite: {fileID: 21300000, guid: f47d8a39555c75d4aa3ca75114e70bc4, type: 3}
|
||||||
|
m_Type: 3
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 0
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!222 &14400592
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 14400588}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &16571241
|
--- !u!1 &16571241
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2067,6 +2157,7 @@ RectTransform:
|
|||||||
- {fileID: 159785774}
|
- {fileID: 159785774}
|
||||||
- {fileID: 1039149940}
|
- {fileID: 1039149940}
|
||||||
- {fileID: 719869623}
|
- {fileID: 719869623}
|
||||||
|
- {fileID: 1981571126}
|
||||||
- {fileID: 725275007}
|
- {fileID: 725275007}
|
||||||
- {fileID: 419754930}
|
- {fileID: 419754930}
|
||||||
- {fileID: 566277080}
|
- {fileID: 566277080}
|
||||||
@@ -2456,6 +2547,81 @@ MonoBehaviour:
|
|||||||
m_StringArgument:
|
m_StringArgument:
|
||||||
m_BoolArgument: 0
|
m_BoolArgument: 0
|
||||||
m_CallState: 2
|
m_CallState: 2
|
||||||
|
--- !u!1 &268151329
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 268151330}
|
||||||
|
- component: {fileID: 268151332}
|
||||||
|
- component: {fileID: 268151331}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: Image
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &268151330
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 268151329}
|
||||||
|
m_LocalRotation: {x: 0, y: 0, z: 0.7071068, w: 0.7071068}
|
||||||
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
|
m_LocalScale: {x: 1, y: -1, z: 1}
|
||||||
|
m_ConstrainProportionsScale: 0
|
||||||
|
m_Children: []
|
||||||
|
m_Father: {fileID: 14400589}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 90}
|
||||||
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: -6.5973, y: 1.5408}
|
||||||
|
m_SizeDelta: {x: 42.2538, y: 527.3792}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &268151331
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 268151329}
|
||||||
|
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: 0.6603774, g: 0.6603774, b: 0.6603774, a: 1}
|
||||||
|
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: 21300000, guid: 5ad283fd10139964f8eeade2890d8879, type: 3}
|
||||||
|
m_Type: 0
|
||||||
|
m_PreserveAspect: 0
|
||||||
|
m_FillCenter: 1
|
||||||
|
m_FillMethod: 4
|
||||||
|
m_FillAmount: 1
|
||||||
|
m_FillClockwise: 1
|
||||||
|
m_FillOrigin: 0
|
||||||
|
m_UseSpriteMesh: 0
|
||||||
|
m_PixelsPerUnitMultiplier: 1
|
||||||
|
--- !u!222 &268151332
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 268151329}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &275273346
|
--- !u!1 &275273346
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -2626,6 +2792,7 @@ RectTransform:
|
|||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children:
|
m_Children:
|
||||||
- {fileID: 2026030893}
|
- {fileID: 2026030893}
|
||||||
|
- {fileID: 14400589}
|
||||||
- {fileID: 1559516011}
|
- {fileID: 1559516011}
|
||||||
- {fileID: 1705415483}
|
- {fileID: 1705415483}
|
||||||
m_Father: {fileID: 834550947}
|
m_Father: {fileID: 834550947}
|
||||||
@@ -2859,9 +3026,9 @@ RectTransform:
|
|||||||
- {fileID: 1641208185}
|
- {fileID: 1641208185}
|
||||||
m_Father: {fileID: 393583992}
|
m_Father: {fileID: 393583992}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
m_AnchorMax: {x: 0, y: 0}
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 70, y: -25}
|
||||||
m_SizeDelta: {x: 50, y: 50}
|
m_SizeDelta: {x: 50, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &345372596
|
--- !u!114 &345372596
|
||||||
@@ -3237,7 +3404,7 @@ GameObject:
|
|||||||
m_Icon: {fileID: 0}
|
m_Icon: {fileID: 0}
|
||||||
m_NavMeshLayer: 0
|
m_NavMeshLayer: 0
|
||||||
m_StaticEditorFlags: 0
|
m_StaticEditorFlags: 0
|
||||||
m_IsActive: 1
|
m_IsActive: 0
|
||||||
--- !u!224 &393583992
|
--- !u!224 &393583992
|
||||||
RectTransform:
|
RectTransform:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
@@ -3607,14 +3774,14 @@ RectTransform:
|
|||||||
m_GameObject: {fileID: 419754929}
|
m_GameObject: {fileID: 419754929}
|
||||||
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
|
||||||
m_LocalPosition: {x: 0, y: 0, z: 0}
|
m_LocalPosition: {x: 0, y: 0, z: 0}
|
||||||
m_LocalScale: {x: 1, y: 0.84, z: 1}
|
m_LocalScale: {x: 1, y: 1, z: 1}
|
||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children: []
|
m_Children: []
|
||||||
m_Father: {fileID: 236477268}
|
m_Father: {fileID: 236477268}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 519.09, y: 262.59003}
|
m_AnchoredPosition: {x: 519.09, y: 256.94}
|
||||||
m_SizeDelta: {x: 692.4443, y: 50}
|
m_SizeDelta: {x: 692.4443, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &419754932
|
--- !u!222 &419754932
|
||||||
@@ -3647,10 +3814,10 @@ MonoBehaviour:
|
|||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_FontData:
|
m_FontData:
|
||||||
m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3}
|
m_Font: {fileID: 12800000, guid: dfa10de3e2846524089b5073175cd151, type: 3}
|
||||||
m_FontSize: 30
|
m_FontSize: 24
|
||||||
m_FontStyle: 0
|
m_FontStyle: 0
|
||||||
m_BestFit: 0
|
m_BestFit: 0
|
||||||
m_MinSize: 3
|
m_MinSize: 2
|
||||||
m_MaxSize: 40
|
m_MaxSize: 40
|
||||||
m_Alignment: 0
|
m_Alignment: 0
|
||||||
m_AlignByGeometry: 0
|
m_AlignByGeometry: 0
|
||||||
@@ -4089,9 +4256,9 @@ RectTransform:
|
|||||||
- {fileID: 1254276439}
|
- {fileID: 1254276439}
|
||||||
m_Father: {fileID: 393583992}
|
m_Father: {fileID: 393583992}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
m_AnchorMax: {x: 0, y: 0}
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 115, y: -25}
|
||||||
m_SizeDelta: {x: 50, y: 50}
|
m_SizeDelta: {x: 50, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &486988426
|
--- !u!114 &486988426
|
||||||
@@ -6065,7 +6232,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 331.5, y: 226.61961}
|
m_AnchoredPosition: {x: 309.3, y: 226.61961}
|
||||||
m_SizeDelta: {x: 200, y: 21.941}
|
m_SizeDelta: {x: 200, y: 21.941}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &719869624
|
--- !u!114 &719869624
|
||||||
@@ -6088,7 +6255,7 @@ MonoBehaviour:
|
|||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_text: 'TIME SPEND : 1234567s'
|
m_text: 'playtime:'
|
||||||
m_isRightToLeft: 0
|
m_isRightToLeft: 0
|
||||||
m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
||||||
m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
||||||
@@ -7854,6 +8021,14 @@ MonoBehaviour:
|
|||||||
thisSong_progressText: {fileID: 99981643}
|
thisSong_progressText: {fileID: 99981643}
|
||||||
thisSong_lastScoreText: {fileID: 1890813521}
|
thisSong_lastScoreText: {fileID: 1890813521}
|
||||||
idolRecordText: {fileID: 979665692}
|
idolRecordText: {fileID: 979665692}
|
||||||
|
timeSpentText: {fileID: 719869624}
|
||||||
|
enterTimeText: {fileID: 1981571127}
|
||||||
|
difficultyIdText: {fileID: 1910123685}
|
||||||
|
progressImage: {fileID: 1559516012}
|
||||||
|
progressNumberObject: {fileID: 1705415482}
|
||||||
|
progressPercentText: {fileID: 1772804504}
|
||||||
|
rankLevel_img: {fileID: 450293037}
|
||||||
|
rc: {fileID: 11400000, guid: 951debb97a9b89f48885c82bb601533a, type: 2}
|
||||||
id_of_thisSong: 0
|
id_of_thisSong: 0
|
||||||
picDetail: {fileID: 1813367507}
|
picDetail: {fileID: 1813367507}
|
||||||
profound_image: {fileID: 1548608556}
|
profound_image: {fileID: 1548608556}
|
||||||
@@ -8863,9 +9038,9 @@ RectTransform:
|
|||||||
- {fileID: 609642199}
|
- {fileID: 609642199}
|
||||||
m_Father: {fileID: 393583992}
|
m_Father: {fileID: 393583992}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
m_AnchorMax: {x: 0, y: 0}
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 205, y: -25}
|
||||||
m_SizeDelta: {x: 50, y: 50}
|
m_SizeDelta: {x: 50, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &918304237
|
--- !u!114 &918304237
|
||||||
@@ -10022,7 +10197,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 231.9, y: 212.59}
|
m_AnchoredPosition: {x: 221.8, y: 212.59}
|
||||||
m_SizeDelta: {x: 200, y: 50}
|
m_SizeDelta: {x: 200, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!222 &1039149942
|
--- !u!222 &1039149942
|
||||||
@@ -14627,9 +14802,9 @@ RectTransform:
|
|||||||
- {fileID: 133130489}
|
- {fileID: 133130489}
|
||||||
m_Father: {fileID: 393583992}
|
m_Father: {fileID: 393583992}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
m_AnchorMax: {x: 0, y: 0}
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 160, y: -25}
|
||||||
m_SizeDelta: {x: 50, y: 50}
|
m_SizeDelta: {x: 50, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &1572147426
|
--- !u!114 &1572147426
|
||||||
@@ -15560,9 +15735,9 @@ RectTransform:
|
|||||||
- {fileID: 1264767100}
|
- {fileID: 1264767100}
|
||||||
m_Father: {fileID: 393583992}
|
m_Father: {fileID: 393583992}
|
||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0, y: 0}
|
m_AnchorMin: {x: 0, y: 1}
|
||||||
m_AnchorMax: {x: 0, y: 0}
|
m_AnchorMax: {x: 0, y: 1}
|
||||||
m_AnchoredPosition: {x: 0, y: 0}
|
m_AnchoredPosition: {x: 25, y: -25}
|
||||||
m_SizeDelta: {x: 50, y: 50}
|
m_SizeDelta: {x: 50, y: 50}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &1620803847
|
--- !u!114 &1620803847
|
||||||
@@ -16692,7 +16867,7 @@ RectTransform:
|
|||||||
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: -193.7, y: -169}
|
m_AnchoredPosition: {x: -195, y: -169}
|
||||||
m_SizeDelta: {x: 283, y: 113}
|
m_SizeDelta: {x: 283, y: 113}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!114 &1705415484
|
--- !u!114 &1705415484
|
||||||
@@ -19199,6 +19374,142 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1975772328}
|
m_GameObject: {fileID: 1975772328}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!1 &1981571125
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1981571126}
|
||||||
|
- component: {fileID: 1981571128}
|
||||||
|
- component: {fileID: 1981571127}
|
||||||
|
m_Layer: 5
|
||||||
|
m_Name: entertime
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!224 &1981571126
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1981571125}
|
||||||
|
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: 236477268}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: 453.4, y: 226.61961}
|
||||||
|
m_SizeDelta: {x: 200, y: 21.941}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
|
--- !u!114 &1981571127
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1981571125}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_RaycastTarget: 1
|
||||||
|
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_Maskable: 1
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_text: 'entertime:'
|
||||||
|
m_isRightToLeft: 0
|
||||||
|
m_fontAsset: {fileID: 11400000, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
||||||
|
m_sharedMaterial: {fileID: 1824469384734612509, guid: dc21b6919417f75498da423a1f35fdff, type: 2}
|
||||||
|
m_fontSharedMaterials: []
|
||||||
|
m_fontMaterial: {fileID: 0}
|
||||||
|
m_fontMaterials: []
|
||||||
|
m_fontColor32:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4278190080
|
||||||
|
m_fontColor: {r: 0, g: 0, b: 0, a: 1}
|
||||||
|
m_enableVertexGradient: 0
|
||||||
|
m_colorMode: 3
|
||||||
|
m_fontColorGradient:
|
||||||
|
topLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
topRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomLeft: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
bottomRight: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_fontColorGradientPreset: {fileID: 0}
|
||||||
|
m_spriteAsset: {fileID: 0}
|
||||||
|
m_tintAllSprites: 0
|
||||||
|
m_StyleSheet: {fileID: 0}
|
||||||
|
m_TextStyleHashCode: -1183493901
|
||||||
|
m_overrideHtmlColors: 0
|
||||||
|
m_faceColor:
|
||||||
|
serializedVersion: 2
|
||||||
|
rgba: 4294967295
|
||||||
|
m_fontSize: 14
|
||||||
|
m_fontSizeBase: 14
|
||||||
|
m_fontWeight: 400
|
||||||
|
m_enableAutoSizing: 0
|
||||||
|
m_fontSizeMin: 18
|
||||||
|
m_fontSizeMax: 72
|
||||||
|
m_fontStyle: 0
|
||||||
|
m_HorizontalAlignment: 1
|
||||||
|
m_VerticalAlignment: 256
|
||||||
|
m_textAlignment: 65535
|
||||||
|
m_characterSpacing: 0
|
||||||
|
m_wordSpacing: 0
|
||||||
|
m_lineSpacing: 0
|
||||||
|
m_lineSpacingMax: 0
|
||||||
|
m_paragraphSpacing: 0
|
||||||
|
m_charWidthMaxAdj: 0
|
||||||
|
m_TextWrappingMode: 1
|
||||||
|
m_wordWrappingRatios: 0.4
|
||||||
|
m_overflowMode: 0
|
||||||
|
m_linkedTextComponent: {fileID: 0}
|
||||||
|
parentLinkedComponent: {fileID: 0}
|
||||||
|
m_enableKerning: 1
|
||||||
|
m_ActiveFontFeatures: 6e72656b
|
||||||
|
m_enableExtraPadding: 0
|
||||||
|
checkPaddingRequired: 0
|
||||||
|
m_isRichText: 1
|
||||||
|
m_EmojiFallbackSupport: 1
|
||||||
|
m_parseCtrlCharacters: 1
|
||||||
|
m_isOrthographic: 1
|
||||||
|
m_isCullingEnabled: 0
|
||||||
|
m_horizontalMapping: 0
|
||||||
|
m_verticalMapping: 0
|
||||||
|
m_uvLineOffset: 0
|
||||||
|
m_geometrySortingOrder: 0
|
||||||
|
m_IsTextObjectScaleStatic: 0
|
||||||
|
m_VertexBufferAutoSizeReduction: 0
|
||||||
|
m_useMaxVisibleDescender: 1
|
||||||
|
m_pageToDisplay: 1
|
||||||
|
m_margin: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_isUsingLegacyAnimationComponent: 0
|
||||||
|
m_isVolumetricText: 0
|
||||||
|
m_hasFontAssetChanged: 0
|
||||||
|
m_baseMaterial: {fileID: 0}
|
||||||
|
m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
--- !u!222 &1981571128
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1981571125}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
--- !u!1 &1984998088
|
--- !u!1 &1984998088
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
@@ -2873,7 +2873,7 @@ Camera:
|
|||||||
m_TargetEye: 3
|
m_TargetEye: 3
|
||||||
m_HDR: 1
|
m_HDR: 1
|
||||||
m_AllowMSAA: 1
|
m_AllowMSAA: 1
|
||||||
m_AllowDynamicResolution: 0
|
m_AllowDynamicResolution: 1
|
||||||
m_ForceIntoRT: 0
|
m_ForceIntoRT: 0
|
||||||
m_OcclusionCulling: 1
|
m_OcclusionCulling: 1
|
||||||
m_StereoConvergence: 10
|
m_StereoConvergence: 10
|
||||||
@@ -10257,7 +10257,7 @@ PrefabInstance:
|
|||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 1237938898595555875, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3}
|
- target: {fileID: 1237938898595555875, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3}
|
||||||
propertyPath: m_AnchoredPosition.y
|
propertyPath: m_AnchoredPosition.y
|
||||||
value: -49.524506
|
value: -49.5245
|
||||||
objectReference: {fileID: 0}
|
objectReference: {fileID: 0}
|
||||||
- target: {fileID: 1245513871876428297, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3}
|
- target: {fileID: 1245513871876428297, guid: 87d608bc4ef6ede49a02ab1adb424edc, type: 3}
|
||||||
propertyPath: m_AnchoredPosition.x
|
propertyPath: m_AnchoredPosition.x
|
||||||
@@ -15299,7 +15299,7 @@ RectTransform:
|
|||||||
m_AnchorMin: {x: 0.5, y: 0.5}
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
m_AnchorMax: {x: 0.5, y: 0.5}
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
m_AnchoredPosition: {x: 2, y: -43}
|
m_AnchoredPosition: {x: 2, y: -43}
|
||||||
m_SizeDelta: {x: 853, y: 996}
|
m_SizeDelta: {x: 1000, y: 1000}
|
||||||
m_Pivot: {x: 0.5, y: 0.5}
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!225 &1326341348
|
--- !u!225 &1326341348
|
||||||
CanvasGroup:
|
CanvasGroup:
|
||||||
@@ -15341,7 +15341,7 @@ MonoBehaviour:
|
|||||||
m_OnCullStateChanged:
|
m_OnCullStateChanged:
|
||||||
m_PersistentCalls:
|
m_PersistentCalls:
|
||||||
m_Calls: []
|
m_Calls: []
|
||||||
m_Sprite: {fileID: 21300000, guid: 43aaf4c54e4e49944b4c815dcc1817ab, type: 3}
|
m_Sprite: {fileID: 21300000, guid: fb192fc3071c95b4a9514f331a9ffa28, type: 3}
|
||||||
m_Type: 0
|
m_Type: 0
|
||||||
m_PreserveAspect: 0
|
m_PreserveAspect: 0
|
||||||
m_FillCenter: 1
|
m_FillCenter: 1
|
||||||
|
|||||||
@@ -31272,7 +31272,7 @@ MonoBehaviour:
|
|||||||
bmm: {fileID: 1261342020}
|
bmm: {fileID: 1261342020}
|
||||||
sm: {fileID: 1261342024}
|
sm: {fileID: 1261342024}
|
||||||
gm: {fileID: 1261342021}
|
gm: {fileID: 1261342021}
|
||||||
_1000000: 1200000
|
_1000000: 1350000
|
||||||
thisSong_backPic: {fileID: 974692778}
|
thisSong_backPic: {fileID: 974692778}
|
||||||
exit_toSelectSongs: {fileID: 1328532448}
|
exit_toSelectSongs: {fileID: 1328532448}
|
||||||
replay_thisGame: {fileID: 841673124}
|
replay_thisGame: {fileID: 841673124}
|
||||||
@@ -40586,6 +40586,7 @@ MonoBehaviour:
|
|||||||
gameplay_songname: {fileID: 431474995}
|
gameplay_songname: {fileID: 431474995}
|
||||||
gameplay_difficultyID: {fileID: 1911075704}
|
gameplay_difficultyID: {fileID: 1911075704}
|
||||||
gameplay_difficultyName: {fileID: 311523889}
|
gameplay_difficultyName: {fileID: 311523889}
|
||||||
|
modeText: {fileID: 1885539577}
|
||||||
bgMainImage: {fileID: 651827210}
|
bgMainImage: {fileID: 651827210}
|
||||||
startCanvas_image: {fileID: 552470208}
|
startCanvas_image: {fileID: 552470208}
|
||||||
bgSpriteRenderer: {fileID: 1257701894}
|
bgSpriteRenderer: {fileID: 1257701894}
|
||||||
@@ -50582,6 +50583,7 @@ RectTransform:
|
|||||||
m_ConstrainProportionsScale: 0
|
m_ConstrainProportionsScale: 0
|
||||||
m_Children:
|
m_Children:
|
||||||
- {fileID: 431474992}
|
- {fileID: 431474992}
|
||||||
|
- {fileID: 1885539579}
|
||||||
- {fileID: 1911075703}
|
- {fileID: 1911075703}
|
||||||
- {fileID: 311523888}
|
- {fileID: 311523888}
|
||||||
- {fileID: 1117832160}
|
- {fileID: 1117832160}
|
||||||
@@ -54185,6 +54187,85 @@ CanvasRenderer:
|
|||||||
m_PrefabAsset: {fileID: 0}
|
m_PrefabAsset: {fileID: 0}
|
||||||
m_GameObject: {fileID: 1876905525}
|
m_GameObject: {fileID: 1876905525}
|
||||||
m_CullTransparentMesh: 1
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!1 &1885539576
|
||||||
|
GameObject:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
serializedVersion: 6
|
||||||
|
m_Component:
|
||||||
|
- component: {fileID: 1885539579}
|
||||||
|
- component: {fileID: 1885539578}
|
||||||
|
- component: {fileID: 1885539577}
|
||||||
|
m_Layer: 0
|
||||||
|
m_Name: AUTOPLAYING
|
||||||
|
m_TagString: Untagged
|
||||||
|
m_Icon: {fileID: 0}
|
||||||
|
m_NavMeshLayer: 0
|
||||||
|
m_StaticEditorFlags: 0
|
||||||
|
m_IsActive: 1
|
||||||
|
--- !u!114 &1885539577
|
||||||
|
MonoBehaviour:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1885539576}
|
||||||
|
m_Enabled: 1
|
||||||
|
m_EditorHideFlags: 0
|
||||||
|
m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
|
||||||
|
m_Name:
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
m_Material: {fileID: 0}
|
||||||
|
m_Color: {r: 1, g: 1, b: 1, a: 1}
|
||||||
|
m_RaycastTarget: 1
|
||||||
|
m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
m_Maskable: 1
|
||||||
|
m_OnCullStateChanged:
|
||||||
|
m_PersistentCalls:
|
||||||
|
m_Calls: []
|
||||||
|
m_FontData:
|
||||||
|
m_Font: {fileID: 12800000, guid: 8b8373b0af11dca46b89be60dbe469f8, type: 3}
|
||||||
|
m_FontSize: 12
|
||||||
|
m_FontStyle: 0
|
||||||
|
m_BestFit: 0
|
||||||
|
m_MinSize: 1
|
||||||
|
m_MaxSize: 224
|
||||||
|
m_Alignment: 3
|
||||||
|
m_AlignByGeometry: 0
|
||||||
|
m_RichText: 1
|
||||||
|
m_HorizontalOverflow: 0
|
||||||
|
m_VerticalOverflow: 0
|
||||||
|
m_LineSpacing: 1
|
||||||
|
m_Text: AUTOPLAYING
|
||||||
|
--- !u!222 &1885539578
|
||||||
|
CanvasRenderer:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1885539576}
|
||||||
|
m_CullTransparentMesh: 1
|
||||||
|
--- !u!224 &1885539579
|
||||||
|
RectTransform:
|
||||||
|
m_ObjectHideFlags: 0
|
||||||
|
m_CorrespondingSourceObject: {fileID: 0}
|
||||||
|
m_PrefabInstance: {fileID: 0}
|
||||||
|
m_PrefabAsset: {fileID: 0}
|
||||||
|
m_GameObject: {fileID: 1885539576}
|
||||||
|
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: 1687704571}
|
||||||
|
m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
|
||||||
|
m_AnchorMin: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchorMax: {x: 0.5, y: 0.5}
|
||||||
|
m_AnchoredPosition: {x: -761, y: 436.95}
|
||||||
|
m_SizeDelta: {x: 320.2299, y: 50}
|
||||||
|
m_Pivot: {x: 0.5, y: 0.5}
|
||||||
--- !u!1 &1886329339
|
--- !u!1 &1886329339
|
||||||
GameObject:
|
GameObject:
|
||||||
m_ObjectHideFlags: 0
|
m_ObjectHideFlags: 0
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1e0aa569472d46246b3ba02f4f9e00f2
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,47 @@
|
|||||||
|
%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: 4d5a2e5cc69ece34faba0659b1b1d58d, type: 3}
|
||||||
|
m_Name: RankConfig
|
||||||
|
m_EditorClassIdentifier:
|
||||||
|
baseScore: 1350000
|
||||||
|
defaultSprite: {fileID: 21300000, guid: 17b11910f9586834c9a6498bf3d82d7f, type: 3}
|
||||||
|
thresholds:
|
||||||
|
- rankName: EASE
|
||||||
|
thresholdPercent: 1
|
||||||
|
rankSprite: {fileID: 21300000, guid: b655fb5d2fbc50d4aae689e5d560e980, type: 3}
|
||||||
|
- rankName: SS
|
||||||
|
thresholdPercent: 0.95
|
||||||
|
rankSprite: {fileID: 21300000, guid: aea32035a52c6cd4e9450249679785f5, type: 3}
|
||||||
|
- rankName: S
|
||||||
|
thresholdPercent: 0.9
|
||||||
|
rankSprite: {fileID: 21300000, guid: ad076cf7fd05ad543bffae7ade0cb30a, type: 3}
|
||||||
|
- rankName: A
|
||||||
|
thresholdPercent: 0.8
|
||||||
|
rankSprite: {fileID: 21300000, guid: 86594eb83b6da0e45bdf258eb02d3a5b, type: 3}
|
||||||
|
- rankName: B
|
||||||
|
thresholdPercent: 0.7
|
||||||
|
rankSprite: {fileID: 21300000, guid: 521b0de5679c4e443b1f8b3a044acc20, type: 3}
|
||||||
|
- rankName: C
|
||||||
|
thresholdPercent: 0.6
|
||||||
|
rankSprite: {fileID: 21300000, guid: 56822bd778d96eb49ba31eb35f164069, type: 3}
|
||||||
|
- rankName: D
|
||||||
|
thresholdPercent: 0.5
|
||||||
|
rankSprite: {fileID: 21300000, guid: 7df9558287709694a888743398e3fb3e, type: 3}
|
||||||
|
- rankName: E
|
||||||
|
thresholdPercent: 0.4
|
||||||
|
rankSprite: {fileID: 21300000, guid: 85308a91d726ee54e84a2384baf1187c, type: 3}
|
||||||
|
- rankName: F
|
||||||
|
thresholdPercent: 0.3
|
||||||
|
rankSprite: {fileID: 21300000, guid: 989584d7d2836774a9de80daf200e38f, type: 3}
|
||||||
|
- rankName: UF
|
||||||
|
thresholdPercent: 0
|
||||||
|
rankSprite: {fileID: 21300000, guid: 17b11910f9586834c9a6498bf3d82d7f, type: 3}
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 951debb97a9b89f48885c82bb601533a
|
||||||
|
NativeFormatImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
mainObjectFileID: 11400000
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,49 @@
|
|||||||
|
using UnityEngine;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class RankThreshold
|
||||||
|
{
|
||||||
|
public string rankName;
|
||||||
|
public float thresholdPercent;
|
||||||
|
public Sprite rankSprite;
|
||||||
|
}
|
||||||
|
|
||||||
|
[CreateAssetMenu(fileName = "RankConfig", menuName = "Config/RankConfig")]
|
||||||
|
public class RankConfig : ScriptableObject
|
||||||
|
{
|
||||||
|
public float baseScore = 2000000f;
|
||||||
|
public Sprite defaultSprite; // Equivalent to ufSprite
|
||||||
|
|
||||||
|
[Tooltip("Thresholds should be ordered from highest to lowest percent.")]
|
||||||
|
public List<RankThreshold> thresholds = new List<RankThreshold>();
|
||||||
|
|
||||||
|
public Sprite GetRankSprite(float score)
|
||||||
|
{
|
||||||
|
if (score <= 0) return defaultSprite;
|
||||||
|
|
||||||
|
Sprite bestSprite = defaultSprite;
|
||||||
|
float highestMatchingPercent = -1f;
|
||||||
|
|
||||||
|
// Ensure we handle baseScore correctly to avoid division by zero if we were to use percentages
|
||||||
|
// But multiplying is safer as long as baseScore is set.
|
||||||
|
|
||||||
|
foreach (var threshold in thresholds)
|
||||||
|
{
|
||||||
|
if (threshold == null || threshold.rankSprite == null) continue;
|
||||||
|
|
||||||
|
float requiredScore = baseScore * threshold.thresholdPercent;
|
||||||
|
if (score >= requiredScore)
|
||||||
|
{
|
||||||
|
// We want the threshold with the HIGHEST percentage that the score satisfies
|
||||||
|
if (threshold.thresholdPercent > highestMatchingPercent)
|
||||||
|
{
|
||||||
|
highestMatchingPercent = threshold.thresholdPercent;
|
||||||
|
bestSprite = threshold.rankSprite;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return bestSprite;
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4d5a2e5cc69ece34faba0659b1b1d58d
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d5f8c54e2c0337a4081fdbe6f723c267
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6d81ad2ad45dc1248b96af4bc270e6ad
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 1
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b09644edc3b77a34dac6de760310cb9f
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
+889
@@ -0,0 +1,889 @@
|
|||||||
|
{
|
||||||
|
"version": "2.0.2",
|
||||||
|
"title": "Beginning of Bansonic",
|
||||||
|
"composer": "Bansonic",
|
||||||
|
"illustrator": "Unknown",
|
||||||
|
"charter": "Unknown",
|
||||||
|
"beatmapId": "0",
|
||||||
|
"duration": 126,
|
||||||
|
"bpm": 160,
|
||||||
|
"difficulty": 1,
|
||||||
|
"difficultyName": "Normal",
|
||||||
|
"createdDate": "2026-02-24 22:33:04",
|
||||||
|
"lastSavedTime": "2026-02-24 22:39:56",
|
||||||
|
"musicFile": "CFD.wav",
|
||||||
|
"backgroundFile": "A Lake With Endless Stars.png",
|
||||||
|
"noteAmount": 46,
|
||||||
|
"globalDelaySeconds": 0.0,
|
||||||
|
"globalGuidelinesAmount": 4,
|
||||||
|
"enemyList_isEmpty": true,
|
||||||
|
"colorSegments": [],
|
||||||
|
"is_official": true,
|
||||||
|
"remark": "",
|
||||||
|
"noteStatistics": [
|
||||||
|
{
|
||||||
|
"colorType": "red_tap",
|
||||||
|
"count": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "red_hold",
|
||||||
|
"count": 2
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "green_tap",
|
||||||
|
"count": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "green_hold",
|
||||||
|
"count": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "yellow_tap",
|
||||||
|
"count": 8
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "yellow_hold",
|
||||||
|
"count": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "purple_tap",
|
||||||
|
"count": 10
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "purple_hold",
|
||||||
|
"count": 0
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "blue_tap",
|
||||||
|
"count": 6
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"colorType": "blue_hold",
|
||||||
|
"count": 2
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"trackStates": {
|
||||||
|
"trackFading_active": false,
|
||||||
|
"red": {
|
||||||
|
"isOn": false,
|
||||||
|
"fadeTime": 0.0
|
||||||
|
},
|
||||||
|
"green": {
|
||||||
|
"isOn": false,
|
||||||
|
"fadeTime": 0.0
|
||||||
|
},
|
||||||
|
"yellow": {
|
||||||
|
"isOn": false,
|
||||||
|
"fadeTime": 0.0
|
||||||
|
},
|
||||||
|
"purple": {
|
||||||
|
"isOn": false,
|
||||||
|
"fadeTime": 0.0
|
||||||
|
},
|
||||||
|
"blue": {
|
||||||
|
"isOn": false,
|
||||||
|
"fadeTime": 0.0
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"tracks": [
|
||||||
|
{
|
||||||
|
"color": "red"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "yellow"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "purple"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "blue"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"notes": [
|
||||||
|
{
|
||||||
|
"time": 12.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 9,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "5f471839-0dce-4e47-a89a-9b81b1f0c286",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 9,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 15.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 11,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "a59b4e23-7366-4c94-b619-bb4007698451",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 11,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 18.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 13,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "5945e785-d708-41bb-a644-43a8fe2f6e21",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 13,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 21.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 15,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "8909217e-4097-4ce4-b58b-1c0f812b4afe",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 15,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 30.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 21,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "4a96caf4-7a8d-4278-8740-7b8cf8406652",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 21,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 33.0,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 23,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "63c30c25-626f-47fe-b7df-1fa023ca558b",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 23,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 42.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 29,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "280a0f9e-03a3-4e1c-a2d1-4495f1d59e41",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 29,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 45.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 31,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "7c25399d-fb6b-4b33-bf69-bea20120f070",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 31,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 54.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 2.25,
|
||||||
|
"barNumber": 37,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "36bb5377-fabe-4649-8933-57b4b74ed2ff",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 37,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 6,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 57.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 2.25,
|
||||||
|
"barNumber": 39,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "cf58574e-46ea-428d-be1e-6f79807653db",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 39,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 6,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 60.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 41,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "258c413e-11e5-459a-9f62-7aa41d10acab",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 41,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 63.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 43,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "05a7d7a8-269c-40a6-a281-b43f50472972",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 43,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 66.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 45,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "4050aa3d-e92d-40b3-964b-da339f80316c",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 45,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 69.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 47,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "79de2690-37c8-4d27-91dd-c2aa867d3e37",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 47,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 78.0,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 53,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "2ba0107e-0194-42e7-bf25-9f3a7f8387de",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 53,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 78.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 53,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "21014ea9-04e3-456f-a8f3-7ffb39566880",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 53,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 81.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 55,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "11d56a13-933c-47e9-887b-cca407bc78ff",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 55,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 81.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 55,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "3005ca9f-72da-4cb2-80d4-55105de2b0f5",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 55,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 84.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 57,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "ec4faabe-721f-4cd1-b826-f4eb590b1599",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 57,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 84.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 57,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "c1b25cc2-575f-4d1f-826c-870162c6d6b4",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 57,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 87.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 59,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "6f0c3f43-282c-4c61-97eb-62bbf91264d0",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 59,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 87.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 59,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "438e067e-d725-4215-afe1-51cf40483d7f",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 59,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 90.0,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 61,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "f7cc4f2a-9a2a-46e8-82b7-6f9469af7f64",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 61,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 90.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 61,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "6dae3c85-410a-460d-b868-c5fcba484017",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 61,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 93.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 63,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "b10f70ec-712d-4813-8145-8d9f3e9cef9d",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 63,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 93.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 63,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "fa6a781a-c1e3-406a-980f-627344260915",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 63,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 96.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 65,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "cf9c18f1-3814-437d-af1b-266dd2e3a9b9",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 65,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 96.0,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 65,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "096c387a-b6f8-4e82-b5b8-67b2e95bdd41",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 65,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 99.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 67,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "f8c49b37-6495-47de-9c2d-b81066934b2d",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 67,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 99.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 67,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "0432178d-a53b-4978-84c5-22aee137f81e",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 67,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 102.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 69,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "d4c49900-5c22-4137-8c7d-07a68f6baa8d",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 69,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 102.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 69,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "decf8a55-76b9-4105-80bf-e174fd857f5e",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 69,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 105.0,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 1.5,
|
||||||
|
"barNumber": 71,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "39207267-665d-42a4-8567-ea01f9434e9e",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 71,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 4,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 105.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 71,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "d99a4c8f-c2e5-4a8d-8761-d690768bf6dc",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 71,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 108.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 73,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "e766a82f-385d-4d89-9fc1-bbe5bfbcae58",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 73,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 109.5,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 74,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "bbb5e0f2-0c5f-43b8-8fa1-4b11d25b81bf",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 74,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 111.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 75,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "761944f5-3d5f-401a-92f4-2c5897bde9be",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 75,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 112.5,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 76,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "045ec251-7ec2-4e31-bb82-40cc4f4cb646",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 76,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 114.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 77,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "4f60c7c2-c23e-4f74-a741-a076cb1fa17b",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 77,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 114.0,
|
||||||
|
"trackIndex": 1,
|
||||||
|
"color": "green",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 77,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "649d4b68-02ff-493d-938e-eb4551527858",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 77,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 115.5,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 78,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "818aacb6-e368-4aa1-81b1-33dbd5c47552",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 78,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 117.0,
|
||||||
|
"trackIndex": 3,
|
||||||
|
"color": "purple",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 79,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "03544273-9dc6-4e6e-85b9-310dad021986",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 79,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 117.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 79,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "9e4cbe63-e21a-43b6-82be-2f8484b91281",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 79,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 118.5,
|
||||||
|
"trackIndex": 2,
|
||||||
|
"color": "yellow",
|
||||||
|
"type": "hold",
|
||||||
|
"length": 0.75,
|
||||||
|
"barNumber": 80,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "795d9337-949f-4e85-a9fb-bab23d1ea3e5",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 80,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 2,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 120.0,
|
||||||
|
"trackIndex": 4,
|
||||||
|
"color": "blue",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 81,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "3592bb32-6111-4b17-9a81-96bb4d8d91a7",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 81,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"time": 120.0,
|
||||||
|
"trackIndex": 0,
|
||||||
|
"color": "red",
|
||||||
|
"type": "tap",
|
||||||
|
"length": 0.0,
|
||||||
|
"barNumber": 81,
|
||||||
|
"yPos": -268.5,
|
||||||
|
"noteFunction": "",
|
||||||
|
"noteid": "f1435abb-1fe2-4368-8042-07924009deea",
|
||||||
|
"newLocation": {
|
||||||
|
"bar": 81,
|
||||||
|
"guidelineIndex": 0,
|
||||||
|
"lengthGuidelines": 0,
|
||||||
|
"isFree": false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 929a36cd0fe7d0c42b8f912623e8c6de
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 3eb7c19abd446574d841b674603fda31
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 1
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 1
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,82 @@
|
|||||||
|
{
|
||||||
|
"title": "Emilia",
|
||||||
|
"composer": "Pam_dinosaur",
|
||||||
|
"illustrator": "level8",
|
||||||
|
"charter": "ChartMaster",
|
||||||
|
"beatmapId": "NC-001",
|
||||||
|
"duration": 164,
|
||||||
|
"bpm": 100,
|
||||||
|
"difficulty": 2,
|
||||||
|
"difficultyName": "Hard",
|
||||||
|
"createdDate": "2025-03-18",
|
||||||
|
"musicFile": "Assets/Resources/song_songIndex/1002001_emilia/Emilia.ogg",
|
||||||
|
"backgroundFile": "Assets/Backgrounds/Emilia_bg.png",
|
||||||
|
"tracks": [
|
||||||
|
{ "color": "red" },
|
||||||
|
{ "color": "green" },
|
||||||
|
{ "color": "yellow" },
|
||||||
|
{ "color": "purple" },
|
||||||
|
{ "color": "blue" }
|
||||||
|
],
|
||||||
|
"notes": [
|
||||||
|
{ "time": 3.0, "trackIndex": 0, "color": "red", "type": "hold", "length": 2 },
|
||||||
|
{ "time": 3.0, "trackIndex": 1, "color": "green", "type": "hold", "length": 1 },
|
||||||
|
{ "time": 4.8, "trackIndex": 1, "color": "green", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 4.8, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 5.4, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 6.0, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 6.6, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 7.2, "trackIndex": 0, "color": "red", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 7.2, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 7.8, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 8.4, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 9.0, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 9.6, "trackIndex": 1, "color": "green", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 9.6, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 10.2, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 10.8, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 11.4, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 12.0, "trackIndex": 3, "color": "purple", "type": "hold", "length": 1.95 },
|
||||||
|
{ "time": 12.0, "trackIndex": 1, "color": "green", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 12.6, "trackIndex": 1, "color": "green", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 13.2, "trackIndex": 1, "color": "green", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 13.8, "trackIndex": 1, "color": "green", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 13.95, "trackIndex": 2, "color": "yellow", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 14.1, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 14.4, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 14.4, "trackIndex": 1, "color": "green", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 15.0, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 15.6, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 16.2, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 16.8, "trackIndex": 0, "color": "red", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 16.8, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 17.4, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 18.0, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 18.6, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 19.2, "trackIndex": 1, "color": "green", "type": "hold", "length": 2.4 },
|
||||||
|
{ "time": 19.2, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 19.8, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 20.4, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 21.0, "trackIndex": 3, "color": "purple", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 21.6, "trackIndex": 2, "color": "yellow", "type": "hold", "length": 4.8 },
|
||||||
|
{ "time": 24.0, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 24.3, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 24.6, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 24.9, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 25.2, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 25.5, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 25.8, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 26.1, "trackIndex": 0, "color": "red", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 26.4, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 26.4, "trackIndex": 2, "color": "yellow", "type": "hold", "length": 4.8 },
|
||||||
|
{ "time": 26.4, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 26.7, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 27.0, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 27.3, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 27.6, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 27.9, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 28.2, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 },
|
||||||
|
{ "time": 28.5, "trackIndex": 4, "color": "blue", "type": "tap", "length": 0 }
|
||||||
|
],
|
||||||
|
"is_official": true
|
||||||
|
}
|
||||||
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9db969d1c1c76f241a78aae01cc3240d
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 863f7a662022bd84c85c3072db3a9a64
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 1
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 0
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 2.4 MiB |
@@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5057a5d2350e7c24b9dbb4b76af4ffed
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 7407668828705642837
|
||||||
|
second: selcet song BG_0
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: selcet song BG_0
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 1920
|
||||||
|
height: 1080
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 559dbbc5d835dc660800000000000000
|
||||||
|
internalID: 7407668828705642837
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
selcet song BG_0: 7407668828705642837
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 3.5 MiB |
@@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 34499d10848dc9c419a2ba579f3d210f
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 2180828803396818755
|
||||||
|
second: "\u5934\u56FESONIA_0"
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: "\u5934\u56FESONIA_0"
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 1920
|
||||||
|
height: 1080
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 347586efd3cd34e10800000000000000
|
||||||
|
internalID: 2180828803396818755
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
"\u5934\u56FESONIA_0": 2180828803396818755
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
@@ -0,0 +1,23 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 41b3e5a2c36c79a48889bc7ff9a93740
|
||||||
|
AudioImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 8
|
||||||
|
defaultSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
loadType: 0
|
||||||
|
sampleRateSetting: 0
|
||||||
|
sampleRateOverride: 44100
|
||||||
|
compressionFormat: 1
|
||||||
|
quality: 1
|
||||||
|
conversionMode: 0
|
||||||
|
preloadAudioData: 1
|
||||||
|
platformSettingOverrides: {}
|
||||||
|
forceToMono: 0
|
||||||
|
normalize: 1
|
||||||
|
loadInBackground: 1
|
||||||
|
ambisonic: 0
|
||||||
|
3D: 1
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 22 KiB |
@@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9d64dfe23766f5143aeaf5b8c4ae1ccd
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: -8539712654396728297
|
||||||
|
second: "\u66F2\u7ED8\u5DE5\u7A0B4-1_0"
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: "\u66F2\u7ED8\u5DE5\u7A0B4-1_0"
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 87
|
||||||
|
height: 87
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 71c56ce0698dc7980800000000000000
|
||||||
|
internalID: -8539712654396728297
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
"\u66F2\u7ED8\u5DE5\u7A0B4-1_0": -8539712654396728297
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
Binary file not shown.
|
After Width: | Height: | Size: 171 KiB |
@@ -0,0 +1,156 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: bf1252aa222b71c45bd34dc9c380794c
|
||||||
|
TextureImporter:
|
||||||
|
internalIDToNameTable:
|
||||||
|
- first:
|
||||||
|
213: 8727036169288937776
|
||||||
|
second: "\u77E9\u5F62 42_0"
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 13
|
||||||
|
mipmaps:
|
||||||
|
mipMapMode: 0
|
||||||
|
enableMipMap: 0
|
||||||
|
sRGBTexture: 1
|
||||||
|
linearTexture: 0
|
||||||
|
fadeOut: 0
|
||||||
|
borderMipMap: 0
|
||||||
|
mipMapsPreserveCoverage: 0
|
||||||
|
alphaTestReferenceValue: 0.5
|
||||||
|
mipMapFadeDistanceStart: 1
|
||||||
|
mipMapFadeDistanceEnd: 3
|
||||||
|
bumpmap:
|
||||||
|
convertToNormalMap: 0
|
||||||
|
externalNormalMap: 0
|
||||||
|
heightScale: 0.25
|
||||||
|
normalMapFilter: 0
|
||||||
|
flipGreenChannel: 0
|
||||||
|
isReadable: 0
|
||||||
|
streamingMipmaps: 0
|
||||||
|
streamingMipmapsPriority: 0
|
||||||
|
vTOnly: 0
|
||||||
|
ignoreMipmapLimit: 0
|
||||||
|
grayScaleToAlpha: 0
|
||||||
|
generateCubemap: 6
|
||||||
|
cubemapConvolution: 0
|
||||||
|
seamlessCubemap: 0
|
||||||
|
textureFormat: 1
|
||||||
|
maxTextureSize: 2048
|
||||||
|
textureSettings:
|
||||||
|
serializedVersion: 2
|
||||||
|
filterMode: 1
|
||||||
|
aniso: 1
|
||||||
|
mipBias: 0
|
||||||
|
wrapU: 1
|
||||||
|
wrapV: 1
|
||||||
|
wrapW: 1
|
||||||
|
nPOTScale: 0
|
||||||
|
lightmap: 0
|
||||||
|
compressionQuality: 50
|
||||||
|
spriteMode: 1
|
||||||
|
spriteExtrude: 1
|
||||||
|
spriteMeshType: 1
|
||||||
|
alignment: 0
|
||||||
|
spritePivot: {x: 0.5, y: 0.5}
|
||||||
|
spritePixelsToUnits: 100
|
||||||
|
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
spriteGenerateFallbackPhysicsShape: 1
|
||||||
|
alphaUsage: 1
|
||||||
|
alphaIsTransparency: 1
|
||||||
|
spriteTessellationDetail: -1
|
||||||
|
textureType: 8
|
||||||
|
textureShape: 1
|
||||||
|
singleChannelComponent: 0
|
||||||
|
flipbookRows: 1
|
||||||
|
flipbookColumns: 1
|
||||||
|
maxTextureSizeSet: 0
|
||||||
|
compressionQualitySet: 0
|
||||||
|
textureFormatSet: 0
|
||||||
|
ignorePngGamma: 0
|
||||||
|
applyGammaDecoding: 0
|
||||||
|
swizzle: 50462976
|
||||||
|
cookieLightType: 0
|
||||||
|
platformSettings:
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: DefaultTexturePlatform
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Standalone
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
- serializedVersion: 4
|
||||||
|
buildTarget: Android
|
||||||
|
maxTextureSize: 2048
|
||||||
|
resizeAlgorithm: 0
|
||||||
|
textureFormat: -1
|
||||||
|
textureCompression: 1
|
||||||
|
compressionQuality: 50
|
||||||
|
crunchedCompression: 0
|
||||||
|
allowsAlphaSplitting: 0
|
||||||
|
overridden: 0
|
||||||
|
ignorePlatformSupport: 0
|
||||||
|
androidETC2FallbackOverride: 0
|
||||||
|
forceMaximumCompressionQuality_BC6H_BC7: 0
|
||||||
|
spriteSheet:
|
||||||
|
serializedVersion: 2
|
||||||
|
sprites:
|
||||||
|
- serializedVersion: 2
|
||||||
|
name: "\u77E9\u5F62 42_0"
|
||||||
|
rect:
|
||||||
|
serializedVersion: 2
|
||||||
|
x: 0
|
||||||
|
y: 0
|
||||||
|
width: 752
|
||||||
|
height: 102
|
||||||
|
alignment: 0
|
||||||
|
pivot: {x: 0, y: 0}
|
||||||
|
border: {x: 0, y: 0, z: 0, w: 0}
|
||||||
|
customData:
|
||||||
|
outline: []
|
||||||
|
physicsShape: []
|
||||||
|
tessellationDetail: -1
|
||||||
|
bones: []
|
||||||
|
spriteID: 031f37c7829ac1970800000000000000
|
||||||
|
internalID: 8727036169288937776
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
outline: []
|
||||||
|
customData:
|
||||||
|
physicsShape: []
|
||||||
|
bones: []
|
||||||
|
spriteID: 5e97eb03825dee720800000000000000
|
||||||
|
internalID: 0
|
||||||
|
vertices: []
|
||||||
|
indices:
|
||||||
|
edges: []
|
||||||
|
weights: []
|
||||||
|
secondaryTextures: []
|
||||||
|
spriteCustomMetadata:
|
||||||
|
entries: []
|
||||||
|
nameFileIdTable:
|
||||||
|
"\u77E9\u5F62 42_0": 8727036169288937776
|
||||||
|
mipmapLimitGroupName:
|
||||||
|
pSDRemoveMatte: 0
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 4cc5f29e84c935544b0ffb8c240f8985
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
+14778
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b9699c3ce25cc9d4fa38074adcaadac6
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
+26338
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1333012d19842c24c945e004b06c3be8
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
+2759
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d5dfea41588d98549b8b31c810eb6c35
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 72553388100d3164b91c514056ace657
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2a13ae527ec516445b9b031c14fdece2
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1f516994ae72f194a8ba0fadcd5e3308
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 54f9506192ab91d4f9363d15962f878c
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dc27d9d67f3698646b7b7c3d926eea3c
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ca9bfdf5df2b55f4284f79ad8e5f41af
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ba8d28291a1bf2c4fbfbc72a48c71402
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8f8d61b18c737884eae08b3ba5f1a26a
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 23eb0ad32db01d44e9208238ef52f581
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
+7
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ff8caf7debd28b649aba47f6b480a601
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b5753321365e3c044937961c41edc449
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2256896bb3b9b404aab6540bde398a83
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: dd72cb38a43173847994ec3b2e1a83e2
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 94ba99fe1a0616e47b628560c008c78c
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,7 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 53cc5d44188f19749bbc12024a5f18ce
|
||||||
|
TextScriptImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: c62b4a4a9c3b4c7c8b5d13a8c1e5f1a0
|
||||||
|
folderAsset: yes
|
||||||
|
DefaultImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -303,6 +303,7 @@ public class EffectSystem : MonoBehaviour
|
|||||||
if (duration <= 0f)
|
if (duration <= 0f)
|
||||||
{
|
{
|
||||||
ally.SetMaxHP(ally.maxHP + delta, false);
|
ally.SetMaxHP(ally.maxHP + delta, false);
|
||||||
|
if (delta > 0) ally.SetCurrentHP(ally.currentHP + delta, false);
|
||||||
iBudeffPrefabController.Instance?.RegisterTimedEffect(ally, PlayerBudeffIconType.ot_maxHP_up, delta, 0f);
|
iBudeffPrefabController.Instance?.RegisterTimedEffect(ally, PlayerBudeffIconType.ot_maxHP_up, delta, 0f);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -317,6 +318,8 @@ public class EffectSystem : MonoBehaviour
|
|||||||
if (duration <= 0f)
|
if (duration <= 0f)
|
||||||
{
|
{
|
||||||
enemy.SetMaxHP(enemy.maxHP + delta, false);
|
enemy.SetMaxHP(enemy.maxHP + delta, false);
|
||||||
|
if (delta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + delta, 0, enemy.maxHP);
|
||||||
|
iBudeffPrefabController.Instance?.RefreshEnemyNow(enemy);
|
||||||
iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, delta, 0f);
|
iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, delta, 0f);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
@@ -1486,6 +1489,7 @@ public class EffectSystem : MonoBehaviour
|
|||||||
{
|
{
|
||||||
if (ally == null) yield break;
|
if (ally == null) yield break;
|
||||||
ally.SetMaxHP(Mathf.Max(1, ally.maxHP + delta), false);
|
ally.SetMaxHP(Mathf.Max(1, ally.maxHP + delta), false);
|
||||||
|
if (delta > 0) ally.SetCurrentHP(ally.currentHP + delta, false);
|
||||||
yield return new WaitForSeconds(duration);
|
yield return new WaitForSeconds(duration);
|
||||||
if (ally == null) yield break;
|
if (ally == null) yield break;
|
||||||
ally.SetMaxHP(Mathf.Max(1, ally.maxHP - delta), false);
|
ally.SetMaxHP(Mathf.Max(1, ally.maxHP - delta), false);
|
||||||
@@ -1503,6 +1507,7 @@ public class EffectSystem : MonoBehaviour
|
|||||||
{
|
{
|
||||||
if (enemy == null) yield break;
|
if (enemy == null) yield break;
|
||||||
enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + delta), false);
|
enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + delta), false);
|
||||||
|
if (delta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + delta, 0, enemy.maxHP);
|
||||||
iBudeffPrefabController.Instance?.RefreshEnemyNow(enemy);
|
iBudeffPrefabController.Instance?.RefreshEnemyNow(enemy);
|
||||||
yield return new WaitForSeconds(duration);
|
yield return new WaitForSeconds(duration);
|
||||||
if (enemy == null) yield break;
|
if (enemy == null) yield break;
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
using System.Collections;
|
using System.Collections;
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using UnityEngine;
|
using UnityEngine;
|
||||||
|
|
||||||
@@ -909,8 +909,16 @@ public class SkillBuilder : MonoBehaviour
|
|||||||
int hpDelta = Mathf.CeilToInt(Mathf.Abs(amount));
|
int hpDelta = Mathf.CeilToInt(Mathf.Abs(amount));
|
||||||
if (effectType == EffectType.DecreaseMaxHP) hpDelta = -hpDelta;
|
if (effectType == EffectType.DecreaseMaxHP) hpDelta = -hpDelta;
|
||||||
int oldHP = ally != null ? ally.maxHP : enemy.maxHP;
|
int oldHP = ally != null ? ally.maxHP : enemy.maxHP;
|
||||||
if (ally != null) ally.SetMaxHP(Mathf.Max(1, ally.maxHP + hpDelta), false);
|
if (ally != null)
|
||||||
else enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + hpDelta), false);
|
{
|
||||||
|
ally.SetMaxHP(Mathf.Max(1, ally.maxHP + hpDelta), false);
|
||||||
|
if (hpDelta > 0) ally.SetCurrentHP(ally.currentHP + hpDelta, false);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
enemy.SetMaxHP(Mathf.Max(1, enemy.maxHP + hpDelta), false);
|
||||||
|
if (hpDelta > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + hpDelta, 0, enemy.maxHP);
|
||||||
|
}
|
||||||
int newHP = ally != null ? ally.maxHP : enemy.maxHP;
|
int newHP = ally != null ? ally.maxHP : enemy.maxHP;
|
||||||
CheckLimitAndWarnInt(targetName, "最大生命值", oldHP, newHP, hpDelta);
|
CheckLimitAndWarnInt(targetName, "最大生命值", oldHP, newHP, hpDelta);
|
||||||
state = new RefreshOnlyTimedState { effectType = effectType, intDelta = hpDelta };
|
state = new RefreshOnlyTimedState { effectType = effectType, intDelta = hpDelta };
|
||||||
@@ -1485,12 +1493,14 @@ ResolvedGroup:
|
|||||||
{
|
{
|
||||||
int d = Mathf.CeilToInt(amountTotal);
|
int d = Mathf.CeilToInt(amountTotal);
|
||||||
ally.SetMaxHP(ally.maxHP + d, false);
|
ally.SetMaxHP(ally.maxHP + d, false);
|
||||||
|
if (d > 0) ally.SetCurrentHP(ally.currentHP + d, false);
|
||||||
iBudeffPrefabController.Instance?.RegisterTimedEffect(ally, PlayerBudeffIconType.ot_maxHP_up, d, 0f);
|
iBudeffPrefabController.Instance?.RegisterTimedEffect(ally, PlayerBudeffIconType.ot_maxHP_up, d, 0f);
|
||||||
}
|
}
|
||||||
else if (t.TryGetComponent<EnemyCombatant>(out var enemy))
|
else if (t.TryGetComponent<EnemyCombatant>(out var enemy))
|
||||||
{
|
{
|
||||||
int d = Mathf.CeilToInt(amountTotal);
|
int d = Mathf.CeilToInt(amountTotal);
|
||||||
enemy.SetMaxHP(enemy.maxHP + d, false);
|
enemy.SetMaxHP(enemy.maxHP + d, false);
|
||||||
|
if (d > 0) enemy.currentHP = Mathf.Clamp(enemy.currentHP + d, 0, enemy.maxHP);
|
||||||
iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, d, 0f);
|
iBudeffPrefabController.Instance?.RegisterEnemyTimedEffect(enemy, PlayerBudeffIconType.ot_maxHP_up, d, 0f);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user