推动Config新增
This commit is contained in:
@@ -1,12 +1,42 @@
|
||||
using Convention;
|
||||
using Demo.Game.Attr;
|
||||
using System;
|
||||
using System.Collections;
|
||||
using System.IO;
|
||||
using UnityEngine;
|
||||
|
||||
namespace Demo.Game
|
||||
{
|
||||
namespace ConfigType
|
||||
{
|
||||
public class SplineAnchorConfig : ScriptLoadableConfig
|
||||
{
|
||||
public int MySplineCore, MySplineRenderer;
|
||||
public bool isFollowPosition, isFollowRotation;
|
||||
public float MySplineOffset;
|
||||
public override void Deserialize(BinaryReader reader)
|
||||
{
|
||||
MySplineCore = BinarySerializeUtility.ReadInt(reader);
|
||||
MySplineRenderer = BinarySerializeUtility.ReadInt(reader);
|
||||
isFollowPosition = BinarySerializeUtility.ReadBool(reader);
|
||||
isFollowRotation = BinarySerializeUtility.ReadBool(reader);
|
||||
MySplineOffset = BinarySerializeUtility.ReadFloat(reader);
|
||||
base.Deserialize(reader);
|
||||
}
|
||||
|
||||
public override void Serialize(BinaryWriter writer)
|
||||
{
|
||||
BinarySerializeUtility.WriteInt(writer, MySplineCore);
|
||||
BinarySerializeUtility.WriteInt(writer, MySplineRenderer);
|
||||
BinarySerializeUtility.WriteBool(writer, isFollowPosition);
|
||||
BinarySerializeUtility.WriteBool(writer, isFollowRotation);
|
||||
BinarySerializeUtility.WriteFloat(writer, MySplineOffset);
|
||||
base.Serialize(writer);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
[Scriptable]
|
||||
public class SplineAnchor : ScriptableObject, IDependOnSplineCore, IDependOnSplineRenderer
|
||||
public class SplineAnchor : ScriptableObject, IDependOnSplineCore
|
||||
{
|
||||
public static SplineAnchor Make()
|
||||
{
|
||||
@@ -24,16 +54,6 @@ namespace Demo.Game
|
||||
Updater?.Invoke();
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 加载并绑定到新样条线
|
||||
/// </summary>
|
||||
/// <param name="path">对象路径, 不存在时则立刻加载</param>
|
||||
[Convention.RScript.Variable.Attr.Method]
|
||||
public void LoadSpline(string path)
|
||||
{
|
||||
this.LoadSplineTool(path);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 必须先执行LoadSpline加载样条线
|
||||
/// </summary>
|
||||
|
||||
Reference in New Issue
Block a user