有问题!

Signed-off-by: TRAfoer <lhf190@outlook.com>
This commit is contained in:
2025-07-21 14:24:22 +08:00
parent 2a440fdafd
commit c02ad2cc1f
9 changed files with 31993 additions and 15994 deletions

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -2172,6 +2172,14 @@
"enableEmission" : true,
"emissionIntensity" : 4,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "7fd4dbfe-ed4a-4c45-8b54-9ce497808b5c"
}
@@ -3305,6 +3313,14 @@
"enableEmission" : true,
"emissionIntensity" : 3,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "b7a00d42-eda1-42ce-b3c5-69438173ece3"
}
@@ -6788,7 +6804,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -6809,7 +6825,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -16662,7 +16678,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -16783,7 +16799,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -17290,6 +17306,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "562ca0a0-dc81-4c26-8209-420b6839457b"
}
@@ -17478,6 +17502,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "d86fd40c-c2b4-4f00-aac8-a60449e21023"
}
@@ -17666,6 +17698,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "1d2724b0-f50c-434b-9b99-c996cd5787a6"
}
@@ -17854,6 +17894,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "75c7ac13-04b2-4f43-82b4-b92c6fce2f44"
}
@@ -18375,7 +18423,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -18711,7 +18759,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -24287,7 +24335,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -36778,7 +36826,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -38504,7 +38552,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : true,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -59092,6 +59140,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "644eef2a-4f9a-4b32-ae7d-59f214c83aca"
}
@@ -62830,7 +62886,7 @@
],
"elementGuid" : {
"value" : "7e81ce47-e647-4602-8615-37f432d3c8ba"
"value" : "6c76e597-cf04-4fe4-8d74-c2b0b1756945"
},
"attachedElementGuid" : {
"value" : "89bfd5b4-2025-4a47-a80c-2d9badca1181"
@@ -62853,7 +62909,7 @@
"z" : 1
},
"attachedElementGuid" : {
"value" : "7e81ce47-e647-4602-8615-37f432d3c8ba"
"value" : "6c76e597-cf04-4fe4-8d74-c2b0b1756945"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
@@ -62894,7 +62950,7 @@
]
},
"attachedElementGuid" : {
"value" : "7e81ce47-e647-4602-8615-37f432d3c8ba"
"value" : "6c76e597-cf04-4fe4-8d74-c2b0b1756945"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.Track_BM,Assembly-CSharp",
@@ -62962,6 +63018,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "4bfce996-1bf0-4651-9293-6759e7d17df6"
}
@@ -63151,6 +63215,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "afa9bd36-da4b-47a3-ba00-bcf3d52ca6a3"
}
@@ -63340,6 +63412,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "5af7e530-80f8-49aa-86e0-ee8c67920785"
}
@@ -63569,6 +63649,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "407082a3-4bbe-42fd-81e3-3de9df759387"
}
@@ -63758,6 +63846,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "18bf5bb8-78fb-4acd-99d2-e5436fb8b70a"
}
@@ -63947,6 +64043,14 @@
"emissionIntensity" : 1,
"zWrite" : true,
"sideCount" : 3,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "a896ac7e-cab8-4d9f-bba0-0fcd0a9e41be"
}
@@ -64250,7 +64354,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -68641,7 +68745,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : true,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -85632,7 +85736,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : true,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -103219,7 +103323,7 @@
],
"elementGuid" : {
"value" : "a96f812a-9e21-4aec-8b93-b055346765e7"
"value" : "9763f301-d8a3-4d8b-9837-ed48cfda67f5"
},
"attachedElementGuid" : {
"value" : "89bfd5b4-2025-4a47-a80c-2d9badca1181"
@@ -103242,7 +103346,7 @@
"z" : 1
},
"attachedElementGuid" : {
"value" : "a96f812a-9e21-4aec-8b93-b055346765e7"
"value" : "9763f301-d8a3-4d8b-9837-ed48cfda67f5"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
@@ -103287,7 +103391,7 @@
]
},
"attachedElementGuid" : {
"value" : "a96f812a-9e21-4aec-8b93-b055346765e7"
"value" : "9763f301-d8a3-4d8b-9837-ed48cfda67f5"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.Track_BM,Assembly-CSharp",
@@ -103469,7 +103573,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : true,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -117366,7 +117470,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -117659,7 +117763,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -117952,7 +118056,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -118245,7 +118349,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -118578,7 +118682,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -118871,7 +118975,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -119164,7 +119268,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -119457,7 +119561,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -135235,6 +135339,14 @@
"enableEmission" : true,
"emissionIntensity" : 1,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "3f87f551-0354-4cd7-9711-a23233b4c91b"
}
@@ -135401,7 +135513,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -136563,6 +136675,14 @@
"enableEmission" : true,
"emissionIntensity" : 1,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "33ca7518-fe32-47d7-98ef-0956efbb260c"
}
@@ -136871,6 +136991,14 @@
"enableEmission" : true,
"emissionIntensity" : 1,
"zWrite" : false,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "731f2c76-3af8-482b-9ac6-bebdec79166d"
}
@@ -166994,7 +167122,7 @@
],
"elementGuid" : {
"value" : "20c22354-22ff-4ac0-b3e6-0dfa2bd85ca3"
"value" : "34eedf32-ab7a-47be-ba9d-8d80c853a803"
},
"attachedElementGuid" : {
"value" : "89bfd5b4-2025-4a47-a80c-2d9badca1181"
@@ -167017,7 +167145,7 @@
"z" : 1
},
"attachedElementGuid" : {
"value" : "20c22354-22ff-4ac0-b3e6-0dfa2bd85ca3"
"value" : "34eedf32-ab7a-47be-ba9d-8d80c853a803"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
@@ -167119,7 +167247,7 @@
]
},
"attachedElementGuid" : {
"value" : "20c22354-22ff-4ac0-b3e6-0dfa2bd85ca3"
"value" : "34eedf32-ab7a-47be-ba9d-8d80c853a803"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TimeEffectsCollection_BM,Assembly-CSharp",
@@ -167129,7 +167257,7 @@
],
"elementGuid" : {
"value" : "5d77ec47-9040-46da-9035-2db9ed607861"
"value" : "e5ae33ff-3382-4f5a-a265-9357485435fd"
},
"attachedElementGuid" : {
"value" : "89bfd5b4-2025-4a47-a80c-2d9badca1181"
@@ -167152,7 +167280,7 @@
"z" : 1
},
"attachedElementGuid" : {
"value" : "5d77ec47-9040-46da-9035-2db9ed607861"
"value" : "e5ae33ff-3382-4f5a-a265-9357485435fd"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.EffectSubmodule_BM,Assembly-CSharp",
@@ -167193,7 +167321,7 @@
]
},
"attachedElementGuid" : {
"value" : "5d77ec47-9040-46da-9035-2db9ed607861"
"value" : "e5ae33ff-3382-4f5a-a265-9357485435fd"
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.ElementFolder_BM,Assembly-CSharp",
@@ -167291,6 +167419,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "d9c8daa1-ba4a-455c-98ab-89507a15d999"
}
@@ -167889,6 +168025,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "1c301b59-836f-423a-9ee4-11d5a1f22c4e"
}
@@ -168487,6 +168631,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "f3775222-3956-4e89-8160-e75c9a985117"
}
@@ -169085,6 +169237,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "0d2d45d0-7956-45fe-965a-85b1c173e82b"
}
@@ -169683,6 +169843,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "8703fb37-5b71-48a0-8866-dc24ade4e180"
}
@@ -170353,6 +170521,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "a886610c-99f2-4e7c-8e49-c497e5447540"
}
@@ -171023,6 +171199,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "e34c17d4-58a1-4c77-8b6e-e12181475c34"
}
@@ -171693,6 +171877,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "259dbcc8-85a4-46b3-944d-16801b659932"
}
@@ -172487,7 +172679,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [
@@ -200563,6 +200755,14 @@
"enableEmission" : false,
"emissionIntensity" : 0,
"zWrite" : true,
"uvScale" : {
"x" : 1,
"y" : 1
},
"uvOffset" : {
"x" : 0,
"y" : 0
},
"attachedElementGuid" : {
"value" : "5a8f172f-612e-40b5-adf5-5590a5eed01e"
}
@@ -200688,7 +200888,7 @@
}
},{
"__type" : "Ichni.RhythmGame.Beatmap.TrackHeadPoint_BM,Assembly-CSharp",
"MotionAngles" : false,
"motionApplyRotation" : false,
"elementName" : "New Track Head Point",
"tags" : [

View File

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

File diff suppressed because it is too large Load Diff

View File

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

View File

@@ -13,22 +13,22 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
{
public MeshGenerator meshGenerator;
public SplinePositioner headPoint, tailPoint;
public static BasicHoldVisualMesh GenerateElement(string elementName, Guid id, List<string> tags,
bool isFirstGenerated, GameElement parentElement, string themeBundleName, string objectName)
bool isFirstGenerated, GameElement parentElement, string themeBundleName, string objectName)
{
BasicHoldVisualMesh holdVisualMesh = SubstantialObject.GenerateElement(elementName, id, tags,
BasicHoldVisualMesh holdVisualMesh = SubstantialObject.GenerateElement(elementName, id, tags,
isFirstGenerated, themeBundleName, objectName, parentElement).GetComponent<BasicHoldVisualMesh>();
return holdVisualMesh;
}
public override void FirstSetUpObject(bool isFirstGenerated)
{
NoteBase note = parentElement as NoteBase;
if(note == null) throw new System.Exception("NoteVisual只能生成在Note下。");
if(!note.isOnTrack) throw new System.Exception("这种HoldNoteVisual只能生成在Track上。");
if (note == null) throw new System.Exception("NoteVisual只能生成在Note下。");
if (!note.isOnTrack) throw new System.Exception("这种HoldNoteVisual只能生成在Track上。");
this.note = note;
note.noteVisual = this;
this.hold = note as Hold;
@@ -37,15 +37,15 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
this.tailPoint = notePartList[2].GetComponent<SplinePositioner>();
this.hold.trackPositioner.autoUpdate = false;
headPoint.spline = hold.track.trackPathSubmodule.path;
meshGenerator.spline = hold.track.trackPathSubmodule.path;
tailPoint.spline = hold.track.trackPathSubmodule.path;
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
float startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
float endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
hold.trackPositioner.SetPercent(startPercent);
meshGenerator.SetClipRange(startPercent, endPercent);
headPoint.SetPercent(startPercent);
@@ -62,7 +62,7 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
}
}
}
public partial class BasicHoldVisualMesh
{
public override void SaveBM()
@@ -74,9 +74,9 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
public override void UpdateHoldInMovableTrack()
{
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
if (hold.isHolding)
{
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime + hold.holdingTime);
@@ -87,36 +87,36 @@ namespace Ichni.RhythmGame.ThemeBundles.Basic
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
}
hold.trackPositioner.SetPercent(startPercent);
meshGenerator.SetClipRange(startPercent, endPercent);
headPoint.SetPercent(startPercent);
tailPoint.SetPercent(endPercent);
}
}
namespace Beatmap
{
public class BasicHoldVisualTube_BM : SubstantialObject_BM
{
public BasicHoldVisualTube_BM()
{
}
public BasicHoldVisualTube_BM(string elementName, Guid id, List<string> tags,
public BasicHoldVisualTube_BM(string elementName, Guid id, List<string> tags,
GameElement_BM parent, string themeBundleName, string objectName) :
base(elementName, id, tags, parent, themeBundleName, objectName)
{
}
public override void ExecuteBM()
{
matchedElement = BasicHoldVisualMesh.GenerateElement(elementName, elementGuid, tags, false,
matchedElement = BasicHoldVisualMesh.GenerateElement(elementName, elementGuid, tags, false,
GetElement(attachedElementGuid), themeBundleName, objectName);
}
public override GameElement DuplicateBM(GameElement parent)
{
return BasicHoldVisualMesh.GenerateElement(elementName, Guid.NewGuid(), tags, false, parent, themeBundleName, objectName);

View File

@@ -96,6 +96,8 @@ GameObject:
- component: {fileID: 4968410270678610796}
- component: {fileID: 2272208069831370301}
- component: {fileID: 3749440688852897166}
- component: {fileID: 6958732997056018792}
- component: {fileID: 2621681290157149148}
m_Layer: 9
m_Name: Tube
m_TagString: Untagged
@@ -246,6 +248,41 @@ MonoBehaviour:
_revolve: 360
_capUVScale: 1
_uvTwist: 10
--- !u!64 &6958732997056018792
MeshCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2835341405362895704}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 5
m_Convex: 0
m_CookingOptions: 30
m_Mesh: {fileID: 0}
--- !u!114 &2621681290157149148
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 2835341405362895704}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b37c44f04f3075045aef6be2c0506551, type: 3}
m_Name:
m_EditorClassIdentifier:
connectedGameElement: {fileID: 7499616667775238865}
--- !u!1 &3131288717902165839
GameObject:
m_ObjectHideFlags: 0
@@ -290,6 +327,8 @@ GameObject:
m_Component:
- component: {fileID: 3785488526070034336}
- component: {fileID: 4319407568721311756}
- component: {fileID: 1804785351317304466}
- component: {fileID: 3884242987400295201}
m_Layer: 9
m_Name: Tail
m_TagString: Untagged
@@ -411,6 +450,40 @@ MonoBehaviour:
_followTargetDirection: -1
_position: 1
_mode: 0
--- !u!135 &1804785351317304466
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3937140081243091500}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Radius: 0.5
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &3884242987400295201
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 3937140081243091500}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b37c44f04f3075045aef6be2c0506551, type: 3}
m_Name:
m_EditorClassIdentifier:
connectedGameElement: {fileID: 7499616667775238865}
--- !u!1 &4564957481642038046
GameObject:
m_ObjectHideFlags: 0
@@ -522,6 +595,8 @@ GameObject:
m_Component:
- component: {fileID: 8114717109722790342}
- component: {fileID: 4280273939034235032}
- component: {fileID: 8998581392058693321}
- component: {fileID: 2267307533796220618}
m_Layer: 9
m_Name: Head
m_TagString: Untagged
@@ -643,3 +718,37 @@ MonoBehaviour:
_followTargetDirection: -1
_position: 0
_mode: 0
--- !u!135 &8998581392058693321
SphereCollider:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591335795006963298}
m_Material: {fileID: 0}
m_IncludeLayers:
serializedVersion: 2
m_Bits: 0
m_ExcludeLayers:
serializedVersion: 2
m_Bits: 0
m_LayerOverridePriority: 0
m_IsTrigger: 0
m_ProvidesContacts: 0
m_Enabled: 1
serializedVersion: 3
m_Radius: 0.5
m_Center: {x: 0, y: 0, z: 0}
--- !u!114 &2267307533796220618
MonoBehaviour:
m_ObjectHideFlags: 0
m_CorrespondingSourceObject: {fileID: 0}
m_PrefabInstance: {fileID: 0}
m_PrefabAsset: {fileID: 0}
m_GameObject: {fileID: 4591335795006963298}
m_Enabled: 1
m_EditorHideFlags: 0
m_Script: {fileID: 11500000, guid: b37c44f04f3075045aef6be2c0506551, type: 3}
m_Name:
m_EditorClassIdentifier:
connectedGameElement: {fileID: 7499616667775238865}

View File

@@ -11,43 +11,43 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
public partial class DTMNoteVisualHold : DTMNoteVisual, INoteVisualHold
{
public Hold hold { get; set; }
public MeshGenerator meshGenerator;
public SplinePositioner headPoint, tailPoint;
public static DTMNoteVisualHold GenerateElement(string elementName, Guid id, List<string> tags,
bool isFirstGenerated, GameElement parentElement, string themeBundleName, string objectName)
bool isFirstGenerated, GameElement parentElement, string themeBundleName, string objectName)
{
DTMNoteVisualHold noteVisualHold = SubstantialObject.GenerateElement(elementName, id, tags,
DTMNoteVisualHold noteVisualHold = SubstantialObject.GenerateElement(elementName, id, tags,
isFirstGenerated, themeBundleName, objectName, parentElement).GetComponent<DTMNoteVisualHold>();
return noteVisualHold;
}
public override void FirstSetUpObject(bool isFirstGenerated)
{
NoteBase note = parentElement as NoteBase;
if(note == null) throw new System.Exception("NoteVisual只能生成在Note下。");
if(!note.isOnTrack) throw new System.Exception("这种HoldNoteVisual只能生成在Track上。");
if (note == null) throw new System.Exception("NoteVisual只能生成在Note下。");
if (!note.isOnTrack) throw new System.Exception("这种HoldNoteVisual只能生成在Track上。");
this.note = note;
note.noteVisual = this;
this.hold = note as Hold;
this.headPoint = notePartList[0].GetComponent<SplinePositioner>();
this.meshGenerator = notePartList[1].GetComponent<MeshGenerator>();
this.tailPoint = notePartList[2].GetComponent<SplinePositioner>();
this.hold.trackPositioner.autoUpdate = false;
headPoint.spline = hold.track.trackPathSubmodule.path;
meshGenerator.spline = hold.track.trackPathSubmodule.path;
tailPoint.spline = hold.track.trackPathSubmodule.path;
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
float startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
float endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
hold.trackPositioner.SetPercent(startPercent);
meshGenerator.SetClipRange(startPercent, endPercent);
headPoint.SetPercent(startPercent);
@@ -63,7 +63,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
effectSubmodule.effectCollection["Miss"].Add(new DTMNoteMissTransparent(this, 0.2f));
}
}
public override void AfterInitialize()
{
base.AfterInitialize();
@@ -87,7 +87,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
}
}
}
public partial class DTMNoteVisualHold
{
public override void SaveBM()
@@ -103,7 +103,7 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
{
return;
}
TrackTimeSubmoduleMovable trackTimeSubmoduleMovable = hold.track.trackTimeSubmodule as TrackTimeSubmoduleMovable;
startPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.exactJudgeTime);
endPercent = trackTimeSubmoduleMovable.GetTrackPercent(hold.holdEndTime);
@@ -130,29 +130,29 @@ namespace Ichni.RhythmGame.ThemeBundles.DepartureToMultiverse
//throw new NotImplementedException();
}
}
namespace Beatmap
{
public class DTMNoteVisualHold_BM : SubstantialObject_BM
{
public DTMNoteVisualHold_BM()
{
}
public DTMNoteVisualHold_BM(string elementName, Guid id, List<string> tags,
public DTMNoteVisualHold_BM(string elementName, Guid id, List<string> tags,
GameElement_BM parent, string themeBundleName, string objectName) :
base(elementName, id, tags, parent, themeBundleName, objectName)
{
}
public override void ExecuteBM()
{
matchedElement = DTMNoteVisualHold.GenerateElement(elementName, elementGuid, tags, false,
matchedElement = DTMNoteVisualHold.GenerateElement(elementName, elementGuid, tags, false,
GetElement(attachedElementGuid), themeBundleName, objectName);
}
public override GameElement DuplicateBM(GameElement parent)
{
return DTMNoteVisualHold.GenerateElement(elementName, Guid.NewGuid(), tags, false, parent, themeBundleName, objectName);