diff --git a/NewHorizons/INewHorizons.cs b/NewHorizons/INewHorizons.cs new file mode 100644 index 00000000..fd10e7e6 --- /dev/null +++ b/NewHorizons/INewHorizons.cs @@ -0,0 +1,35 @@ +using OWML.Common; +using System; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.Events; + +namespace NewHorizons +{ + public interface INewHorizons + { + [Obsolete("Create(Dictionary config) is deprecated, please use LoadConfigs(IModBehaviour mod) instead")] + void Create(Dictionary config); + + [Obsolete("Create(Dictionary config) is deprecated, please use LoadConfigs(IModBehaviour mod) instead")] + void Create(Dictionary config, IModBehaviour mod); + + void LoadConfigs(IModBehaviour mod); + + GameObject GetPlanet(string name); + + string GetCurrentStarSystem(); + + UnityEvent GetChangeStarSystemEvent(); + + UnityEvent GetStarSystemLoadedEvent(); + + bool SetDefaultSystem(string name); + + bool ChangeCurrentStarSystem(string name); + + string[] GetInstalledAddons(); + + GameObject SpawnObject(GameObject planet, Sector sector, string propToCopyPath, Vector3 position, Vector3 eulerAngles, float scale, bool alignWithNormal); + } +} diff --git a/NewHorizons/NewHorizonsApi.cs b/NewHorizons/NewHorizonsApi.cs index 135579ac..191d87dd 100644 --- a/NewHorizons/NewHorizonsApi.cs +++ b/NewHorizons/NewHorizonsApi.cs @@ -9,9 +9,10 @@ using System.Linq; using UnityEngine; using UnityEngine.Events; using Logger = NewHorizons.Utility.Logger; + namespace NewHorizons { - public class NewHorizonsApi + public class NewHorizonsApi : INewHorizons { [Obsolete("Create(Dictionary config) is deprecated, please use LoadConfigs(IModBehaviour mod) instead")] public void Create(Dictionary config)