Example #1
0
        static void Main(string[] args)
        {
            Stopwatch s = new Stopwatch();

            s.Start();



            EntityManager entityManager = new EntityManager();

            MessageManager.AddSystem(entityManager);

            EngineSystem es = new EngineSystem();

            es.Init();
            es.SendMessage(new Message(MessageType.GLOBAL_MESSAGE, es));

            MessageManager.SendMessageBroadcast(new Message(MessageType.GLOBAL_MESSAGE, null));


            s.Stop();
            Logger.Log($"Passed time {s.Elapsed}", LogStatus.DEBUG);
        }
Example #2
0
 public static void RemoveSystem(EngineSystem system)
 {
     globalEngineSystems.Remove(system);
 }
Example #3
0
 public static void AddSystem(EngineSystem system)
 {
     globalEngineSystems.Add(system);
 }
Example #4
0
 public Message(MessageType type, EngineSystem owner, object data = null)
 {
     this.type  = type;
     this.owner = owner;
     this.data  = data;
 }