using System; using System.IO; using System.Reflection; using Base; using Model; using Object = Base.Object; namespace App { internal static class Program { private static void Main(string[] args) { try { Log.Info("server start........................"); Object.ObjectManager.Register("Base", typeof(Game).Assembly); Object.ObjectManager.Register("Model", typeof(Opcode).Assembly); byte[] dllBytes = File.ReadAllBytes("./Controller.dll"); byte[] pdbBytes = File.ReadAllBytes("./Controller.pdb"); Assembly controller = Assembly.Load(dllBytes, pdbBytes); Object.ObjectManager.Register("Controller", controller); Game.Scene.AddComponent(); TimeComponent timeComponent = Game.Scene.AddComponent(); Game.Scene.AddComponent(timeComponent); Options options = Game.Scene.AddComponent(args).Options; Game.Scene.AddComponent(options.Protocol, options.Host, options.Port); Game.Scene.AddComponent(options.AppType); while (true) { Object.ObjectManager.Update(); } } catch (Exception e) { Log.Error(e.ToString()); } } } }