docs.unity3d.com
    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
    Inherited Members
    MonoBehaviour.IsInvoking()
    MonoBehaviour.CancelInvoke()
    MonoBehaviour.Invoke(String, Single)
    MonoBehaviour.InvokeRepeating(String, Single, Single)
    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.useGUILayout
    MonoBehaviour.runInEditMode
    Behaviour.enabled
    Behaviour.isActiveAndEnabled
    Component.GetComponent(Type)
    Component.GetComponent<T>()
    Component.TryGetComponent(Type, Component)
    Component.TryGetComponent<T>(T)
    Component.GetComponent(String)
    Component.GetComponentInChildren(Type, Boolean)
    Component.GetComponentInChildren(Type)
    Component.GetComponentInChildren<T>(Boolean)
    Component.GetComponentInChildren<T>()
    Component.GetComponentsInChildren(Type, Boolean)
    Component.GetComponentsInChildren(Type)
    Component.GetComponentsInChildren<T>(Boolean)
    Component.GetComponentsInChildren<T>(Boolean, List<T>)
    Component.GetComponentsInChildren<T>()
    Component.GetComponentsInChildren<T>(List<T>)
    Component.GetComponentInParent(Type)
    Component.GetComponentInParent<T>()
    Component.GetComponentsInParent(Type, Boolean)
    Component.GetComponentsInParent(Type)
    Component.GetComponentsInParent<T>(Boolean)
    Component.GetComponentsInParent<T>(Boolean, List<T>)
    Component.GetComponentsInParent<T>()
    Component.GetComponents(Type)
    Component.GetComponents(Type, List<Component>)
    Component.GetComponents<T>(List<T>)
    Component.GetComponents<T>()
    Component.CompareTag(String)
    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
    Component.rigidbody
    Component.rigidbody2D
    Component.camera
    Component.light
    Component.animation
    Component.constantForce
    Component.renderer
    Component.audio
    Component.networkView
    Component.collider
    Component.collider2D
    Component.hingeJoint
    Component.particleSystem
    Object.GetInstanceID()
    Object.GetHashCode()
    Object.Equals(Object)
    Object.Instantiate(Object, Vector3, Quaternion)
    Object.Instantiate(Object, Vector3, Quaternion, Transform)
    Object.Instantiate(Object)
    Object.Instantiate(Object, Transform)
    Object.Instantiate(Object, Transform, Boolean)
    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, Boolean)
    Object.Destroy(Object, Single)
    Object.Destroy(Object)
    Object.DestroyImmediate(Object, Boolean)
    Object.DestroyImmediate(Object)
    Object.FindObjectsOfType(Type)
    UnityEngine.Object.FindObjectsOfType(System.Type, System.Boolean)
    Object.DontDestroyOnLoad(Object)
    Object.DestroyObject(Object, Single)
    Object.DestroyObject(Object)
    Object.FindSceneObjectsOfType(Type)
    Object.FindObjectsOfTypeIncludingAssets(Type)
    Object.FindObjectsOfType<T>()
    UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
    Object.FindObjectOfType<T>()
    UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
    Object.FindObjectsOfTypeAll(Type)
    Object.FindObjectOfType(Type)
    UnityEngine.Object.FindObjectOfType(System.Type, System.Boolean)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: UnityEngine.Tilemaps
    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
    Boolean

    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, Int32)

    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

    Int32 defaultValue

    Default int if property does not exist at the given position

    Returns
    Type Description
    Int32

    The int stored at the position

    Exceptions
    Type Condition
    InvalidCastException

    Thrown when information to be retrieved is not a int

    GetPositionProperty(Vector3Int, String, Single)

    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

    Single defaultValue

    Default float if property does not exist at the given position

    Returns
    Type Description
    Single

    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
    Boolean

    Whether the information was set

    SetPositionProperty(Vector3Int, String, Int32)

    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

    Int32 positionProperty

    The information to be stored at the position

    Returns
    Type Description
    Boolean

    Whether the information was set

    SetPositionProperty(Vector3Int, String, Single)

    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

    Single positionProperty

    The information to be stored at the position

    Returns
    Type Description
    Boolean

    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
    Boolean

    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
    Boolean

    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
    Boolean

    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
    Boolean

    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

    Explicit Interface Implementations

    ISerializationCallbackReceiver.OnAfterDeserialize()

    Callback after deserializing this GridInformation

    Declaration
    void ISerializationCallbackReceiver.OnAfterDeserialize()
    Implements
    ISerializationCallbackReceiver.OnAfterDeserialize()

    ISerializationCallbackReceiver.OnBeforeSerialize()

    Callback before serializing this GridInformation

    Declaration
    void ISerializationCallbackReceiver.OnBeforeSerialize()
    Implements
    ISerializationCallbackReceiver.OnBeforeSerialize()
    Back to top
    Copyright © 2023 Unity Technologies — Terms of use
    • Legal
    • Privacy Policy
    • Cookies
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)
    "Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
    Generated by DocFX on 18 October 2023