This commit is contained in:
2022-04-24 09:05:15 +04:00
commit b26e7c1402
60 changed files with 3887 additions and 0 deletions
@@ -0,0 +1,10 @@
using NetStack.Serialization;
namespace Ragon.Core
{
public interface IData
{
public void Serialize(BitBuffer buffer);
public void Deserialize(BitBuffer buffer);
}
}
@@ -0,0 +1,23 @@
using NetStack.Serialization;
namespace Ragon.Core
{
public class AuthorationData : IData
{
public string Login { get; set; }
public string Password { get; set; }
public void Serialize(BitBuffer buffer)
{
buffer.AddString(Login);
buffer.AddString(Password);
}
public void Deserialize(BitBuffer buffer)
{
Login = buffer.ReadString();
Password = buffer.ReadString();
}
}
}
@@ -0,0 +1,19 @@
using NetStack.Serialization;
namespace Ragon.Core
{
public class FindAndJoinData: IData
{
public string Map;
public void Serialize(BitBuffer buffer)
{
buffer.AddString(Map);
}
public void Deserialize(BitBuffer buffer)
{
Map = buffer.ReadString();
}
}
}
@@ -0,0 +1,19 @@
using NetStack.Serialization;
namespace Ragon.Core
{
public class SceneLoadData: IData
{
public string Scene;
public void Serialize(BitBuffer buffer)
{
buffer.AddString(Scene);
}
public void Deserialize(BitBuffer buffer)
{
Scene = buffer.ReadString();
}
}
}
@@ -0,0 +1,45 @@
using NetStack.Serialization;
using Ragon.Common;
namespace Ragon.Core
{
public class EntityData: IData
{
public int EntityId;
public byte[] State;
public void Serialize(BitBuffer buffer)
{
buffer.AddInt(EntityId);
buffer.AddBytes(State);
}
public void Deserialize(BitBuffer buffer)
{
EntityId = buffer.ReadInt();
State = buffer.ReadBytes();
}
}
public class SnapshotData: IData
{
public EntityData[] Entities;
public void Serialize(BitBuffer buffer)
{
buffer.AddInt(Entities.Length);
foreach (var entityData in Entities)
entityData.Serialize(buffer);
}
public void Deserialize(BitBuffer buffer)
{
var entitiesSize = buffer.ReadInt();
var i = 0;
Entities = new EntityData[entitiesSize];
while (i < entitiesSize)
{
Entities[i] = new EntityData();
Entities[i].Deserialize(buffer);
}
}
}
}