完成Config初步

This commit is contained in:
2025-12-17 15:50:03 +08:00
parent 60df9a93aa
commit 5a02de8c9c
14 changed files with 105 additions and 36 deletions

View File

@@ -1,6 +1,6 @@
using Convention;
using Demo.Game.Attr;
using NUnit.Framework.Internal;
using System.Linq;
using System.Collections;
using System.Collections.Generic;
using System.IO;
@@ -14,11 +14,20 @@ namespace Demo.Game
{
public bool IsZooming;
public MathExtension.EaseCurveType ZoomCurve = MathExtension.EaseCurveType.OutCubic;
public IInteraction.JudgementLevel[] LevelArray;
public string[] AssetBundles;
public string[] Prefabs;
public float[] Durations;
public override void Deserialize(BinaryReader reader)
{
IsZooming = BinarySerializeUtility.ReadBool(reader);
ZoomCurve = (MathExtension.EaseCurveType)BinarySerializeUtility.ReadInt(reader);
var temp = BinarySerializeUtility.DeserializeIntArray(reader);
LevelArray = (from item in temp select (IInteraction.JudgementLevel)item).ToArray();
AssetBundles = BinarySerializeUtility.DeserializeStringArray(reader);
Prefabs = BinarySerializeUtility.DeserializeStringArray(reader);
Durations = BinarySerializeUtility.DeserializeFloatArray(reader);
base.Deserialize(reader);
}
@@ -26,6 +35,10 @@ namespace Demo.Game
{
BinarySerializeUtility.WriteBool(writer, IsZooming);
BinarySerializeUtility.WriteInt(writer, (int)ZoomCurve);
BinarySerializeUtility.SerializeArray(writer, (from item in LevelArray select (int)item).ToArray());
BinarySerializeUtility.SerializeArray(writer, AssetBundles);
BinarySerializeUtility.SerializeArray(writer, Prefabs);
BinarySerializeUtility.SerializeArray(writer, Durations);
base.Serialize(writer);
}
}