public Dialog_AddDerivedMetric(CompStatTracker tracker, List <SourceMetric> allSourceMetrics, List <Type> allOperatorTypes) : base(tracker) { SourceMetric initAnchor = tracker.Data.SourceMetrics.First(); optionsManager = new AddOperatorOptionsManager(allSourceMetrics, allOperatorTypes, initAnchor.Domain); addOperatorListComponent = new AddOperatorListComponent(optionsManager, form.OperatorList); AnchorMetricChosen(initAnchor); }
public Dialog_AddMetric(CompStatTracker tracker) { this.tracker = tracker; this.closeOnClickedOutside = true; this.doCloseX = true; this.focusWhenOpened = true; this.absorbInputAroundWindow = true; this.forcePause = true; }
public void DeregisterStatTracker(CompStatTracker trackerComp) { if (TrackerComps.Contains(trackerComp)) { TrackerComps.Remove(trackerComp); } else { Log.Message("TrackerComps tried to remove a trackerComp it does not contain"); } }
public int RegisterStatTracker(CompStatTracker trackerComp) { if (!TrackerComps.Contains(trackerComp)) { TrackerComps.Add(trackerComp); return(TrackerComps.Count); } else { Log.Message("TrackerComps already contains this trackerComp; why did it try to add itself again?"); return(-1); } }
public void DrawTab(Rect pane) { Text.Font = GameFont.Small; GUI.color = Color.white; new RectStacker(pane) .ThenForEach(StatTrackers, (u, v, w) => { return(statTabList.DrawItem(u, selectedTracker, v, w, (drawRect, curItem, ind) => { Widgets.Label(drawRect, curItem.Name); }, clickedObj => { selectedTracker = clickedObj; onListItemClick.OnNext(clickedObj); } )); }); }
public Dialog_AddSourceMetric(CompStatTracker tracker, List <Type> domains, List <Type> sources, List <Type> aggregators) : base(tracker) { this.domains = domains; this.sources = sources; this.aggregators = aggregators; }
public void SetSource(CompStatTracker tracker) { this.tracker = tracker; metrics = tracker.Data.SourceMetrics; selectedMetric = metrics.FirstOrDefault(); }