Files
UltimateFishing2020/Assets/Scripts/Assembly-CSharp/UIAudioEvents.cs
2026-03-04 10:03:45 +08:00

188 lines
5.2 KiB
C#

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();
}
}