using System; using System.Collections.Generic; using System.Linq; using System.Threading.Tasks; namespace Sog { public interface IScript : IDisposable { /// /// SogLoader第一次启动服务器的时候调用 /// /// void OnCreate(ServerApp app); /// /// SogLoader执行reload指令的时候调用,实现动态加载dll功能 /// /// void OnHotfix(ServerApp app); /// /// reload配置文件,包括策划配置文件,可以只reload一个文件,也可以reload全部 /// void OnReloadConfig(string excelConfigFile); //停服调用 void OnStop(); //时间update void OnTick(long nowMs); //消息处理 void OnMessage(uint remoteAppID, MessageData message); //hotfix执行前的检查 IScriptHotfixCheck GetScriptHotfixCheck(); } }