BITKit/Packages/Core/Net/NetProvider.cs

33 lines
1.0 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
#if UNITY
using UnityEngine;
#endif
namespace BITKit
{
public interface INetProvider
{
void ServerRpc(Action<string> action, params object[] pars);
void ServerRpc(Action<object> action, params object[] pars);
void AddRpcHandle(object rpcHandle);
void SendRT(string rpcName, params object[] pars);
void SendAllRT(string rpcName, params object[] pars);
#if UNITY
void ServerRpc(Action<UnityEngine.Object> action, params object[] pars);
void ClientRpc(Action<UnityEngine.Object> action, params object[] pars);
void ServerRpc(Action<UnityEngine.GameObject> action, params object[] pars);
void ClientRpc(Action<UnityEngine.GameObject> action, params object[] pars);
#endif
////void ServerRpc<T>(Action<T> action,params object[] pars);
}
public interface INetServer
{
void StartServer(ushort port = 27014);
void StopServer();
bool IsRunningServer { get; }
}
}