Пример #1
0
    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;
    }
Пример #2
0
 public void AddIndicatorsToWindow(DepartmentIndicators indicators)
 {
     window.AddIndicator(indicators.Performance);
     window.AddIndicator(indicators.Relevance);
     window.AddIndicator(indicators.Rationality);
     window.AddIndicator(indicators.Comfort);
 }