docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Class AdvancedRuleOverrideTile

    Rule Override Tiles are Tiles which can override a subset of Rules for a given Rule Tile to provide specialised behaviour while keeping most of the Rules originally set in the Rule Tile.

    Inheritance
    object
    Object
    ScriptableObject
    TileBase
    RuleOverrideTile
    AdvancedRuleOverrideTile
    Inherited Members
    RuleOverrideTile.m_Tile
    RuleOverrideTile.m_Sprites
    RuleOverrideTile.m_GameObjects
    RuleOverrideTile.m_InstanceTile
    RuleOverrideTile.this[Sprite]
    RuleOverrideTile.this[GameObject]
    RuleOverrideTile.OnEnable()
    RuleOverrideTile.ApplyOverrides(IList<KeyValuePair<Sprite, Sprite>>)
    RuleOverrideTile.ApplyOverrides(IList<KeyValuePair<GameObject, GameObject>>)
    RuleOverrideTile.GetOverrides(List<KeyValuePair<Sprite, Sprite>>, ref int)
    RuleOverrideTile.GetOverrides(List<KeyValuePair<GameObject, GameObject>>, ref int)
    RuleOverrideTile.PrepareOverride()
    RuleOverrideTile.GetTileAnimationData(Vector3Int, ITilemap, ref TileAnimationData)
    RuleOverrideTile.GetTileData(Vector3Int, ITilemap, ref TileData)
    RuleOverrideTile.RefreshTile(Vector3Int, ITilemap)
    RuleOverrideTile.StartUp(Vector3Int, ITilemap, GameObject)
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(string)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    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
    [MovedFrom(true, "UnityEngine", null, null)]
    [Serializable]
    [HelpURL("https://docs.unity3d.com/Packages/com.unity.2d.tilemap.extras@latest/index.html?subfolder=/manual/RuleOverrideTile.html")]
    public class AdvancedRuleOverrideTile : RuleOverrideTile

    Fields

    m_DefaultColliderType

    The Default Collider Type set when creating a new Rule override.

    Declaration
    public Tile.ColliderType m_DefaultColliderType
    Field Value
    Type Description
    Tile.ColliderType

    m_DefaultGameObject

    The Default GameObject set when creating a new Rule override.

    Declaration
    public GameObject m_DefaultGameObject
    Field Value
    Type Description
    GameObject

    m_DefaultSprite

    The Default Sprite set when creating a new Rule override.

    Declaration
    public Sprite m_DefaultSprite
    Field Value
    Type Description
    Sprite

    m_OverrideTilingRules

    A list of TilingRule Overrides

    Declaration
    public List<RuleTile.TilingRuleOutput> m_OverrideTilingRules
    Field Value
    Type Description
    List<RuleTile.TilingRuleOutput>

    Properties

    this[TilingRule]

    Gets the overriding TilingRuleOutput of a given TilingRule.

    Declaration
    public RuleTile.TilingRuleOutput this[RuleTile.TilingRule originalRule] { get; set; }
    Parameters
    Type Name Description
    RuleTile.TilingRule originalRule

    The original TilingRule that is overridden

    Property Value
    Type Description
    RuleTile.TilingRuleOutput

    Methods

    ApplyOverrides(IList<KeyValuePair<TilingRule, TilingRuleOutput>>)

    Applies overrides to this

    Declaration
    public void ApplyOverrides(IList<KeyValuePair<RuleTile.TilingRule, RuleTile.TilingRuleOutput>> overrides)
    Parameters
    Type Name Description
    IList<KeyValuePair<RuleTile.TilingRule, RuleTile.TilingRuleOutput>> overrides

    A list of overrides to apply

    Exceptions
    Type Condition
    ArgumentNullException

    The input overrides list is not valid

    GetOverrides(List<KeyValuePair<TilingRule, TilingRuleOutput>>, ref int)

    Gets overrides for this

    Declaration
    public void GetOverrides(List<KeyValuePair<RuleTile.TilingRule, RuleTile.TilingRuleOutput>> overrides, ref int validCount)
    Parameters
    Type Name Description
    List<KeyValuePair<RuleTile.TilingRule, RuleTile.TilingRuleOutput>> overrides

    A list of overrides to fill

    int validCount

    Returns the number of valid overrides for Rules

    Exceptions
    Type Condition
    ArgumentNullException

    The input overrides list is not valid

    Override()

    Updates the Rules with the Overrides set for this AdvancedRuleOverrideTile

    Declaration
    public override void Override()
    Overrides
    RuleOverrideTile.Override()
    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)