修HeadPoint

This commit is contained in:
SoulliesOfficial
2025-07-31 10:44:17 -04:00
parent 1c964b2070
commit 2f461d1135
25 changed files with 111640 additions and 58 deletions

View File

@@ -49,10 +49,10 @@ MonoBehaviour:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 26536 m_fileSize: 26536
m_assetChangeTS: 1753860905 m_assetChangeTS: 1753972255
m_fileInfoReadTS: 1753860906 m_fileInfoReadTS: 1753972292
m_fileWriteTS: 1753860905 m_fileWriteTS: 1753972254
m_cachefileWriteTS: 1753860905 m_cachefileWriteTS: 1753972254
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: UseGUIDsList:
- guid: cd62869af1bc6534d83427c72b66bb9f - guid: cd62869af1bc6534d83427c72b66bb9f
@@ -81848,15 +81848,15 @@ MonoBehaviour:
UseGUIDsList: [] UseGUIDsList: []
- guid: d5925af6db50645cdaf05d9fbb53f751 - guid: d5925af6db50645cdaf05d9fbb53f751
type: 2 type: 2
m_fileInfoHash: 4954.cs m_fileInfoHash: 5506.cs
m_assetbundle: m_assetbundle:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 4954 m_fileSize: 5506
m_assetChangeTS: 0 m_assetChangeTS: 1753972898
m_fileInfoReadTS: 1753160183 m_fileInfoReadTS: 1753972905
m_fileWriteTS: 1752835396 m_fileWriteTS: 1753972893
m_cachefileWriteTS: 1752835396 m_cachefileWriteTS: 1753972893
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: [] UseGUIDsList: []
- guid: d5a29bda33494394ea07abf76f785424 - guid: d5a29bda33494394ea07abf76f785424
@@ -154440,10 +154440,10 @@ MonoBehaviour:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 8261 m_fileSize: 8261
m_assetChangeTS: 1753861130 m_assetChangeTS: 1753862754
m_fileInfoReadTS: 1753861143 m_fileInfoReadTS: 1753862759
m_fileWriteTS: 1753861126 m_fileWriteTS: 1753861328
m_cachefileWriteTS: 1753861126 m_cachefileWriteTS: 1753861328
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: [] UseGUIDsList: []
- guid: 0b5227e76e9fbe647aa4958ddf3b4f34 - guid: 0b5227e76e9fbe647aa4958ddf3b4f34
@@ -173884,15 +173884,15 @@ MonoBehaviour:
UseGUIDsList: [] UseGUIDsList: []
- guid: 7c10da0d74d78364bac94506d77290bf - guid: 7c10da0d74d78364bac94506d77290bf
type: 5 type: 5
m_fileInfoHash: 2814.mat m_fileInfoHash: 2835.mat
m_assetbundle: m_assetbundle:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 2814 m_fileSize: 2835
m_assetChangeTS: 1753860905 m_assetChangeTS: 1753972255
m_fileInfoReadTS: 1753860906 m_fileInfoReadTS: 1753972292
m_fileWriteTS: 1753860905 m_fileWriteTS: 1753972254
m_cachefileWriteTS: 1753860905 m_cachefileWriteTS: 1753972254
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: UseGUIDsList:
- guid: 06e8da9b2b26f09459e8a93e84b2e0c9 - guid: 06e8da9b2b26f09459e8a93e84b2e0c9
@@ -174779,15 +174779,15 @@ MonoBehaviour:
ids: 73000000 ids: 73000000
- guid: 7c6d26bb37b79cd42bc9621250306e32 - guid: 7c6d26bb37b79cd42bc9621250306e32
type: 9 type: 9
m_fileInfoHash: 2155901.json m_fileInfoHash: 5234991.json
m_assetbundle: m_assetbundle:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 2155901 m_fileSize: 5234991
m_assetChangeTS: 0 m_assetChangeTS: 1753972807
m_fileInfoReadTS: 1753160168 m_fileInfoReadTS: 1753972820
m_fileWriteTS: 1752896215 m_fileWriteTS: 1753970648
m_cachefileWriteTS: 1752896215 m_cachefileWriteTS: 1753970648
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: [] UseGUIDsList: []
- guid: 7c6d499e66c8acc44a215001b8c76b8a - guid: 7c6d499e66c8acc44a215001b8c76b8a
@@ -189235,15 +189235,15 @@ MonoBehaviour:
UseGUIDsList: [] UseGUIDsList: []
- guid: 8d2b6af5deaa046ff89ed3c74bb2ffdc - guid: 8d2b6af5deaa046ff89ed3c74bb2ffdc
type: 2 type: 2
m_fileInfoHash: 21608.cs m_fileInfoHash: 21622.cs
m_assetbundle: m_assetbundle:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 21608 m_fileSize: 21622
m_assetChangeTS: 1753176738 m_assetChangeTS: 1753972807
m_fileInfoReadTS: 1753176752 m_fileInfoReadTS: 1753972820
m_fileWriteTS: 1753176735 m_fileWriteTS: 1753972690
m_cachefileWriteTS: 1753176735 m_cachefileWriteTS: 1753972690
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: [] UseGUIDsList: []
- guid: 8d4bc6bfa28760b29f13174d6b6ea710 - guid: 8d4bc6bfa28760b29f13174d6b6ea710
@@ -197466,10 +197466,10 @@ MonoBehaviour:
m_addressable: m_addressable:
m_atlas: m_atlas:
m_fileSize: 574949 m_fileSize: 574949
m_assetChangeTS: 1753860905 m_assetChangeTS: 1753972255
m_fileInfoReadTS: 1753860906 m_fileInfoReadTS: 1753972292
m_fileWriteTS: 1753860905 m_fileWriteTS: 1753972254
m_cachefileWriteTS: 1753860905 m_cachefileWriteTS: 1753972254
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: UseGUIDsList:
- guid: fe393ace9b354375a9cb14cdbbc28be4 - guid: fe393ace9b354375a9cb14cdbbc28be4
@@ -222609,6 +222609,149 @@ MonoBehaviour:
m_cachefileWriteTS: 0 m_cachefileWriteTS: 0
refreshStamp: 2 refreshStamp: 2
UseGUIDsList: [] UseGUIDsList: []
- guid: dcb6183f09c89984ea3c183da03ed715
type: 9
m_fileInfoHash: 1488.bytes
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 1488
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: d2eb4dbc03eb79540ba7d932a2ec3524
type: 9
m_fileInfoHash: 304.bytes
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 304
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: d84e4e22da5a3a042a602cb47c4a49bb
type: 1
m_fileInfoHash:
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 0
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 0
m_cachefileWriteTS: 0
refreshStamp: 2
UseGUIDsList: []
- guid: e231986d16cf41249bbf26f3e86cf132
type: 9
m_fileInfoHash: 40688316.wav
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 40688316
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: e24e6471d090a0c4b957b1b7cd725ad0
type: 9
m_fileInfoHash: 252.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 252
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: dd345e868e1854c41a7b8b91f7b7d4cb
type: 9
m_fileInfoHash: 314.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 314
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: 8a64e111752454c44b9c3bc34e178330
type: 9
m_fileInfoHash: 13171.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 13171
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: 16aa52874b7fecd4ab44ff8c067ed3f0
type: 9
m_fileInfoHash: 481.json
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 481
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: da4e4366ed8cc5b44823d26824aa6eaa
type: 9
m_fileInfoHash: 192.bytes
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 192
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: 5e27143b2b6a75e4886da4932b96831b
type: 9
m_fileInfoHash: 224.bytes
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 224
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 1753863058
m_cachefileWriteTS: 1753863058
refreshStamp: 2
UseGUIDsList: []
- guid: 96451b10d1843cf4095f7323f8f8adb3
type: 1
m_fileInfoHash:
m_assetbundle:
m_addressable:
m_atlas:
m_fileSize: 0
m_assetChangeTS: 0
m_fileInfoReadTS: 1753863059
m_fileWriteTS: 0
m_cachefileWriteTS: 0
refreshStamp: 2
UseGUIDsList: []
setting: setting:
alternateColor: 1 alternateColor: 1
excludeTypes: 0 excludeTypes: 0

View File

@@ -152,7 +152,7 @@ namespace Ichni.RhythmGame
var trackPercentPointButton = inspector.GenerateButton(this, trackMajorPointSubcontainer, "Track Percent Point", var trackPercentPointButton = inspector.GenerateButton(this, trackMajorPointSubcontainer, "Track Percent Point",
() => { TrackPercentPoint.GenerateElement("New Track Percent Point", Guid.NewGuid(), new List<string>(), true, this, new FlexibleFloat()); }); //百分比点 () => { TrackPercentPoint.GenerateElement("New Track Percent Point", Guid.NewGuid(), new List<string>(), true, this, new FlexibleFloat()); }); //百分比点
var trackHeadPointButton = inspector.GenerateButton(this, trackMajorPointSubcontainer, "Track Head Point", var trackHeadPointButton = inspector.GenerateButton(this, trackMajorPointSubcontainer, "Track Head Point",
() => { TrackHeadPoint.GenerateElement("New Track Head Point", Guid.NewGuid(), new List<string>(), true, this, false); }); //头部点必须先有TrackTimeSubmoduleMovable () => { TrackHeadPoint.GenerateElement("New Track Head Point", Guid.NewGuid(), new List<string>(), true, this, false, Vector3.zero); }); //头部点必须先有TrackTimeSubmoduleMovable
if (trackTimeSubmodule is not TrackTimeSubmoduleMovable) trackHeadPointButton.button.interactable = false; if (trackTimeSubmodule is not TrackTimeSubmoduleMovable) trackHeadPointButton.button.interactable = false;
var noteSubcontainer = generateContainer.GenerateSubcontainer(3); var noteSubcontainer = generateContainer.GenerateSubcontainer(3);

View File

@@ -18,14 +18,13 @@ namespace Ichni.RhythmGame
public TimeDurationSubmodule timeDurationSubmodule { get; set; } public TimeDurationSubmodule timeDurationSubmodule { get; set; }
public bool motionApplyRotation; public bool motionApplyRotation;
public Vector3 motionEulerAngles;
private float SongTime => EditorManager.instance.songInformation.songTime; private float SongTime => EditorManager.instance.songInformation.songTime;
public static TrackHeadPoint GenerateElement(string elementName, Guid id, List<string> tags, public static TrackHeadPoint GenerateElement(string elementName, Guid id, List<string> tags,
bool isFirstGenerated, Track track, bool motionApplyRotation) bool isFirstGenerated, Track track, bool motionApplyRotation, Vector3 motionEulerAngles)
{ {
TrackHeadPoint head = Instantiate(EditorManager.instance.basePrefabs.emptyObject, track.transform) TrackHeadPoint head = Instantiate(EditorManager.instance.basePrefabs.emptyObject, track.transform).AddComponent<TrackHeadPoint>();
.AddComponent<TrackHeadPoint>();
head.Initialize(elementName, id, tags, isFirstGenerated, track); head.Initialize(elementName, id, tags, isFirstGenerated, track);
head.track = track; head.track = track;
@@ -35,6 +34,8 @@ namespace Ichni.RhythmGame
head.motionApplyRotation = motionApplyRotation; head.motionApplyRotation = motionApplyRotation;
head.trackPositioner.motion.applyRotation = motionApplyRotation; head.trackPositioner.motion.applyRotation = motionApplyRotation;
head.motionEulerAngles = motionEulerAngles;
head.trackPositioner.motion.rotationOffset = motionEulerAngles;
return head; return head;
} }
@@ -58,7 +59,8 @@ namespace Ichni.RhythmGame
public override void SaveBM() public override void SaveBM()
{ {
// 保存MotionAngles到BM // 保存MotionAngles到BM
matchedBM = new TrackHeadPoint_BM(elementName, elementGuid, tags, parentElement.matchedBM as GameElement_BM, motionApplyRotation); matchedBM = new TrackHeadPoint_BM(elementName, elementGuid, tags, parentElement.matchedBM as GameElement_BM,
motionApplyRotation, motionEulerAngles);
} }
public override void SetUpInspector() public override void SetUpInspector()
@@ -67,8 +69,12 @@ namespace Ichni.RhythmGame
IHaveInspection inspector = EditorManager.instance.uiManager.inspector; IHaveInspection inspector = EditorManager.instance.uiManager.inspector;
var container = inspector.GenerateContainer("Track Percent Point"); var container = inspector.GenerateContainer("Track Percent Point");
var MotionAngles = container.GenerateSubcontainer(3); var motionAngles0 = container.GenerateSubcontainer(3);
var MotionAnglesT = inspector.GenerateToggle(this, MotionAngles, "Motion With Angles", nameof(motionApplyRotation)); var motionAnglesApplyToggle = inspector.GenerateToggle(this, motionAngles0, "Motion With Angles", nameof(motionApplyRotation))
.AddListenerFunction(() => trackPositioner.motion.applyRotation = motionApplyRotation);
var motionAngles1 = container.GenerateSubcontainer(1);
var motionAnglesValueInputField = inspector.GenerateVector3InputField(this, motionAngles1, "Motion Angles", nameof(motionEulerAngles))
.AddListenerFunction(()=> trackPositioner.motion.rotationOffset = motionEulerAngles);
var generation = container.GenerateSubcontainer(3); var generation = container.GenerateSubcontainer(3);
var generateTrailButton = inspector.GenerateButton(this, generation, "Generate Trail", () => var generateTrailButton = inspector.GenerateButton(this, generation, "Generate Trail", () =>
@@ -81,12 +87,6 @@ namespace Ichni.RhythmGame
() => TemporaryObject.GenerateElement("New Environment Object", Guid.NewGuid(), new List<string>(), () => TemporaryObject.GenerateElement("New Environment Object", Guid.NewGuid(), new List<string>(),
true, this)); true, this));
} }
public override void Refresh()
{
base.Refresh();
trackPositioner.motion.applyRotation = motionApplyRotation;
this.transform.eulerAngles = Vector3.zero;
}
} }
namespace Beatmap namespace Beatmap
@@ -95,6 +95,7 @@ namespace Ichni.RhythmGame
{ {
// 新增属性 // 新增属性
public bool motionApplyRotation = false; public bool motionApplyRotation = false;
public Vector3 motionEulerAngles = Vector3.zero;
public TrackHeadPoint_BM() public TrackHeadPoint_BM()
{ {
@@ -102,24 +103,23 @@ namespace Ichni.RhythmGame
} }
public TrackHeadPoint_BM(string elementName, Guid elementGuid, List<string> tags, public TrackHeadPoint_BM(string elementName, Guid elementGuid, List<string> tags,
GameElement_BM attachedElement, bool motionApplyRotation) GameElement_BM attachedElement, bool motionApplyRotation, Vector3 motionEulerAngles)
: base(elementName, elementGuid, tags, attachedElement) : base(elementName, elementGuid, tags, attachedElement)
{ {
this.motionApplyRotation = motionApplyRotation; this.motionApplyRotation = motionApplyRotation;
this.motionEulerAngles = motionEulerAngles;
} }
public override void ExecuteBM() public override void ExecuteBM()
{ {
var element = TrackHeadPoint.GenerateElement(elementName, elementGuid, tags, false, matchedElement = TrackHeadPoint.GenerateElement(elementName, elementGuid, tags, false,
GetElement(attachedElementGuid) as Track, motionApplyRotation); GetElement(attachedElementGuid) as Track, motionApplyRotation, motionEulerAngles);
matchedElement = element;
} }
public override GameElement DuplicateBM(GameElement parent) public override GameElement DuplicateBM(GameElement parent)
{ {
var newElement = TrackHeadPoint.GenerateElement(elementName, Guid.NewGuid(), tags, return TrackHeadPoint.GenerateElement(elementName, Guid.NewGuid(), tags,
false, parent as Track, motionApplyRotation); false, parent as Track, motionApplyRotation, motionEulerAngles);
return newElement;
} }
} }
} }

View File

@@ -97,5 +97,5 @@ Material:
- _Color: {r: 0, g: 0, b: 0, a: 0} - _Color: {r: 0, g: 0, b: 0, a: 0}
- _EmissionColor: {r: 0, g: 0, b: 0, a: 1} - _EmissionColor: {r: 0, g: 0, b: 0, a: 1}
- _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} - _Tint: {r: 0.5, g: 0.5, b: 0.5, a: 0.5}
- _Tint2: {r: 0.5, g: 0.5, b: 0.5, a: 0.5} - _Tint2: {r: 0.39999998, g: 0.39999998, b: 0.39999998, a: 0.5}
m_BuildTextureStacks: [] m_BuildTextureStacks: []

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: d84e4e22da5a3a042a602cb47c4a49bb
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: dcb6183f09c89984ea3c183da03ed715
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: da4e4366ed8cc5b44823d26824aa6eaa
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

Binary file not shown.

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: d2eb4dbc03eb79540ba7d932a2ec3524
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1 @@
ôC÷}×î´´B,Ôü9öçÁ(»ØÑj¢M?´AG(¡<>±ÑôSBÑ»‡uKÙïái·Éÿ~¸ iµ7Ò+<²ú÷Þ¸~IµƒÐçt+m†å¦&(òîxŠ ]ñ¬Æ˜H¤ýŠúÏ#q$ £ÿ¸R\µ¹u ÌñY  66ñˆcßæËÀž_áÒÚÙO5õûÊ ¶l·8³—¹÷bŒ‹®ú]ç Ÿ<>ØÄe,¾]Bà-|îïø—/·Gs+3(òxé×E}p»ªÙVD-ëv6'Ã

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 5e27143b2b6a75e4886da4932b96831b
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,8 @@
fileFormatVersion: 2
guid: 96451b10d1843cf4095f7323f8f8adb3
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,485 @@
{
"Beatmap" : {
"__type" : "Ichni.RhythmGame.Beatmap.BeatmapContainer_BM,Assembly-CSharp",
"value" : {
"elementList" : [
{
"__type" : "Ichni.RhythmGame.Beatmap.ElementFolder_BM,Assembly-CSharp",
"elementName" : "Folder",
"tags" : [
],
"elementGuid" : {
"value" : "f9d76211-a43c-47fb-b03b-e62496c376c2"
},
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "f9d76211-a43c-47fb-b03b-e62496c376c2"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "f9d76211-a43c-47fb-b03b-e62496c376c2"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ElementFolder_BM,Assembly-CSharp",
"elementName" : "Folder",
"tags" : [
],
"elementGuid" : {
"value" : "5f064f26-5e04-47fd-a0dc-9ad4e3ebc307"
},
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "5f064f26-5e04-47fd-a0dc-9ad4e3ebc307"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "5f064f26-5e04-47fd-a0dc-9ad4e3ebc307"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.GameCamera_BM,Assembly-CSharp",
"cameraViewType" : 0,
"perspectiveAngle" : 60,
"orthographicSize" : 10,
"elementName" : "New Camera",
"tags" : [
],
"elementGuid" : {
"value" : "a85d9b48-63d6-4910-a9d9-f0e10c2ef7c0"
},
"attachedElementGuid" : {
"value" : "f9d76211-a43c-47fb-b03b-e62496c376c2"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 10,
"z" : 0
},
"originalEulerAngles" : {
"x" : 30,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "a85d9b48-63d6-4910-a9d9-f0e10c2ef7c0"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.Track_BM,Assembly-CSharp",
"elementName" : "New Track",
"tags" : [
],
"elementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
},
"attachedElementGuid" : {
"value" : "5f064f26-5e04-47fd-a0dc-9ad4e3ebc307"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackPathSubmodule_BM,Assembly-CSharp",
"trackSpaceType" : 0,
"trackSamplingType" : 0,
"isClosed" : false,
"isShowingDisplay" : false,
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackTimeSubmoduleMovable_BM,Assembly-CSharp",
"trackStartTime" : 0,
"trackEndTime" : 10,
"visibleTrackTimeLength" : 5,
"animationCurveType" : 0,
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackRendererSubmoduleAutoOrient_BM,Assembly-CSharp",
"materialThemeBundleName" : "",
"materialName" : "",
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp",
"isShowingSphere" : true,
"elementName" : "New Path Node",
"tags" : [
],
"elementGuid" : {
"value" : "0ba35b32-15dc-4066-8f15-a62cd4ea9901"
},
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 10
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "0ba35b32-15dc-4066-8f15-a62cd4ea9901"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "0ba35b32-15dc-4066-8f15-a62cd4ea9901"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp",
"originalBaseColor" : {
"r" : 1,
"g" : 1,
"b" : 1,
"a" : 1
},
"emissionEnabled" : false,
"originalEmissionColor" : {
"r" : 0,
"g" : 0,
"b" : 0,
"a" : 1
},
"originalEmissionIntensity" : 0,
"attachedElementGuid" : {
"value" : "0ba35b32-15dc-4066-8f15-a62cd4ea9901"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.PathNode_BM,Assembly-CSharp",
"isShowingSphere" : true,
"elementName" : "New Path Node",
"tags" : [
],
"elementGuid" : {
"value" : "13af9d5f-0c87-496c-a79e-4b1082a3fd55"
},
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 25
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "13af9d5f-0c87-496c-a79e-4b1082a3fd55"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "13af9d5f-0c87-496c-a79e-4b1082a3fd55"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp",
"originalBaseColor" : {
"r" : 1,
"g" : 1,
"b" : 1,
"a" : 1
},
"emissionEnabled" : false,
"originalEmissionColor" : {
"r" : 0,
"g" : 0,
"b" : 0,
"a" : 1
},
"originalEmissionIntensity" : 0,
"attachedElementGuid" : {
"value" : "13af9d5f-0c87-496c-a79e-4b1082a3fd55"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.Hold_BM,Assembly-CSharp",
"holdEndTime" : 10,
"exactJudgeTime" : 1,
"elementName" : "New Hold",
"tags" : [
],
"elementGuid" : {
"value" : "82783689-97c3-4508-8f7b-2b8bd58f6688"
},
"attachedElementGuid" : {
"value" : "130666cf-e061-4e52-bae7-d18daf5ac687"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "82783689-97c3-4508-8f7b-2b8bd58f6688"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.NoteJudgeSubmodule_BM,Assembly-CSharp",
"judgeUnitList" : [
{
"__type" : "Ichni.RhythmGame.Beatmap.TouchAreaJudgeUnit_BM,Assembly-CSharp",
"areaRadius" : 500
}
],
"attachedElementGuid" : {
"value" : "82783689-97c3-4508-8f7b-2b8bd58f6688"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.NoteAudioSubmodule_BM,Assembly-CSharp",
"generalJudgeAudioList" : [
"DefaultTap"
],
"perfectAudioList" : [
],
"goodAudioList" : [
],
"badAudioList" : [
],
"missAudioList" : [
],
"holdStartAudioList" : [
],
"attachedElementGuid" : {
"value" : "82783689-97c3-4508-8f7b-2b8bd58f6688"
}
},{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteVisualHold_BM,Assembly-CSharp",
"themeBundleName" : "departure_to_multiverse",
"objectName" : "DTM_NoteVisualHold",
"elementName" : "New Note Visual",
"tags" : [
],
"elementGuid" : {
"value" : "71a0d1be-5f8a-4f82-85e8-55577f940054"
},
"attachedElementGuid" : {
"value" : "82783689-97c3-4508-8f7b-2b8bd58f6688"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TransformSubmodule_BM,Assembly-CSharp",
"originalPosition" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalEulerAngles" : {
"x" : 0,
"y" : 0,
"z" : 0
},
"originalScale" : {
"x" : 1,
"y" : 1,
"z" : 1
},
"attachedElementGuid" : {
"value" : "71a0d1be-5f8a-4f82-85e8-55577f940054"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeDurationSubmodule_BM,Assembly-CSharp",
"isOverridingDuration" : false,
"startTime" : -32767,
"endTime" : 32767,
"attachedElementGuid" : {
"value" : "71a0d1be-5f8a-4f82-85e8-55577f940054"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ColorSubmodule_BM,Assembly-CSharp",
"originalBaseColor" : {
"r" : 1,
"g" : 1,
"b" : 1,
"a" : 1
},
"emissionEnabled" : false,
"originalEmissionColor" : {
"r" : 0,
"g" : 0,
"b" : 0,
"a" : 1
},
"originalEmissionIntensity" : 0,
"attachedElementGuid" : {
"value" : "71a0d1be-5f8a-4f82-85e8-55577f940054"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
"effectCollection" : {"Generate":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteGenerateExtend_BM,Assembly-CSharp",
"generateTime" : 1,
"effectTime" : 0.5
}
],"GeneralJudge":[
],"StartHold":[
],"Holding":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteHoldingBreath_BM,Assembly-CSharp",
"effectTime" : 9
}
],"Perfect":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNotePerfectBurst_BM,Assembly-CSharp",
"effectTime" : 0
}
],"Good":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteGoodBurst_BM,Assembly-CSharp",
"effectTime" : 0
}
],"Bad":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteBadBurst_BM,Assembly-CSharp",
"effectTime" : 0
}
],"Miss":[
{
"__type" : "Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse.Beatmap.DTMNoteMissTransparent_BM,Assembly-CSharp",
"effectTime" : 0.2
}
],"AfterJudge":[
]
},
"attachedElementGuid" : {
"value" : "71a0d1be-5f8a-4f82-85e8-55577f940054"
}
}
],
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 8a64e111752454c44b9c3bc34e178330
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e231986d16cf41249bbf26f3e86cf132
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,13 @@
{
"CommandScripts" : {
"__type" : "Ichni.RhythmGame.Beatmap.CommandScripts_BM,Assembly-CSharp",
"value" : {
"commandList" : [
],
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: e24e6471d090a0c4b957b1b7cd725ad0
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,18 @@
{
"ProjectInformation" : {
"__type" : "Ichni.RhythmGame.Beatmap.ProjectInformation_BM,Assembly-CSharp",
"value" : {
"projectName" : "HH",
"creatorName" : "SLS",
"editorVersion" : "0.1.0",
"createTime" : "7\/30\/2025 4:08:00 AM",
"lastSaveTime" : "7\/30\/2025 4:08:00 AM",
"selectedThemeBundleList" : [
"basic","departure_to_multiverse"
],
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: 16aa52874b7fecd4ab44ff8c067ed3f0
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,14 @@
{
"SongInformation" : {
"__type" : "Ichni.RhythmGame.Beatmap.SongInformation_BM,Assembly-CSharp",
"value" : {
"songName" : "Chapter 0 Tutorial.wav",
"bpm" : 120,
"delay" : 0,
"offset" : 0,
"attachedElementGuid" : {
"value" : "00000000-0000-0000-0000-000000000000"
}
}
}
}

View File

@@ -0,0 +1,7 @@
fileFormatVersion: 2
guid: dd345e868e1854c41a7b8b91f7b7d4cb
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant: