Move body icon sizing into render settings

This commit is contained in:
Meta Vens 2026-06-22 00:07:34 +01:00
commit 9da188fa57
4 changed files with 23 additions and 5 deletions

View file

@ -564,6 +564,7 @@ public class ActionGameManager : MonoBehaviour
public AetheriaRuntimeDaemonRenderSettings ObservedDaemonRenderSettings()
{
var emissionCurve = Settings.GameplaySettings.TemperatureEmissionCurve;
var bodyIconSizeCurve = Settings.IconSize;
return new AetheriaRuntimeDaemonRenderSettings(
new AetheriaRuntimeExponentialCurve(
emissionCurve.Exponent,
@ -592,7 +593,11 @@ public class ActionGameManager : MonoBehaviour
Settings.WormholeDistanceRatio,
Settings.DefaultViewDistance,
Settings.MinimapIconSize,
Settings.MinimapAsteroidSize);
Settings.MinimapAsteroidSize,
new AetheriaRuntimeExponentialCurve(
bodyIconSizeCurve.Exponent,
bodyIconSizeCurve.Multiplier,
bodyIconSizeCurve.Constant));
}
private readonly (float2 direction, string name)[] _directions = {

View file

@ -476,7 +476,7 @@ public class ZoneRenderer : MonoBehaviour
// if (depth > _maxDepth) _maxDepth = depth;
planet.GravityWell.material.SetFloat("_Depth", gravityWellDepth);
planet.Icon.transform.position = new Vector3(0, -gravityWellDepth, 0);
planet.Icon.transform.localScale = Settings.IconSize.Evaluate(mass) * Vector3.one;
planet.Icon.transform.localScale = (float)RenderSettings.ResolveBodyIconSize(mass) * Vector3.one;
_bodyViewsByBodyKey[bodyKey] = planet;