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() }); }
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; }
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); } }
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; }