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
    GridInformation
    Namespace: UnityEngine.Tilemaps
    Syntax
    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, 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

    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

    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

    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

    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

    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

    Reset()

    Clears all information stored

    Declaration
    public virtual void Reset()

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

    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