This commit is contained in:
SoulliesOfficial
2026-06-05 04:45:57 -04:00
parent 3a63641a2c
commit 7c60c40d6b
377 changed files with 10970 additions and 843 deletions

View File

@@ -0,0 +1,31 @@
using System;
using System.Collections.Generic;
namespace Ichni.RhythmGame.Beatmap
{
public class TrackGlobalColorChange_BM : AnimationBase_BM
{
public FlexibleFloat_BM colorR, colorG, colorB, colorA;
public TrackGlobalColorChange_BM()
{
}
public TrackGlobalColorChange_BM(string elementName, Guid elementGuid, List<string> tags,
GameElement_BM attachedElement, FlexibleFloat_BM colorR, FlexibleFloat_BM colorG, FlexibleFloat_BM colorB, FlexibleFloat_BM colorA)
: base(elementName, elementGuid, tags, attachedElement)
{
this.colorR = colorR;
this.colorG = colorG;
this.colorB = colorB;
this.colorA = colorA;
}
public override void ExecuteBM()
{
matchedElement = TrackGlobalColorChange.GenerateElement(elementName, elementGuid, tags, false, GetElement(attachedElementGuid),
colorR.ConvertToGameType(), colorG.ConvertToGameType(), colorB.ConvertToGameType(), colorA.ConvertToGameType());
}
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 68d836b6038e9744a83ffc7d486c53f0

View File

@@ -3,7 +3,7 @@ using UnityEngine;
namespace Ichni.RhythmGame.Beatmap
{
public class ColorSubmodule_BM : Submodule_BM
public class ColorSubmodule_BM : SubmoduleBase_BM
{
public Color originalBaseColor;
public bool emissionEnabled;

View File

@@ -2,7 +2,7 @@ using System.Collections.Generic;
namespace Ichni.RhythmGame.Beatmap
{
public class EffectSubmodule_BM : Submodule_BM
public class EffectSubmodule_BM : SubmoduleBase_BM
{
public Dictionary<string, List<EffectBase_BM>> effectCollection;

View File

@@ -4,16 +4,16 @@ using UnityEngine;
namespace Ichni.RhythmGame.Beatmap
{
public abstract class Submodule_BM : BaseElement_BM
public abstract class SubmoduleBase_BM : BaseElement_BM
{
[System.NonSerialized] protected GameElement attachedElement; //存档类对应的游戏物体
public Submodule_BM()
public SubmoduleBase_BM()
{
}
public Submodule_BM(GameElement attachedElement)
public SubmoduleBase_BM(GameElement attachedElement)
{
this.attachedElement = attachedElement;
attachedElementGuid = attachedElement.elementGuid;

View File

@@ -2,7 +2,7 @@ using System;
namespace Ichni.RhythmGame.Beatmap
{
public class TimeDurationSubmodule_BM : Submodule_BM
public class TimeDurationSubmodule_BM : SubmoduleBase_BM
{
public bool isOverridingDuration;
public float startTime, endTime;

View File

@@ -2,7 +2,7 @@ using UnityEngine;
namespace Ichni.RhythmGame.Beatmap
{
public class TransformSubmodule_BM : Submodule_BM
public class TransformSubmodule_BM : SubmoduleBase_BM
{
public Vector3 originalPosition;
public Vector3 originalEulerAngles;

View File

@@ -2,7 +2,7 @@ using System.Collections.Generic;
namespace Ichni.RhythmGame.Beatmap
{
public class NoteAudioSubmodule_BM : Submodule_BM
public class NoteAudioSubmodule_BM : SubmoduleBase_BM
{
public List<string> generalJudgeAudioList;
public List<string> perfectAudioList;

View File

@@ -4,7 +4,7 @@ using UnityEngine;
namespace Ichni.RhythmGame.Beatmap
{
public class NoteJudgeSubmodule_BM : Submodule_BM
public class NoteJudgeSubmodule_BM : SubmoduleBase_BM
{
public List<NoteJudgeUnit_BM> judgeUnitList;

View File

@@ -2,7 +2,7 @@ using System;
namespace Ichni.RhythmGame.Beatmap
{
public class NoteJudgeTriggerSubmodule_BM : Submodule_BM
public class NoteJudgeTriggerSubmodule_BM : SubmoduleBase_BM
{
public NoteJudgeTriggerSubmodule_BM()
{

View File

@@ -1,6 +1,6 @@
namespace Ichni.RhythmGame.Beatmap
{
public class TrackPathSubmodule_BM : Submodule_BM
public class TrackPathSubmodule_BM : SubmoduleBase_BM
{
public Track.TrackSpaceType trackSpaceType;
public Track.TrackSamplingType trackSamplingType;

View File

@@ -1,9 +1,10 @@
using System;
using Dreamteck.Splines;
using UnityEngine;
namespace Ichni.RhythmGame.Beatmap
{
public class TrackRendererSubmoduleAutoOrient_BM : Submodule_BM
public class TrackRendererSubmoduleAutoOrient_BM : SubmoduleBase_BM
{
public string materialThemeBundleName;
public string materialName;
@@ -12,6 +13,11 @@ namespace Ichni.RhythmGame.Beatmap
public bool zWrite;
public Vector2 uvScale = Vector2.one;
public Vector2 uvOffset = Vector2.zero;
public string customTextureThemeBundleName = "None";
public string customTextureName = "None";
public MeshGenerator.UVMode uvMode = MeshGenerator.UVMode.UniformClip;
public float uvRotation = 0f;
public float size = 1f;
public TrackRendererSubmoduleAutoOrient_BM() { }
@@ -25,6 +31,11 @@ namespace Ichni.RhythmGame.Beatmap
zWrite = trSubmodule.zWrite;
uvScale = trSubmodule.uvScale;
uvOffset = trSubmodule.uvOffset;
customTextureThemeBundleName = trSubmodule.customTextureThemeBundleName;
customTextureName = trSubmodule.customTextureName;
uvMode = trSubmodule.uvMode;
uvRotation = trSubmodule.uvRotation;
size = trSubmodule.size;
}
public override void ExecuteBM()
@@ -33,6 +44,11 @@ namespace Ichni.RhythmGame.Beatmap
if (attachedElement is Track track)
{
track.trackRendererSubmodule = new TrackRendererSubmoduleAutoOrient(track, enableEmission, emissionIntensity, zWrite, uvScale, uvOffset);
track.trackRendererSubmodule.customTextureThemeBundleName = customTextureThemeBundleName;
track.trackRendererSubmodule.customTextureName = customTextureName;
track.trackRendererSubmodule.uvMode = uvMode;
track.trackRendererSubmodule.uvRotation = uvRotation;
track.trackRendererSubmodule.size = size;
if (materialName.Trim() != String.Empty)
{
track.trackRendererSubmodule.ApplyMaterial(materialThemeBundleName, materialName);
@@ -41,7 +57,7 @@ namespace Ichni.RhythmGame.Beatmap
}
}
public class TrackRendererSubmodulePathGenerator_BM : Submodule_BM
public class TrackRendererSubmodulePathGenerator_BM : SubmoduleBase_BM
{
public string materialThemeBundleName;
public string materialName;
@@ -50,6 +66,11 @@ namespace Ichni.RhythmGame.Beatmap
public bool zWrite;
public Vector2 uvScale = Vector2.one;
public Vector2 uvOffset = Vector2.zero;
public string customTextureThemeBundleName = "None";
public string customTextureName = "None";
public MeshGenerator.UVMode uvMode = MeshGenerator.UVMode.UniformClip;
public float uvRotation = 90f;
public float size = 1f;
public TrackRendererSubmodulePathGenerator_BM() { }
@@ -63,6 +84,11 @@ namespace Ichni.RhythmGame.Beatmap
zWrite = trSubmodule.zWrite;
uvScale = trSubmodule.uvScale;
uvOffset = trSubmodule.uvOffset;
customTextureThemeBundleName = trSubmodule.customTextureThemeBundleName;
customTextureName = trSubmodule.customTextureName;
uvMode = trSubmodule.uvMode;
uvRotation = trSubmodule.uvRotation;
size = trSubmodule.size;
}
public override void ExecuteBM()
@@ -71,6 +97,11 @@ namespace Ichni.RhythmGame.Beatmap
if (attachedElement is Track track)
{
track.trackRendererSubmodule = new TrackRendererSubmodulePathGenerator(track, enableEmission, emissionIntensity, zWrite, uvScale, uvOffset);
track.trackRendererSubmodule.customTextureThemeBundleName = customTextureThemeBundleName;
track.trackRendererSubmodule.customTextureName = customTextureName;
track.trackRendererSubmodule.uvMode = uvMode;
track.trackRendererSubmodule.uvRotation = uvRotation;
track.trackRendererSubmodule.size = size;
if (materialName.Trim() != String.Empty)
{
track.trackRendererSubmodule.ApplyMaterial(materialThemeBundleName, materialName);
@@ -79,7 +110,7 @@ namespace Ichni.RhythmGame.Beatmap
}
}
public class TrackRendererSubmoduleSurface_BM : Submodule_BM
public class TrackRendererSubmoduleSurface_BM : SubmoduleBase_BM
{
public string materialThemeBundleName;
public string materialName;
@@ -88,6 +119,9 @@ namespace Ichni.RhythmGame.Beatmap
public bool zWrite;
public Vector2 uvScale = Vector2.one;
public Vector2 uvOffset = Vector2.zero;
public MeshGenerator.UVMode uvMode = MeshGenerator.UVMode.UniformClip;
public float uvRotation = 0f;
public float size = 1f;
public TrackRendererSubmoduleSurface_BM() { }
@@ -101,6 +135,9 @@ namespace Ichni.RhythmGame.Beatmap
zWrite = trSubmodule.zWrite;
uvScale = trSubmodule.uvScale;
uvOffset = trSubmodule.uvOffset;
uvMode = trSubmodule.uvMode;
uvRotation = trSubmodule.uvRotation;
size = trSubmodule.size;
}
public override void ExecuteBM()
@@ -109,6 +146,9 @@ namespace Ichni.RhythmGame.Beatmap
if (attachedElement is Track track)
{
track.trackRendererSubmodule = new TrackRendererSubmoduleSurface(track, enableEmission, emissionIntensity, zWrite, uvScale, uvOffset);
track.trackRendererSubmodule.uvMode = uvMode;
track.trackRendererSubmodule.uvRotation = uvRotation;
track.trackRendererSubmodule.size = size;
if (materialName.Trim() != String.Empty)
{
track.trackRendererSubmodule.ApplyMaterial(materialThemeBundleName, materialName);
@@ -117,7 +157,7 @@ namespace Ichni.RhythmGame.Beatmap
}
}
public class TrackRendererSubmoduleTubeGenerator_BM : Submodule_BM
public class TrackRendererSubmoduleTubeGenerator_BM : SubmoduleBase_BM
{
public string materialThemeBundleName;
public string materialName;
@@ -127,6 +167,9 @@ namespace Ichni.RhythmGame.Beatmap
public int sideCount;
public Vector2 uvScale = Vector2.one;
public Vector2 uvOffset = Vector2.zero;
public MeshGenerator.UVMode uvMode = MeshGenerator.UVMode.UniformClip;
public float uvRotation = 0f;
public float size = 1f;
public TrackRendererSubmoduleTubeGenerator_BM() { }
@@ -141,6 +184,9 @@ namespace Ichni.RhythmGame.Beatmap
zWrite = trSubmodule.zWrite;
uvScale = trSubmodule.uvScale;
uvOffset = trSubmodule.uvOffset;
uvMode = trSubmodule.uvMode;
uvRotation = trSubmodule.uvRotation;
size = trSubmodule.size;
}
public override void ExecuteBM()
@@ -149,6 +195,9 @@ namespace Ichni.RhythmGame.Beatmap
if (attachedElement is Track track)
{
track.trackRendererSubmodule = new TrackRendererSubmoduleTubeGenerator(track, enableEmission, emissionIntensity, zWrite, sideCount, uvScale, uvOffset);
track.trackRendererSubmodule.uvMode = uvMode;
track.trackRendererSubmodule.uvRotation = uvRotation;
track.trackRendererSubmodule.size = size;
if (materialName.Trim() != String.Empty)
{
track.trackRendererSubmodule.ApplyMaterial(materialThemeBundleName, materialName);

View File

@@ -1,6 +1,6 @@
namespace Ichni.RhythmGame.Beatmap
{
public class TrackTimeSubmoduleMovable_BM : Submodule_BM
public class TrackTimeSubmoduleMovable_BM : SubmoduleBase_BM
{
public float trackStartTime;
public float trackEndTime;
@@ -30,7 +30,7 @@ namespace Ichni.RhythmGame.Beatmap
}
}
public class TrackTimeSubmoduleStatic_BM : Submodule_BM
public class TrackTimeSubmoduleStatic_BM : SubmoduleBase_BM
{
public float trackTotalTime;
public AnimationCurveType animationCurveType;