initial
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user