Class RuleTileEditor | 2D Tilemap Extras | 1.5.0-preview
docs.unity3d.com
    Show / Hide Table of Contents

    Class RuleTileEditor

    Inheritance
    Object
    Object
    ScriptableObject
    Editor
    RuleTileEditor
    HexagonalRuleTileEditor
    IsometricRuleTileEditor
    Inherited Members
    Editor.CreateEditorWithContext(Object[], Object, Type)
    Editor.CreateEditorWithContext(Object[], Object)
    Editor.CreateCachedEditorWithContext(Object, Object, Type, Editor)
    Editor.CreateCachedEditorWithContext(Object[], Object, Type, Editor)
    Editor.CreateCachedEditor(Object, Type, Editor)
    Editor.CreateCachedEditor(Object[], Type, Editor)
    Editor.CreateEditor(Object)
    Editor.CreateEditor(Object, Type)
    Editor.CreateEditor(Object[])
    Editor.CreateEditor(Object[], Type)
    Editor.DrawPropertiesExcluding(SerializedObject, String[])
    Editor.DrawDefaultInspector()
    Editor.Repaint()
    Editor.CreateInspectorGUI()
    Editor.RequiresConstantRepaint()
    Editor.DrawHeader()
    Editor.OnHeaderGUI()
    Editor.ShouldHideOpenButton()
    Editor.DrawFoldoutInspector(Object, Editor)
    Editor.GetPreviewTitle()
    Editor.OnInteractivePreviewGUI(Rect, GUIStyle)
    Editor.OnPreviewSettings()
    Editor.GetInfoString()
    Editor.DrawPreview(Rect)
    Editor.ReloadPreviewInstances()
    Editor.UseDefaultMargins()
    Editor.Initialize(Object[])
    Editor.MoveNextTarget()
    Editor.ResetTarget()
    Editor.target
    Editor.targets
    Editor.serializedObject
    Editor.finishedDefaultHeaderGUI
    ScriptableObject.SetDirty()
    ScriptableObject.CreateInstance(String)
    ScriptableObject.CreateInstance(Type)
    ScriptableObject.CreateInstance<T>()
    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)
    Object.FindObjectsOfType(Type, 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)
    Object.FindObjectOfType(Type, Boolean)
    Object.ToString()
    Object.name
    Object.hideFlags
    Namespace: UnityEditor
    Syntax
    [CustomEditor(typeof(RuleTile), true)]
    [CanEditMultipleObjects]
    public class RuleTileEditor : Editor, IPreviewable, IToolModeOwner

    Fields

    extendNeighbor

    Declaration
    public bool extendNeighbor
    Field Value
    Type Description
    Boolean

    k_DefaultElementHeight

    Declaration
    public const float k_DefaultElementHeight = 48F
    Field Value
    Type Description
    Single

    k_LabelWidth

    Declaration
    public const float k_LabelWidth = 80F
    Field Value
    Type Description
    Single

    k_PaddingBetweenRules

    Declaration
    public const float k_PaddingBetweenRules = 26F
    Field Value
    Type Description
    Single

    k_SingleLineHeight

    Declaration
    public const float k_SingleLineHeight = 16F
    Field Value
    Type Description
    Single

    m_PreviewGrid

    Declaration
    public Grid m_PreviewGrid
    Field Value
    Type Description
    Grid

    m_PreviewTilemapRenderers

    Declaration
    public List<TilemapRenderer> m_PreviewTilemapRenderers
    Field Value
    Type Description
    List<TilemapRenderer>

    m_PreviewTilemaps

    Declaration
    public List<Tilemap> m_PreviewTilemaps
    Field Value
    Type Description
    List<Tilemap>

    m_PreviewUtility

    Declaration
    public PreviewRenderUtility m_PreviewUtility
    Field Value
    Type Description
    UnityEditor.PreviewRenderUtility

    m_ReorderableList

    Declaration
    public ReorderableList m_ReorderableList
    Field Value
    Type Description
    UnityEditorInternal.ReorderableList

    Properties

    arrows

    Declaration
    public static Texture2D[] arrows { get; }
    Property Value
    Type Description
    Texture2D[]

    autoTransforms

    Declaration
    public static Texture2D[] autoTransforms { get; }
    Property Value
    Type Description
    Texture2D[]

    tile

    Declaration
    public RuleTile tile { get; }
    Property Value
    Type Description
    RuleTile

    Methods

    Base64ToTexture(String)

    Declaration
    public static Texture2D Base64ToTexture(string base64)
    Parameters
    Type Name Description
    String base64
    Returns
    Type Description
    Texture2D

    ContainsMousePosition(Rect)

    Declaration
    public virtual bool ContainsMousePosition(Rect rect)
    Parameters
    Type Name Description
    Rect rect
    Returns
    Type Description
    Boolean

    CopyAllRules(MenuCommand)

    Declaration
    [MenuItem("CONTEXT/RuleTile/Copy All Rules")]
    public static void CopyAllRules(MenuCommand item)
    Parameters
    Type Name Description
    MenuCommand item

    CreatePreview()

    Declaration
    public virtual void CreatePreview()

    DestroyPreview()

    Declaration
    public void DestroyPreview()

    DrawCustomFields(Boolean)

    Declaration
    public void DrawCustomFields(bool isOverrideInstance)
    Parameters
    Type Name Description
    Boolean isOverrideInstance

    FindAffectedOverrideTiles(RuleTile)

    Declaration
    public static List<RuleOverrideTile> FindAffectedOverrideTiles(RuleTile target)
    Parameters
    Type Name Description
    RuleTile target
    Returns
    Type Description
    List<RuleOverrideTile>

    GetArrowIndex(Vector3Int)

    Declaration
    public virtual int GetArrowIndex(Vector3Int position)
    Parameters
    Type Name Description
    Vector3Int position
    Returns
    Type Description
    Int32

    GetElementHeight(Int32)

    Declaration
    public float GetElementHeight(int index)
    Parameters
    Type Name Description
    Int32 index
    Returns
    Type Description
    Single

    GetElementHeight(RuleTile.TilingRule)

    Declaration
    public float GetElementHeight(RuleTile.TilingRule rule)
    Parameters
    Type Name Description
    RuleTile.TilingRule rule
    Returns
    Type Description
    Single

    GetElementHeight(RuleTile.TilingRuleOutput)

    Declaration
    public float GetElementHeight(RuleTile.TilingRuleOutput rule)
    Parameters
    Type Name Description
    RuleTile.TilingRuleOutput rule
    Returns
    Type Description
    Single

    GetMatrixSize(BoundsInt)

    Declaration
    public virtual Vector2 GetMatrixSize(BoundsInt bounds)
    Parameters
    Type Name Description
    BoundsInt bounds
    Returns
    Type Description
    Vector2

    GetMouseChange()

    Declaration
    public static int GetMouseChange()
    Returns
    Type Description
    Int32

    GetRuleGUIBounds(BoundsInt, RuleTile.TilingRule)

    Declaration
    public virtual BoundsInt GetRuleGUIBounds(BoundsInt bounds, RuleTile.TilingRule rule)
    Parameters
    Type Name Description
    BoundsInt bounds
    RuleTile.TilingRule rule
    Returns
    Type Description
    BoundsInt

    GetType(String)

    Declaration
    public static Type GetType(string TypeName)
    Parameters
    Type Name Description
    String TypeName
    Returns
    Type Description
    Type

    HasPreviewGUI()

    Declaration
    public override bool HasPreviewGUI()
    Returns
    Type Description
    Boolean
    Overrides
    Editor.HasPreviewGUI()

    ListUpdated(ReorderableList)

    Declaration
    public void ListUpdated(ReorderableList list)
    Parameters
    Type Name Description
    UnityEditorInternal.ReorderableList list

    OnAddElement(ReorderableList)

    Declaration
    public void OnAddElement(ReorderableList list)
    Parameters
    Type Name Description
    UnityEditorInternal.ReorderableList list

    OnDisable()

    Declaration
    public virtual void OnDisable()

    OnDrawElement(Rect, Int32, Boolean, Boolean)

    Declaration
    public virtual void OnDrawElement(Rect rect, int index, bool isactive, bool isfocused)
    Parameters
    Type Name Description
    Rect rect
    Int32 index
    Boolean isactive
    Boolean isfocused

    OnDrawHeader(Rect)

    Declaration
    public void OnDrawHeader(Rect rect)
    Parameters
    Type Name Description
    Rect rect

    OnEnable()

    Declaration
    public virtual void OnEnable()

    OnInspectorGUI()

    Declaration
    public override void OnInspectorGUI()
    Overrides
    Editor.OnInspectorGUI()

    OnPreviewGUI(Rect, GUIStyle)

    Declaration
    public override void OnPreviewGUI(Rect r, GUIStyle background)
    Parameters
    Type Name Description
    Rect r
    GUIStyle background
    Overrides
    Editor.OnPreviewGUI(Rect, GUIStyle)

    PasteRules(MenuCommand)

    Declaration
    [MenuItem("CONTEXT/RuleTile/Paste Rules")]
    public static void PasteRules(MenuCommand item)
    Parameters
    Type Name Description
    MenuCommand item

    RenderStaticPreview(String, Object[], Int32, Int32)

    Declaration
    public override Texture2D RenderStaticPreview(string assetPath, Object[] subAssets, int width, int height)
    Parameters
    Type Name Description
    String assetPath
    Object[] subAssets
    Int32 width
    Int32 height
    Returns
    Type Description
    Texture2D
    Overrides
    Editor.RenderStaticPreview(String, Object[], Int32, Int32)

    RuleInspectorOnGUI(Rect, RuleTile.TilingRuleOutput)

    Declaration
    public void RuleInspectorOnGUI(Rect rect, RuleTile.TilingRuleOutput tilingRule)
    Parameters
    Type Name Description
    Rect rect
    RuleTile.TilingRuleOutput tilingRule

    RuleMatrixIconOnGUI(RuleTile.TilingRule, Dictionary<Vector3Int, Int32>, Vector3Int, Rect)

    Declaration
    public void RuleMatrixIconOnGUI(RuleTile.TilingRule tilingRule, Dictionary<Vector3Int, int> neighbors, Vector3Int pos, Rect rect)
    Parameters
    Type Name Description
    RuleTile.TilingRule tilingRule
    Dictionary<Vector3Int, Int32> neighbors
    Vector3Int pos
    Rect rect

    RuleMatrixOnGUI(RuleTile, Rect, BoundsInt, RuleTile.TilingRule)

    Declaration
    public virtual void RuleMatrixOnGUI(RuleTile tile, Rect rect, BoundsInt bounds, RuleTile.TilingRule tilingRule)
    Parameters
    Type Name Description
    RuleTile tile
    Rect rect
    BoundsInt bounds
    RuleTile.TilingRule tilingRule

    RuleNeighborUpdate(Rect, RuleTile.TilingRule, Dictionary<Vector3Int, Int32>, Vector3Int)

    Declaration
    public void RuleNeighborUpdate(Rect rect, RuleTile.TilingRule tilingRule, Dictionary<Vector3Int, int> neighbors, Vector3Int position)
    Parameters
    Type Name Description
    Rect rect
    RuleTile.TilingRule tilingRule
    Dictionary<Vector3Int, Int32> neighbors
    Vector3Int position

    RuleOnGUI(Rect, Vector3Int, Int32)

    Declaration
    public virtual void RuleOnGUI(Rect rect, Vector3Int position, int neighbor)
    Parameters
    Type Name Description
    Rect rect
    Vector3Int position
    Int32 neighbor

    RuleTooltipOnGUI(Rect, Int32)

    Declaration
    public void RuleTooltipOnGUI(Rect rect, int neighbor)
    Parameters
    Type Name Description
    Rect rect
    Int32 neighbor

    RuleTransformOnGUI(Rect, RuleTile.TilingRuleOutput.Transform)

    Declaration
    public virtual void RuleTransformOnGUI(Rect rect, RuleTile.TilingRuleOutput.Transform ruleTransform)
    Parameters
    Type Name Description
    Rect rect
    RuleTile.TilingRuleOutput.Transform ruleTransform

    RuleTransformUpdate(Rect, RuleTile.TilingRule)

    Declaration
    public void RuleTransformUpdate(Rect rect, RuleTile.TilingRule tilingRule)
    Parameters
    Type Name Description
    Rect rect
    RuleTile.TilingRule tilingRule

    SaveTile()

    Declaration
    public void SaveTile()

    SpriteOnGUI(Rect, RuleTile.TilingRuleOutput)

    Declaration
    public virtual void SpriteOnGUI(Rect rect, RuleTile.TilingRuleOutput tilingRule)
    Parameters
    Type Name Description
    Rect rect
    RuleTile.TilingRuleOutput tilingRule

    UpdateAffectedOverrideTiles(RuleTile)

    Declaration
    public static void UpdateAffectedOverrideTiles(RuleTile target)
    Parameters
    Type Name Description
    RuleTile target
    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