private TreeViewItem CreateManagerItem(int id, ScriptBehaviourManager manager)
        {
            managersByID.Add(id, manager);
            var recorder = Recorder.Get($"{window.WorldSelection.Name} {manager.GetType().FullName}");

            recordersByManager.Add(manager, new AverageRecorder(recorder));
            recorder.enabled = true;
            return(new TreeViewItem {
                id = id, displayName = manager.GetType().Name.ToString()
            });
        }
예제 #2
0
        private TreeViewItem CreateManagerItem(int id, ScriptBehaviourManager manager, World world)
        {
            managersById.Add(id, manager);
            worldsById.Add(id, world);
            var recorder = Recorder.Get($"{world.Name} {manager.GetType().FullName}");

            recordersByManager.Add(manager, new AverageRecorder(recorder));
            recorder.enabled = true;
            var name = getWorldSelection() == null ? $"{manager.GetType().Name} ({world.Name})" : manager.GetType().Name;

            return(new TreeViewItem {
                id = id, displayName = name
            });
        }
        void CreateSystemRecorder(ScriptBehaviourManager manager)
        {
            var recorder = Recorder.Get($"{world.Name} {manager.GetType().FullName}");

            recordersByManager.Add(manager, new AverageRecorder(recorder));
            recorder.enabled = true;
        }
예제 #4
0
        private HideNode CreateManagerItem(int id, ScriptBehaviourManager manager, World world)
        {
            managersById.Add(id, manager);
            worldsById.Add(id, world);
            var recorder = Recorder.Get($"{world.Name} {manager.GetType().FullName}");

            recordersByManager.Add(manager, new AverageRecorder(recorder));
            recorder.enabled = true;
            var name = getWorldSelection() == null ? $"{manager.GetType().Name} ({world.Name})" : manager.GetType().Name;
            var item = new TreeViewItem {
                id = id, displayName = name
            };

            var componentSystemBase = manager as ComponentSystemBase;
            var hideNode            = new HideNode(item)
            {
                Active = componentSystemBase == null
            };

            hideNodesById.Add(id, hideNode);
            return(hideNode);
        }
        static int CompareSystem(ScriptBehaviourManager x, ScriptBehaviourManager y)
        {
            var xIsEntityManager = x is EntityManager;
            var yIsEntityManager = y is EntityManager;

            if (xIsEntityManager == yIsEntityManager)
            {
                return(string.CompareOrdinal(x.GetType().Name, y.GetType().Name));
            }
            else
            {
                return(xIsEntityManager ? -1 : 1);
            }
        }
예제 #6
0
 public SystemElement(World world, ScriptBehaviourManager manager, int id = 0, int depth = 1) : base(id, depth, manager.GetType().Name)
 {
     Manager    = manager as ComponentSystemBase;
     this.world = world;
 }