using UnityEngine; using UnityEngine.Events; public class UIAudioEvents : MonoBehaviour { [Header("UI")] [Space(10f)] public UnityEvent OnBackgroundMusic; public UnityEvent OnBackgroundMusicStopGlobal; public UnityEvent OnUIHover; public UnityEvent OnUITextHover; public UnityEvent OnUIClick; public UnityEvent OnUIBuy; public UnityEvent OnUIAddBasket; public UnityEvent OnLevelUp; public UnityEvent OnItemEquip; public UnityEvent OnItemRepair; public UnityEvent OnQuestComplete; public UnityEvent OnUnlockCardQuest; public UnityEvent OnUnlockCardQuestError; public UnityEvent OnKeepFish; public UnityEvent OnReleaseFish; public UnityEvent OnChangeQuestCategory; private void Start() { } private void OnEnable() { Hover.OnUIHoverGlobal += OnUIHoverEvent; HeaderOptionsBarHover.OnUIHeaderOptionHoverGlobal += OnUIHoverEvent; HeaderOptionsBarHover.OnUIHeaderOptionClickGlobal += OnUIClickEvent; HoverText.OnUIHoverTextGlobal += OnUITextHoverEvent; SkillHover.OnUIClickSkillGlobal += OnUIClickEvent; SkillHover.OnUIHoverSkillGlobal += OnUIHoverEvent; AudioEventSounds.OnUIHeaderOptionHoverGlobal += OnUIHoverEvent; AudioEventSounds.OnUIHeaderOptionClickGlobal += OnUIClickEvent; ShopManager.OnUIBuyGlobal += OnUIBuyEvent; ShopManager.OnUIAddBasketGlobal += OnUIAddtoBasketEvent; ShopPackagePage.OnUIBuyGlobal += OnUIBuyEvent; ShopPackagePage.OnUIAddBasketGlobal += OnUIAddtoBasketEvent; ShopOfferPage.OnUIBuyGlobal += OnUIBuyEvent; ShopOfferPage.OnUIAddBasketGlobal += OnUIAddtoBasketEvent; ShopItem.OnUIBuyGlobal += OnUIBuyEvent; ShopItem.OnUIAddBasketGlobal += OnUIAddtoBasketEvent; LevelUpPanel.OnLevelUpGlobal += OnLevelUpEvent; EquipPopup.OnItemEquipGlobal += OnItemEquipEvent; EquipPopup.OnItemRepairGlobal += OnItemRepairEvent; QuestItem.OnQuestCompleteGlobal += OnQuestCompleteEvent; WeeklyQuestItem.OnUnlockCardQuestGlobal += OnUnlockCardQuestEvent; WeeklyQuestItem.OnUnlockCardQuestErrorGlobal += OnUnlockCardQuestErrorEvent; MonthlyQuestItem.OnUnlockCardQuestGlobal += OnUnlockCardQuestEvent; MonthlyQuestItem.OnUnlockCardQuestErrorGlobal += OnUnlockCardQuestErrorEvent; FishCatchPanel.OnFishKeepGlobal += OnKeepFishEvent; FishCatchPanel.OnFishReleaseGlobal += OnKeepFishEvent; MainGameScene.OnBackgroundMusicGlobal += OnBackgroundMusicEvent; MainGameScene.OnBackgroundMusicStopGlobal += OnBackgroundMusicStopEvent; CategoriesButtonHover.OnChangeQuestCategoryGlobal += OnChangeQuestCategoryEvent; } private void OnDisable() { Hover.OnUIHoverGlobal -= OnUIHoverEvent; HoverText.OnUIHoverTextGlobal -= OnUIHoverEvent; SkillHover.OnUIClickSkillGlobal -= OnUIClickEvent; SkillHover.OnUIHoverSkillGlobal -= OnUIHoverEvent; AudioEventSounds.OnUIHeaderOptionHoverGlobal -= OnUIHoverEvent; AudioEventSounds.OnUIHeaderOptionClickGlobal -= OnUIClickEvent; ShopManager.OnUIBuyGlobal -= OnUIBuyEvent; ShopManager.OnUIAddBasketGlobal -= OnUIAddtoBasketEvent; ShopPackagePage.OnUIBuyGlobal -= OnUIBuyEvent; ShopPackagePage.OnUIAddBasketGlobal -= OnUIAddtoBasketEvent; ShopOfferPage.OnUIBuyGlobal -= OnUIBuyEvent; ShopOfferPage.OnUIAddBasketGlobal -= OnUIAddtoBasketEvent; ShopItem.OnUIBuyGlobal -= OnUIBuyEvent; ShopItem.OnUIAddBasketGlobal -= OnUIAddtoBasketEvent; LevelUpPanel.OnLevelUpGlobal -= OnLevelUpEvent; EquipPopup.OnItemEquipGlobal -= OnItemEquipEvent; EquipPopup.OnItemRepairGlobal -= OnItemRepairEvent; QuestItem.OnQuestCompleteGlobal -= OnQuestCompleteEvent; WeeklyQuestItem.OnUnlockCardQuestGlobal -= OnUnlockCardQuestEvent; WeeklyQuestItem.OnUnlockCardQuestErrorGlobal -= OnUnlockCardQuestErrorEvent; MonthlyQuestItem.OnUnlockCardQuestGlobal -= OnUnlockCardQuestEvent; MonthlyQuestItem.OnUnlockCardQuestErrorGlobal -= OnUnlockCardQuestErrorEvent; FishCatchPanel.OnFishKeepGlobal -= OnKeepFishEvent; FishCatchPanel.OnFishReleaseGlobal -= OnKeepFishEvent; MainGameScene.OnBackgroundMusicGlobal -= OnBackgroundMusicEvent; MainGameScene.OnBackgroundMusicStopGlobal -= OnBackgroundMusicStopEvent; CategoriesButtonHover.OnChangeQuestCategoryGlobal -= OnChangeQuestCategoryEvent; } private void OnUIHoverEvent() { OnUIHover?.Invoke(); } private void OnUITextHoverEvent() { OnUITextHover?.Invoke(); } private void OnUIClickEvent() { OnUIClick?.Invoke(); } private void OnUIBuyEvent() { OnUIBuy?.Invoke(); } private void OnUIAddtoBasketEvent() { OnUIAddBasket?.Invoke(); } private void OnLevelUpEvent() { OnLevelUp?.Invoke(); } private void OnItemEquipEvent() { OnItemEquip?.Invoke(); } private void OnItemRepairEvent() { OnItemRepair?.Invoke(); } private void OnQuestCompleteEvent() { OnQuestComplete?.Invoke(); } private void OnUnlockCardQuestEvent() { OnUnlockCardQuest?.Invoke(); } private void OnUnlockCardQuestErrorEvent() { OnUnlockCardQuestError?.Invoke(); } private void OnKeepFishEvent() { OnKeepFish?.Invoke(); } private void OnReleaseFishEvent() { OnReleaseFish?.Invoke(); } private void OnBackgroundMusicEvent() { OnBackgroundMusic?.Invoke(); } private void OnBackgroundMusicStopEvent() { OnBackgroundMusicStopGlobal?.Invoke(); } private void OnChangeQuestCategoryEvent() { OnChangeQuestCategory?.Invoke(); } }