96 lines
3.5 KiB
C#
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
|
|
}
|
|
}
|