Merge pull request #135 from xen-42/dev

Dev
This commit is contained in:
Nick 2022-05-18 01:43:42 -04:00 committed by GitHub
commit 0633437061
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 42 additions and 15 deletions

View File

@ -11,6 +11,8 @@ namespace NewHorizons.Components
private GameObject _star;
private Renderer[] _starRenderers;
private TessellatedRenderer[] _starTessellatedRenderers;
private ParticleSystemRenderer[] _starParticleRenderers;
private SolarFlareEmitter _solarFlareEmitter;
public override void Awake()
{
@ -24,6 +26,8 @@ namespace NewHorizons.Components
{
_starRenderers = _star.GetComponentsInChildren<Renderer>();
_starTessellatedRenderers = _star.GetComponentsInChildren<TessellatedRenderer>();
_starParticleRenderers = _star.GetComponentsInChildren<ParticleSystemRenderer>();
_solarFlareEmitter = _star.GetComponentInChildren<SolarFlareEmitter>();
}
// Start off
@ -64,6 +68,11 @@ namespace NewHorizons.Components
if (_star != null)
{
if (_solarFlareEmitter != null)
{
_solarFlareEmitter.gameObject.SetActive(on);
}
foreach (var renderer in _starRenderers)
{
renderer.enabled = on;
@ -73,6 +82,11 @@ namespace NewHorizons.Components
{
renderer.enabled = on;
}
foreach (var renderer in _starParticleRenderers)
{
renderer.enabled = on;
}
}
}
}

View File

@ -1,4 +1,5 @@
using NewHorizons.Builder.General;
using NewHorizons.Builder.Orbital;
using NewHorizons.Components.Orbital;
using NewHorizons.External.Modules;
using NewHorizons.Handlers;
@ -122,12 +123,14 @@ namespace NewHorizons.Components
private void SetNewOrbit(AstroObject primaryBody, OrbitalParameters orbitalParameters)
{
_astroObject._primaryBody = primaryBody;
DetectorBuilder.SetDetector(primaryBody, _astroObject, _detector);
_detector._activeInheritedDetector = primaryBody.GetComponentInChildren<ForceDetector>();
_detector._activeVolumes = new List<EffectVolume>() { primaryBody.GetGravityVolume() };
if (_alignment != null) _alignment.SetTargetBody(primaryBody.GetComponent<OWRigidbody>());
_astroObject.SetOrbitalParametersFromTrueAnomaly(orbitalParameters.Eccentricity, orbitalParameters.SemiMajorAxis, orbitalParameters.Inclination, orbitalParameters.ArgumentOfPeriapsis, orbitalParameters.LongitudeOfAscendingNode, orbitalParameters.TrueAnomaly);
PlanetCreationHandler.UpdatePosition(gameObject, orbitalParameters, primaryBody, _astroObject);
if (!Physics.autoSyncTransforms)
@ -135,7 +138,7 @@ namespace NewHorizons.Components
Physics.SyncTransforms();
}
_rb.SetVelocity(orbitalParameters.InitialVelocity);
_rb.SetVelocity(orbitalParameters.InitialVelocity + primaryBody.GetAttachedOWRigidbody().GetVelocity());
}
private void OnPlayerBlink()

View File

@ -44,6 +44,8 @@ namespace NewHorizons.Components.SizeControllers
private StarEvolutionController _proxy;
private float maxScale;
void Awake()
{
var sun = GameObject.FindObjectOfType<SunController>();
@ -89,6 +91,11 @@ namespace NewHorizons.Components.SizeControllers
}
if (willExplode) GlobalMessenger.AddListener("TriggerSupernova", Die);
if(scaleCurve != null)
{
maxScale = scaleCurve.keys.Select(x => x.value).Max() * size;
}
}
public void OnDestroy()
@ -142,9 +149,12 @@ namespace NewHorizons.Components.SizeControllers
{
base.FixedUpdate();
currentColour = Color.Lerp(_startColour, _endColour, ageValue);
// Use the age if theres no resizing happening, else make it get redder the larger it is or wtv
var t = ageValue;
if(maxScale > 0) t = CurrentScale / maxScale;
currentColour = Color.Lerp(_startColour, _endColour, t);
supernova._surface._materials[0].Lerp(_startSurfaceMaterial, _endSurfaceMaterial, ageValue);
supernova._surface._materials[0].Lerp(_startSurfaceMaterial, _endSurfaceMaterial, t);
}
else
{

View File

@ -611,7 +611,7 @@ namespace NewHorizons.Handlers
if (primaryBody != null)
{
var primaryGravity = new Gravity(primaryBody.GetGravityVolume());
var secondaryGravity = new Gravity(secondaryBody.GetGravityVolume()); ;
var secondaryGravity = new Gravity(secondaryBody.GetGravityVolume());
go.transform.position = orbit.GetOrbitalParameters(primaryGravity, secondaryGravity).InitialPosition + primaryBody.transform.position;
}

View File

@ -193,12 +193,12 @@
"canShowOnTitle": {
"type": "boolean",
"description": "Should this planet ever be shown on the title screen",
"default": "true"
"default": true
},
"isQuantumState": {
"type": "boolean",
"description": "Does this config describe a quantum state of a custom planet defined in another file?",
"default": "false"
"default": false
},
"Base": {
"type": "object",
@ -950,7 +950,7 @@
"description": "For creating different objects containing translatable text.",
"items": {
"type": "object",
"additionalProperties": "false",
"additionalProperties": false,
"properties": {
"position": {
"$ref": "#/$defs/vector3",
@ -989,7 +989,7 @@
"description": "Additional information about each arc in the text",
"items": {
"type": "object",
"additionalProperties": "false",
"additionalProperties": false,
"properties": {
"position": {
"$ref": "#/$defs/vector2",
@ -1023,7 +1023,7 @@
"description": "Like those on Giant's Deep",
"items": {
"type": "object",
"additionalProperties": "false",
"additionalProperties": false,
"properties": {
"position": {
"$ref": "#/$defs/vector3",
@ -1069,7 +1069,7 @@
"description": "Like those in the DLC",
"items": {
"type": "object",
"additionalProperties": "false",
"additionalProperties": false,
"properties": {
"position": {
"$ref": "#/$defs/vector3",

View File

@ -3,7 +3,7 @@
"author": "xen, Bwc9876, & Book",
"name": "New Horizons",
"uniqueName": "xen.NewHorizons",
"version": "1.0.0",
"version": "1.0.1",
"owmlVersion": "2.1.0",
"conflicts": [ "Raicuparta.QuantumSpaceBuddies", "Vesper.AutoResume", "PacificEngine.OW_Randomizer" ],
"pathsToPreserve": [ "planets", "systems", "translations" ]