-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathAbyssEvents.cs
More file actions
128 lines (103 loc) · 4.65 KB
/
AbyssEvents.cs
File metadata and controls
128 lines (103 loc) · 4.65 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
using System;
using System.Collections.Generic;
using JetBrains.Annotations;
using UnityEngine.Events;
using UnityEngine.Localization.Events;
using UnityEngine.SceneManagement;
namespace Abyss.Events;
/// <summary>
/// Contains events that are invoked by the Abyss API
/// </summary>
[UsedImplicitly]
[PublicAPI]
public static class AbyssEvents
{
/// <summary>
/// Invoked when the game managers are loaded, equivalent to a Harmony Postfix on <see cref="GameManager.WaitForAllAsyncManagers"/>
/// </summary>
public static event Action OnGameManagersLoaded = delegate { };
internal static void InvokeGameManagersLoaded()
{
OnGameManagersLoaded();
}
/// <summary>
/// Invoked when a scene is loaded, equivalent to adding a listener to <see cref="SceneManager.sceneLoaded"/>
/// </summary>
public static event Action<Scene> OnSceneLoaded = delegate { };
internal static void InvokeSceneLoaded(Scene scene)
{
OnSceneLoaded(scene);
}
/// <summary>
/// Invoked when the world event data is loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnWorldEventDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<WorldEventData>> OnWorldEventDataLoaded = delegate { };
internal static void InvokeWorldEventDataLoaded(IList<WorldEventData> eventData)
{
OnWorldEventDataLoaded(eventData);
}
/// <summary>
/// Invoked when the quest data is loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnQuestDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<QuestData>> OnQuestDataLoaded = delegate { };
internal static void InvokeQuestDataLoaded(IList<QuestData> questData)
{
OnQuestDataLoaded(questData);
}
/// <summary>
/// Invoked when the quest grid configs are loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnQuestGridDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<QuestGridConfig>> OnQuestGridConfigLoaded = delegate { };
internal static void InvokeQuestGridConfigLoaded(IList<QuestGridConfig> questGridConfigs)
{
OnQuestGridConfigLoaded(questGridConfigs);
}
/// <summary>
/// Invoked when the map marker data is loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnMapMarkerDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<MapMarkerData>> OnMapMarkerDataLoaded = delegate { };
internal static void InvokeMapMarkerDataLoaded(IList<MapMarkerData> mapMarkerData)
{
OnMapMarkerDataLoaded(mapMarkerData);
}
/// <summary>
/// Invoked when the grid config data is loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnGridConfigDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<GridConfiguration>> OnGridConfigurationLoaded = delegate { };
internal static void InvokeGridConfigurationLoaded(IList<GridConfiguration> gridConfigurations)
{
OnGridConfigurationLoaded(gridConfigurations);
}
/// <summary>
/// Invoked when the weather data is loaded, equivalent to a Harmony Postfix on <see cref="DataLoader.OnWeatherDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<WeatherData>> OnWeatherDataLoaded = delegate { };
internal static void InvokeWeatherDataLoaded(IList<WeatherData> weatherData)
{
OnWeatherDataLoaded(weatherData);
}
/// <summary>
/// Invoked when the avhivement data is loaded, equivalent to a Harmony Postfix on <see cref="AchievementManager.OnAchievementDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<AchievementData>> OnAchievementDataLoaded = delegate { };
internal static void InvokeAchievementDataLoaded(IList<AchievementData> achievementData)
{
OnAchievementDataLoaded(achievementData);
}
/// <summary>
/// Invoked when the item data is loaded, equivalent to a Harmony Postfix on <see cref="ItemManager.OnItemDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<ItemData>> OnItemDataLoaded = delegate { };
internal static void InvokeItemDataLoaded(IList<ItemData> itemData)
{
OnItemDataLoaded(itemData);
}
/// <summary>
/// Invoked when the upgrade data is loaded, equivalent to a Harmony Postfix on <see cref="UpgradeManager.OnUpgradeDataAddressablesLoaded"/>
/// </summary>
public static event Action<IList<UpgradeData>> OnUpgradeDataLoaded = delegate { };
internal static void InvokeUpgradeDataLoaded(IList<UpgradeData> upgradeData)
{
OnUpgradeDataLoaded(upgradeData);
}
}