From 339ddfa35e980fdf8e4a2ab5ff073c162d77a97b Mon Sep 17 00:00:00 2001 From: Nick Date: Thu, 30 Jun 2022 17:53:28 -0400 Subject: [PATCH] Use our own API interface --- NewHorizons/INewHorizons.cs | 35 +++++++++++++++++++++++++++++++++++ NewHorizons/NewHorizonsApi.cs | 3 ++- 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 NewHorizons/INewHorizons.cs 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)