private void Init() { if (_initialized) { return; } controller = new DepartmentController(depBaseData.baseConsumablesNeed); _indicators = new DepartmentIndicators(_iParams); selectionGroup = GetComponent <RoomSelectionGroup>(); _display = GetComponent <DepartmentDisplay>(); _display.UpdateLabel(depBaseData.labelName); _display.UpdateWindowWithData(depBaseData); _display.AddIndicatorsToWindow(_indicators); controller.ResourcesChanged += _display.OnResourcesChanged; var rsg = GetComponent <RoomSelectionGroup>(); if (rsg != null) { rsg.AssignBaseData(new RoomSelectionData(_dep: this)); } _onInit?.Invoke(); _initialized = true; }
public void AddIndicatorsToWindow(DepartmentIndicators indicators) { window.AddIndicator(indicators.Performance); window.AddIndicator(indicators.Relevance); window.AddIndicator(indicators.Rationality); window.AddIndicator(indicators.Comfort); }