Files
Cielonos/Assets/OtherPlugins/HUD-Navigation-System/Scripts/Components/HUDNavigationElementSettings.cs
2026-04-18 13:57:19 -04:00

96 lines
3.5 KiB
C#

using UnityEngine;
#if UNITY_EDITOR
#endif
namespace SickscoreGames.HUDNavigationSystem
{
[CreateAssetMenu (fileName="New Element Settings", menuName=HNS.PublisherName+"/"+HNS.Name+"/New Element Settings")]
public class HUDNavigationElementSettings : ScriptableObject
{
#region Variables
// MISC
public HNSPrefabs Prefabs = new HNSPrefabs ();
// RADAR SETTINGS
public bool hideInRadar = false;
public bool ignoreRadarRadius = false;
public bool ignoreRadarScaling = false;
public bool ignoreRadarFading = false;
public bool rotateWithGameObject = true;
public bool useRadarHeightSystem = true;
// COMPASS BAR SETTINGS
public bool hideInCompassBar = false;
public bool ignoreCompassBarRadius = false;
public bool useCompassBarDistanceText = true;
public string compassBarDistanceTextFormat = "{0}m";
// INDICATOR SETTINGS
public bool showIndicator = true;
public bool showOffscreenIndicator = true;
public bool ignoreIndicatorRadius = true;
public bool ignoreIndicatorHideDistance = false;
public bool ignoreIndicatorScaling = false;
public bool ignoreIndicatorFading = false;
public bool useIndicatorDistanceText = true;
public bool showOffscreenIndicatorDistance = false;
public string indicatorOnscreenDistanceTextFormat = "{0}m";
public string indicatorOffscreenDistanceTextFormat = "{0}";
// MINIMAP
public bool hideInMinimap = false;
public bool ignoreMinimapRadius = false;
public bool ignoreMinimapScaling = false;
public bool ignoreMinimapFading = false;
public bool rotateWithGameObjectMM = true;
public bool useMinimapHeightSystem = true;
#endregion
#region Main Methods
public void CopySettings (HUDNavigationElement element)
{
if (element == null)
return;
// misc
this.Prefabs = element.Prefabs;
// radar settings
this.hideInRadar = element.hideInRadar;
this.ignoreRadarRadius = element.ignoreRadarRadius;
this.ignoreRadarScaling = element.ignoreRadarScaling;
this.ignoreRadarFading = element.ignoreRadarFading;
this.rotateWithGameObject = element.rotateWithGameObject;
this.useRadarHeightSystem = element.useRadarHeightSystem;
// compass bar settings
this.hideInCompassBar = element.hideInCompassBar;
this.ignoreCompassBarRadius = element.ignoreCompassBarRadius;
this.useCompassBarDistanceText = element.useCompassBarDistanceText;
this.compassBarDistanceTextFormat = element.compassBarDistanceTextFormat;
// indicator settings
this.showIndicator = element.showIndicator;
this.showOffscreenIndicator = element.showOffscreenIndicator;
this.ignoreIndicatorRadius = element.ignoreIndicatorRadius;
this.ignoreIndicatorHideDistance = element.ignoreIndicatorHideDistance;
this.ignoreIndicatorScaling = element.ignoreIndicatorScaling;
this.ignoreIndicatorFading = element.ignoreIndicatorFading;
this.useIndicatorDistanceText = element.useIndicatorDistanceText;
this.showOffscreenIndicatorDistance = element.showOffscreenIndicatorDistance;
this.indicatorOnscreenDistanceTextFormat = element.indicatorOnscreenDistanceTextFormat;
this.indicatorOffscreenDistanceTextFormat = element.indicatorOffscreenDistanceTextFormat;
// minimap settings
this.hideInMinimap = element.hideInMinimap;
this.ignoreMinimapRadius = element.ignoreMinimapRadius;
this.ignoreMinimapScaling = element.ignoreMinimapScaling;
this.ignoreMinimapFading = element.ignoreMinimapFading;
this.rotateWithGameObjectMM = element.rotateWithGameObjectMM;
this.useMinimapHeightSystem = element.useMinimapHeightSystem;
}
#endregion
}
}