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); }
private void OnEnable() { _automation?.Attach(this); TickEvents(); }