Hex Terrains Framework
Search Results for

    Show / Hide Table of Contents

    Class MinimapScreen

    Base class for the minimap UI screen. Inherit from this class to create a new minimap screen (optional). In reality you have to implement IMinimapScreen interface to allow HexTerrains to interact with your screen.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    UIView
    UIDocumentView
    UIScreen
    UIScreen<MinimapScreenDataSource>
    MinimapScreen
    Implements
    IUIScreen
    IViewDataReceiver<MinimapScreenDataSource>
    IMinimapScreen
    Inherited Members
    UIScreen<MinimapScreenDataSource>._viewData
    UIScreen<MinimapScreenDataSource>.ViewData
    UIScreen<MinimapScreenDataSource>.InitUI()
    UIScreen<MinimapScreenDataSource>.SetViewData(MinimapScreenDataSource)
    UIScreen<MinimapScreenDataSource>.SetUIDocumentViewData(MinimapScreenDataSource)
    UIScreen.Name
    UIScreen.Show()
    UIScreen.Hide()
    UIDocumentView.UIDocument
    UIDocumentView.Start()
    UIDocumentView.OnValidate()
    UIDocumentView.OnEnable()
    UIDocumentView.OnDisable()
    UIDocumentView.TryGetRootElement(out VisualElement)
    UIDocumentView.FindUIDocument()
    UIDocumentView.DisposeUI()
    UIDocumentView.AssignButtonClickEvent(VisualElement, string, Action)
    UIDocumentView.InitIntegerField(VisualElement, string, EventCallback<ChangeEvent<int>>, int)
    UIDocumentView.InitFloatField(VisualElement, string, EventCallback<ChangeEvent<float>>, float)
    UIDocumentView.InitTextField(VisualElement, string, EventCallback<ChangeEvent<string>>, string)
    UIDocumentView.InitSlider(VisualElement, string, EventCallback<ChangeEvent<int>>, int)
    UIDocumentView.InitSlider(VisualElement, string, EventCallback<ChangeEvent<float>>, int)
    UIDocumentView.InitVector2Field(VisualElement, string, EventCallback<ChangeEvent<Vector2>>, Vector2)
    UIDocumentView.InitVector2IntField(VisualElement, string, EventCallback<ChangeEvent<Vector2Int>>, Vector2Int)
    UIView.Transform
    UIView.RectTransform
    UIView.Awake()
    UIView.OnDestroy()
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(string, float)
    MonoBehaviour.InvokeRepeating(string, float, float)
    MonoBehaviour.CancelInvoke(string)
    MonoBehaviour.IsInvoking(string)
    MonoBehaviour.StartCoroutine(string)
    MonoBehaviour.StartCoroutine(string, object)
    MonoBehaviour.StartCoroutine(IEnumerator)
    MonoBehaviour.StartCoroutine_Auto(IEnumerator)
    MonoBehaviour.StopCoroutine(IEnumerator)
    MonoBehaviour.StopCoroutine(Coroutine)
    MonoBehaviour.StopCoroutine(string)
    MonoBehaviour.StopAllCoroutines()
    MonoBehaviour.print(object)
    MonoBehaviour.destroyCancellationToken
    MonoBehaviour.useGUILayout
    MonoBehaviour.didStart
    MonoBehaviour.didAwake
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, out Component)
    Component.TryGetComponent<T>(out T)
    Component.GetComponent(string)
    Component.GetComponentInChildren(Type, bool)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(bool)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, bool)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(bool)
    Component.GetComponentsInChildren<T>(bool, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type, bool)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>(bool)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, bool)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(bool)
    Component.GetComponentsInParent<T>(bool, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.GetComponentIndex()
    Component.CompareTag(string)
    Component.CompareTag(TagHandle)
    Component.SendMessageUpwards(string, object, SendMessageOptions)
    Component.SendMessageUpwards(string, object)
    Component.SendMessageUpwards(string)
    Component.SendMessageUpwards(string, SendMessageOptions)
    Component.SendMessage(string, object)
    Component.SendMessage(string)
    Component.SendMessage(string, object, SendMessageOptions)
    Component.SendMessage(string, SendMessageOptions)
    Component.BroadcastMessage(string, object, SendMessageOptions)
    Component.BroadcastMessage(string, object)
    Component.BroadcastMessage(string)
    Component.BroadcastMessage(string, SendMessageOptions)
    Component.transform
    Component.gameObject
    Component.tag
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(object)
    Object.InstantiateAsync<T>(T)
    Object.InstantiateAsync<T>(T, Transform)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int)
    Object.InstantiateAsync<T>(T, int, Transform)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion)
    Object.InstantiateAsync<T>(T, int, Transform, Vector3, Quaternion, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>)
    Object.InstantiateAsync<T>(T, int, Transform, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, CancellationToken)
    Object.InstantiateAsync<T>(T, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, Vector3, Quaternion, InstantiateParameters, CancellationToken)
    Object.InstantiateAsync<T>(T, int, ReadOnlySpan<Vector3>, ReadOnlySpan<Quaternion>, InstantiateParameters, CancellationToken)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Scene)
    Object.Instantiate<T>(T, InstantiateParameters)
    Object.Instantiate<T>(T, Vector3, Quaternion, InstantiateParameters)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, bool)
    Object.Instantiate<T>(T)
    Object.Instantiate<T>(T, Vector3, Quaternion)
    Object.Instantiate<T>(T, Vector3, Quaternion, Transform)
    Object.Instantiate<T>(T, Transform)
    Object.Instantiate<T>(T, Transform, bool)
    Object.Destroy(Object, float)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, bool)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    Object.FindObjectsOfType(Type, bool)
    Object.FindObjectsByType(Type, FindObjectsSortMode)
    Object.FindObjectsByType(Type, FindObjectsInactive, FindObjectsSortMode)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, float)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    Object.FindObjectsByType<T>(FindObjectsSortMode)
    Object.FindObjectsOfType<T>(bool)
    Object.FindObjectsByType<T>(FindObjectsInactive, FindObjectsSortMode)
    Object.FindObjectOfType<T>()
    Object.FindObjectOfType<T>(bool)
    Object.FindFirstObjectByType<T>()
    Object.FindAnyObjectByType<T>()
    Object.FindFirstObjectByType<T>(FindObjectsInactive)
    Object.FindAnyObjectByType<T>(FindObjectsInactive)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    Object.FindFirstObjectByType(Type)
    Object.FindAnyObjectByType(Type)
    Object.FindObjectOfType(Type, bool)
    Object.FindFirstObjectByType(Type, FindObjectsInactive)
    Object.FindAnyObjectByType(Type, FindObjectsInactive)
    Object.ToString()
    Object.name
    Object.hideFlags
    object.Equals(object, object)
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Fwt.HexTerrains.UI
    Assembly: fwt.hexterrains.dll
    Syntax
    public class MinimapScreen : UIScreen<MinimapScreenDataSource>, IUIScreen, IViewDataReceiver<MinimapScreenDataSource>, IMinimapScreen

    Fields

    ToggleVisibilityKey

    When pressed, toggles the visibility of the minimap screen.

    Declaration
    [Tooltip("When pressed, toggles the visibility of the minimap screen.")]
    public KeyCode ToggleVisibilityKey
    Field Value
    Type Description
    KeyCode

    ViewMode

    Current view mode of the minimap.

    Declaration
    [Tooltip("Current view mode of the minimap.")]
    public int ViewMode
    Field Value
    Type Description
    int

    ViewModeConfigs

    A list of configuration assets that define available view modes.

    Declaration
    [Tooltip("A list of configuration assets that define available view modes.")]
    protected IViewModeCollectionConfig ViewModeConfigs
    Field Value
    Type Description
    IViewModeCollectionConfig

    _entityManager

    Cached EntityManager of the World with terrains.

    Declaration
    protected EntityManager? _entityManager
    Field Value
    Type Description
    EntityManager?

    _terrainEntity

    Terrain entity this minimap screen shows

    Declaration
    protected Entity _terrainEntity
    Field Value
    Type Description
    Entity

    Properties

    TerrainEntity

    Terrain entity this minimap screen shows

    Declaration
    public virtual Entity TerrainEntity { get; protected set; }
    Property Value
    Type Description
    Entity

    Methods

    GetViewModeConfig(int)

    Retrieves the configuration associated with the specified view mode.

    Declaration
    protected virtual IViewModeConfig GetViewModeConfig(int viewMode)
    Parameters
    Type Name Description
    int viewMode

    The zero-based index of the view mode for which to retrieve the configuration. Must be greater than or equal to 0 and less than the number of available view mode configurations.

    Returns
    Type Description
    IViewModeConfig

    The configuration for the specified view mode if it exists; otherwise, null.

    OnMinimapClick(float2)

    Called from UI when user clicks on the minimap. (Makes a camera to center at clicked position).

    Declaration
    public virtual void OnMinimapClick(float2 normalizedPos)
    Parameters
    Type Name Description
    float2 normalizedPos

    Click position in range x 0..1 and y 0..1 where 1 is the full width/height of the terrain

    OnViewModeChanged()

    Called when the view mode is changed.

    Declaration
    protected virtual void OnViewModeChanged()

    SetCameraNormalizedPosition(float2)

    Sets the camera normalized position for the minimap. This is called from system so UI screen can update its data. Normalized position is a position in range x 0..1 and y 0..1 where 1 is the full width/height of the terrain in meters.

    Declaration
    public virtual void SetCameraNormalizedPosition(float2 normalizedCameraPosition)
    Parameters
    Type Name Description
    float2 normalizedCameraPosition

    Position of the camera relative to the map in range 0..1 where 1 is a full width/height of the terrain in meters

    SetCameraRotation(float)

    Sets a camera rotation for the minimap. This is called from system so UI screen can update its data. Rotation is in degrees, where 0 means that the camera is looking straight down on the map, and positive values rotate the camera clockwise.

    Declaration
    public virtual void SetCameraRotation(float cameraRotation)
    Parameters
    Type Name Description
    float cameraRotation

    SetTerrainEntity(Entity, EntityManager)

    Sets an entity of terrain that will be displayed on the minimap.

    Declaration
    public virtual void SetTerrainEntity(Entity terrainEntity, EntityManager entityManager)
    Parameters
    Type Name Description
    Entity terrainEntity

    Entity of terrain to be shown on minimap

    EntityManager entityManager

    SetViewMode(int)

    Sets the view mode for the minimap display.

    Declaration
    public virtual void SetViewMode(int viewMode)
    Parameters
    Type Name Description
    int viewMode

    The view mode to apply to the minimap. The value determines how the minimap is rendered or what information it displays.

    SetViewModeOnTerrain(int)

    Set the view mode on terrain entity. Happens when user requests to change the view mode through the UI.

    Declaration
    public virtual void SetViewModeOnTerrain(int newViewMode)
    Parameters
    Type Name Description
    int newViewMode

    SetViewModesConfig(IViewModeCollectionConfig)

    Configures the available view modes using the specified collection configuration.

    Declaration
    public void SetViewModesConfig(IViewModeCollectionConfig viewModes)
    Parameters
    Type Name Description
    IViewModeCollectionConfig viewModes

    An object that defines the set of view modes to be made available.

    Update()

    Declaration
    protected virtual void Update()

    Implements

    IUIScreen
    IViewDataReceiver<TViewData>
    IMinimapScreen

    Extension Methods

    Extensions_UnityObject.SmartDestroy<TObject>(TObject)
    Extensions_UnityObject.SmartDisableGameObject<TObject>(TObject)
    Extensions_UnityObject.SmartEnableGameObject<TObject>(TObject)
    HashExtensions.GetHashCode_RefType<TValue>(TValue, int)
    Extensions_UnityObject.SmartDestroy(object)
    Extensions_UnityObject.SmartGetComponent<TComponent>(object)
    Extensions_UnityObject.SmartGetGameGameObject(object)
    In this article
    Back to top Generated by DocFX