mirror of
https://github.com/aharabada/glitchy-engine-beef.git
synced 2026-09-06 05:01:53 +00:00
Start of serializaation
- Allow enumerating over unregistered components - Refactored Editor a bit
This commit is contained in:
@@ -0,0 +1,37 @@
|
||||
using System;
|
||||
|
||||
namespace Bon.Integrated
|
||||
{
|
||||
extension Serialize
|
||||
{
|
||||
public static void Value<T>(BonWriter writer, StringView identifier, in T value, BonEnvironment env = gBonEnv)
|
||||
{
|
||||
writer.Identifier(identifier);
|
||||
Serialize.Value(writer, ValueView(typeof(T), &value), env);
|
||||
}
|
||||
|
||||
public static void Value<T>(BonWriter writer, in T value, BonEnvironment env = gBonEnv)
|
||||
{
|
||||
Serialize.Value(writer, ValueView(typeof(T), &value), env);
|
||||
}
|
||||
}
|
||||
|
||||
extension Deserialize
|
||||
{
|
||||
public static Result<void> Value<T>(BonReader reader, StringView identifier, out T value, BonEnvironment env = gBonEnv)
|
||||
{
|
||||
value = ?;
|
||||
|
||||
if (Try!(reader.Identifier()) != identifier)
|
||||
return .Err;
|
||||
|
||||
return Deserialize.Value(reader, ValueView(typeof(T), &value), env);
|
||||
}
|
||||
|
||||
public static Result<void> Value<T>(BonReader reader, out T value, BonEnvironment env = gBonEnv)
|
||||
{
|
||||
value = ?;
|
||||
return Deserialize.Value(reader, ValueView(typeof(T), &value), env);
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user