wip: INetworkEntity & INetworkManager

This commit is contained in:
2024-02-09 11:50:16 +03:00
parent 86ef57fb62
commit 6f3e7b4ae5
4 changed files with 67 additions and 7 deletions

View File

@@ -0,0 +1,8 @@
namespace Syntriax.Engine.Network.Abstract;
internal interface INetworkEntity
{
int NetworkId { get; set; }
void SetNetworkId(int id);
}

View File

@@ -0,0 +1,14 @@
using System;
using System.Threading.Tasks;
using Syntriax.Engine.Core.Abstract;
namespace Syntriax.Engine.Network.Abstract;
public interface INetworkManager
{
Action<IGameObject>? OnNetworkGameObjectInstantiated { get; set; }
INetworkCommunicator Communicator { get; }
Task<T> Instantiate<T>(params object?[]? args) where T : class, IGameObject;
}