public DepartmentIndicators(IndicatorsParameters parameters) { _parameters = parameters; Performance = new PerformanceIndicator(parameters.performanceName, 50, parameters.performanceRate); Relevance = new RelevanceIndicator(parameters.relevanceName, 50, parameters.relevanceRate); Rationality = new RationalityIndicator(parameters.rationalityName, 50, parameters.rationalityRate); Comfort = new ComfortIndicator(parameters.comfortName, 50, parameters.budgetExcessRate, parameters.consumablesLackRate, parameters.leavingRates); _indicators = new List <IIndicator>() { Performance, Relevance, Rationality, Comfort }; }
public float CurrentTimeRateNorm; /// void Awake() { consumablesNeed = depData.baseConsumablesNeed; /// UpdateLabel(); /// resourcesChanged.AddListener(window.OnResourcesChanged); /// foreach (SelectionEvent se in selectionEvents) { selectionGroup?.RoomSelectionEvent.AddListener((RoomSelectionData sData) => { if (sData.type == se.type && sData.selected) { se.selectEvent.Invoke(sData); } }); selectionGroup?.RoomSelectionEvent.AddListener((RoomSelectionData sData) => { if (sData.type == se.type && !sData.selected) { se.deselectEvent.Invoke(sData); } }); } InitEvent.Invoke(); /// foreach (WorkerController humanoid in _humanoids) /// { humanoid.gameObject.SetActive(false); humanoid.StartTransform = _resetPosition; humanoid.ForceTransform(_resetPosition); } pi = new PerformanceIndicator(iParams.performanceName, 50, iParams.performanceRate); /// ri = new RelevanceIndicator(iParams.relevanceName, 50, iParams.relevanceRate); rai = new RationalityIndicator(iParams.rationalityName, 50, iParams.rationalityRate); ci = new ComfortIndicator(iParams.comfortName, 50, iParams.budgetExcessRate, iParams.consumablesLackRate, iParams.leavingRates); UpdateWindow(); /// }