同步
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,2 @@
|
||||
fileFormatVersion: 2
|
||||
guid: 68d836b6038e9744a83ffc7d486c53f0
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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()
|
||||
{
|
||||
|
||||
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user