示例#1
0
        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);
        }
示例#2
0
        public Dialog_AddMetric(CompStatTracker tracker)
        {
            this.tracker = tracker;

            this.closeOnClickedOutside = true;
            this.doCloseX                = true;
            this.focusWhenOpened         = true;
            this.absorbInputAroundWindow = true;
            this.forcePause              = true;
        }
示例#3
0
 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");
     }
 }
示例#4
0
 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);
     }
 }
示例#5
0
        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);
                }
                                            ));
            });
        }
示例#6
0
 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();
 }