using NewHorizons.External; using OWML.Utils; using System.Reflection; using UnityEngine; using Logger = NewHorizons.Utility.Logger; namespace NewHorizons.General { static class MarkerBuilder { public static void Make(GameObject body, IPlanetConfig config) { MapMarker MM = body.AddComponent(); MM.SetValue("_labelID", (UITextType)Utility.AddToUITable.Add(config.Name.ToUpper())); if (config.IsMoon) { MM.SetValue("_markerType", MM.GetType().GetNestedType("MarkerType", BindingFlags.NonPublic).GetField("Moon").GetValue(MM)); } else { MM.SetValue("_markerType", MM.GetType().GetNestedType("MarkerType", BindingFlags.NonPublic).GetField("Planet").GetValue(MM)); } Logger.Log("Finished building map marker", Logger.LogType.Log); } } }