Fix warp pads

This commit is contained in:
Nick 2023-03-23 00:34:20 -04:00
parent d847f13e83
commit 0c619e0fd1
3 changed files with 7 additions and 18 deletions

View File

@ -1,11 +1,6 @@
using NewHorizons.External.Modules;
using NewHorizons.Utility;
using NewHorizons.Utility.OWUtilities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using UnityEngine;
using Logger = NewHorizons.Utility.Logger;

View File

@ -5,6 +5,7 @@ using NewHorizons.Utility;
using NewHorizons.Utility.OWMLUtilities;
using OWML.Utils;
using UnityEngine;
using Logger = NewHorizons.Utility.Logger;
namespace NewHorizons.Builder.Props
{
@ -84,7 +85,10 @@ namespace NewHorizons.Builder.Props
public static void Make(GameObject planetGO, Sector sector, NomaiWarpReceiverInfo info)
{
var receiverObject = DetailBuilder.Make(planetGO, sector, info.detailed ? _detailedReceiverPrefab : _receiverPrefab, new PropModule.DetailInfo(info));
var detailInfo = new PropModule.DetailInfo(info);
var receiverObject = DetailBuilder.Make(planetGO, sector, info.detailed ? _detailedReceiverPrefab : _receiverPrefab, detailInfo);
Logger.Log($"Position is {detailInfo.position} was {info.position}");
var receiver = receiverObject.GetComponentInChildren<NomaiWarpReceiver>();

View File

@ -3,6 +3,7 @@ using NewHorizons.External.Modules.WarpPad;
using NewHorizons.Utility;
using Newtonsoft.Json;
using Newtonsoft.Json.Converters;
using Newtonsoft.Json.Serialization;
using System;
using System.ComponentModel;
using System.ComponentModel.DataAnnotations;
@ -177,20 +178,9 @@ namespace NewHorizons.External.Modules
{
public DetailInfo() { }
public DetailInfo(GeneralPropInfo info)
{
foreach (var prop in info.GetType().GetProperties())
{
GetType().GetProperty(prop.Name).SetValue(this, prop.GetValue(info, null), null);
}
}
public DetailInfo(GeneralPointPropInfo info)
{
foreach (var prop in info.GetType().GetProperties())
{
GetType().GetProperty(prop.Name).SetValue(this, prop.GetValue(info, null), null);
}
JsonConvert.PopulateObject(JsonConvert.SerializeObject(info), this);
}
/// <summary>