mirror of
https://github.com/Outer-Wilds-New-Horizons/new-horizons.git
synced 2025-12-11 20:15:44 +01:00
Renamed to new horizons, updated to current versions of OWML and Outer Wilds, added BlackHoleBuilder, LavaBuilder, RingBuilder. Added support to modify existing planets with configs.
28 lines
925 B
C#
28 lines
925 B
C#
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<MapMarker>();
|
|
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);
|
|
}
|
|
}
|
|
}
|