Example #1
0
        public AutomationLogic(PlayerData playerData, AutomationsData automationsData,
                               AutomationPresentation automationPresentation, Automation automationData)
        {
            _playerData             = playerData;
            _automationsData        = automationsData;
            _automationPresentation = automationPresentation;
            _automationData         = automationData;

            _automationPresentation.UpgradeButtonPressed += TryUpgradeAutomation;
            _playerData.Attach(this);
            _automationData.Attach(this);
            OnGoldAmountUpdated(_playerData.Gold);
            _automationPresentation.gameObject.SetActive(_automationData.IsUnlocked);
        }
Example #2
0
        private void OnEnable()
        {
            _automation?.Attach(this);

            TickEvents();
        }