推动Config新增

This commit is contained in:
2025-12-16 17:54:51 +08:00
parent 39a051eacf
commit 60df9a93aa
21 changed files with 427 additions and 117 deletions

View File

@@ -1,21 +1,36 @@
using System;
using System.Collections;
using System.IO;
using Convention;
using Dreamteck.Splines;
using Unity.Collections;
using UnityEngine;
namespace Demo.Game
{
public interface IDependOnSplineRenderer
namespace ConfigType
{
}
public static class DependOnSplineRendererUtility
{
public static BasicSplineRenderer LoadSplineRendererTool(this IDependOnSplineCore self, string path)
public class BasicSplineRendererConfig : UpdatementVec2Config
{
return self.SharedInterfaceScriptObject.FindWithPath(path, true) as BasicSplineRenderer;
public int MySplineCore;
public string LinesAssetBundlePath;
public string MyDefaultMaterial;
public override void Deserialize(BinaryReader reader)
{
MySplineCore = BinarySerializeUtility.ReadInt(reader);
LinesAssetBundlePath = BinarySerializeUtility.ReadString(reader);
MyDefaultMaterial = BinarySerializeUtility.ReadString(reader);
base.Deserialize(reader);
}
public override void Serialize(BinaryWriter writer)
{
BinarySerializeUtility.WriteInt(writer, MySplineCore);
BinarySerializeUtility.WriteString(writer, LinesAssetBundlePath);
BinarySerializeUtility.WriteString(writer, MyDefaultMaterial);
base.Serialize(writer);
}
}
}
@@ -94,19 +109,6 @@ namespace Demo.Game
ManualAddEntry(time, new(from, to), curveType);
}
[Convention.RScript.Variable.Attr.Method]
public void LoadSpline(string path)
{
this.LoadSplineTool(path);
}
[Convention.RScript.Variable.Attr.Method]
public void LoadSpline(SplineCore spline)
{
this.MySplineCore = spline;
}
/// <summary>
/// 加载对应ab包并加载指定材质
/// </summary>

View File

@@ -3,10 +3,36 @@ using Demo.Game.Attr;
using Dreamteck.Splines;
using System;
using System.Collections;
using System.IO;
using UnityEngine;
namespace Demo.Game
{
namespace ConfigType
{
public class SplineTubeRendererConfig : BasicSplineJustFollowConfig
{
public const bool DefaultIsDoubleSide = true;
public const int DefaultSidesCount = 12;
public bool IsDoubleSide = DefaultIsDoubleSide;
public int SidesCount = DefaultSidesCount;
public override void Deserialize(BinaryReader reader)
{
IsDoubleSide = BinarySerializeUtility.ReadBool(reader);
SidesCount = BinarySerializeUtility.ReadInt(reader);
base.Deserialize(reader);
}
public override void Serialize(BinaryWriter writer)
{
BinarySerializeUtility.WriteBool(writer, IsDoubleSide);
BinarySerializeUtility.WriteInt(writer, SidesCount);
base.Serialize(writer);
}
}
}
[Scriptable]
public class SplineTubeRenderer : BasicSplineRenderer<TubeGenerator>
{