docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class GridInformation

    A simple MonoBehaviour that stores and provides information based on Grid positions and keywords.

    Inheritance
    object
    Object
    Component
    Behaviour
    MonoBehaviour
    GridInformation
    Implements
    ISerializationCallbackReceiver
    Inherited Members
    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: UnityEngine.Tilemaps
    Assembly: Unity.2D.Tilemap.Extras.dll
    Syntax
    [Serializable]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@latest/index.html?subfolder=/manual/GridInformation.html")]
    [AddComponentMenu("Tilemap/Grid Information")]
    public class GridInformation : MonoBehaviour, ISerializationCallbackReceiver

    Methods

    ErasePositionProperty(Vector3Int, string)

    Erases information stored at the given position with the given property name

    Declaration
    public bool ErasePositionProperty(Vector3Int position, string name)
    Parameters
    Type Name Description
    Vector3Int position

    Position to erase

    string name

    Property name to erase

    Returns
    Type Description
    bool

    Whether the information was erased

    GetAllPositions(string)

    Gets all positions with information with the given property name

    Declaration
    public Vector3Int[] GetAllPositions(string propertyName)
    Parameters
    Type Name Description
    string propertyName

    Property name to search for

    Returns
    Type Description
    Vector3Int[]

    An array of all positions with the property name

    GetPositionProperty(Vector3Int, string, double)

    Retrieves double information stored at the given position with the given property name

    Declaration
    public double GetPositionProperty(Vector3Int position, string name, double defaultValue)
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    double defaultValue

    Default double if property does not exist at the given position

    Returns
    Type Description
    double

    The double stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a double

    GetPositionProperty(Vector3Int, string, int)

    Retrieves int information stored at the given position with the given property name

    Declaration
    public int GetPositionProperty(Vector3Int position, string name, int defaultValue)
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    int defaultValue

    Default int if property does not exist at the given position

    Returns
    Type Description
    int

    The int stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a int

    GetPositionProperty(Vector3Int, string, float)

    Retrieves float information stored at the given position with the given property name

    Declaration
    public float GetPositionProperty(Vector3Int position, string name, float defaultValue)
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    float defaultValue

    Default float if property does not exist at the given position

    Returns
    Type Description
    float

    The float stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a float

    GetPositionProperty(Vector3Int, string, string)

    Retrieves string information stored at the given position with the given property name

    Declaration
    public string GetPositionProperty(Vector3Int position, string name, string defaultValue)
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    string defaultValue

    Default string if property does not exist at the given position

    Returns
    Type Description
    string

    The string stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a string

    GetPositionProperty(Vector3Int, string, Color)

    Retrieves Color information stored at the given position with the given property name

    Declaration
    public Color GetPositionProperty(Vector3Int position, string name, Color defaultValue)
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    Color defaultValue

    Default color if property does not exist at the given position

    Returns
    Type Description
    Color

    The color stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a Color

    GetPositionProperty<T>(Vector3Int, string, T)

    Retrieves information stored at the given position with the given property name as the given Type

    Declaration
    public T GetPositionProperty<T>(Vector3Int position, string name, T defaultValue) where T : Object
    Parameters
    Type Name Description
    Vector3Int position

    Position to retrieve information for

    string name

    Property name to retrieve information for

    T defaultValue

    Default value if property does not exist at the given position

    Returns
    Type Description
    T

    The information stored at the position

    Type Parameters
    Name Description
    T

    Type of the information to retrieve

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not the given Type

    Reset()

    Clears all information stored

    Declaration
    public virtual void Reset()

    SetPositionProperty(Vector3Int, string, double)

    Stores double information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, double positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    double positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty(Vector3Int, string, int)

    Stores int information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, int positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    int positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty(Vector3Int, string, float)

    Stores float information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, float positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    float positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty(Vector3Int, string, string)

    Stores string information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, string positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    string positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty(Vector3Int, string, Color)

    Stores color information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, Color positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    Color positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty(Vector3Int, string, Object)

    Stores UnityEngine.Object information at the given position with the given property name

    Declaration
    public bool SetPositionProperty(Vector3Int position, string name, Object positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    Object positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    SetPositionProperty<T>(Vector3Int, string, T)

    This is not supported.

    Declaration
    public bool SetPositionProperty<T>(Vector3Int position, string name, T positionProperty)
    Parameters
    Type Name Description
    Vector3Int position

    Position to store information for

    string name

    Property name to store information for

    T positionProperty

    The information to be stored at the position

    Returns
    Type Description
    bool

    Whether the information was set

    Type Parameters
    Name Description
    T

    Type of the information to set

    Exceptions
    Type Condition
    NotImplementedException

    This is not implemented as only concrete Types are supported

    Implements

    ISerializationCallbackReceiver
    In This Article
    Back to top
    Copyright © 2024 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)