Class RuleTileEditor
Inheritance
RuleTileEditor
Inherited Members
UnityEngine.Object.FindObjectsOfType<T>(System.Boolean)
UnityEngine.Object.FindObjectOfType<T>(System.Boolean)
Syntax
[CustomEditor(typeof(RuleTile), true)]
[CanEditMultipleObjects]
public class RuleTileEditor : Editor, IPreviewable, IToolModeOwner
Fields
extendNeighbor
Declaration
public bool extendNeighbor
Field Value
k_DefaultElementHeight
Declaration
public const float k_DefaultElementHeight = 48F
Field Value
k_LabelWidth
Declaration
public const float k_LabelWidth = 80F
Field Value
k_PaddingBetweenRules
Declaration
public const float k_PaddingBetweenRules = 26F
Field Value
k_SingleLineHeight
Declaration
public const float k_SingleLineHeight = 16F
Field Value
m_PreviewGrid
Declaration
public Grid m_PreviewGrid
Field Value
m_PreviewTilemapRenderers
Declaration
public List<TilemapRenderer> m_PreviewTilemapRenderers
Field Value
m_PreviewTilemaps
Declaration
public List<Tilemap> m_PreviewTilemaps
Field Value
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
Declaration
public static Texture2D[] autoTransforms { get; }
Property Value
tile
Declaration
public RuleTile tile { get; }
Property Value
Methods
Base64ToTexture(String)
Declaration
public static Texture2D Base64ToTexture(string base64)
Parameters
Type |
Name |
Description |
String |
base64 |
|
Returns
ContainsMousePosition(Rect)
Declaration
public virtual bool ContainsMousePosition(Rect rect)
Parameters
Type |
Name |
Description |
Rect |
rect |
|
Returns
CopyAllRules(MenuCommand)
Declaration
[MenuItem("CONTEXT/RuleTile/Copy All Rules")]
public static void CopyAllRules(MenuCommand item)
Parameters
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
Returns
GetArrowIndex(Vector3Int)
Declaration
public virtual int GetArrowIndex(Vector3Int position)
Parameters
Returns
GetElementHeight(Int32)
Declaration
public float GetElementHeight(int index)
Parameters
Type |
Name |
Description |
Int32 |
index |
|
Returns
GetElementHeight(RuleTile.TilingRule)
Declaration
public float GetElementHeight(RuleTile.TilingRule rule)
Parameters
Returns
GetElementHeight(RuleTile.TilingRuleOutput)
Declaration
public float GetElementHeight(RuleTile.TilingRuleOutput rule)
Parameters
Returns
GetMatrixSize(BoundsInt)
Declaration
public virtual Vector2 GetMatrixSize(BoundsInt bounds)
Parameters
Returns
GetMouseChange()
Declaration
public static int GetMouseChange()
Returns
GetRuleGUIBounds(BoundsInt, RuleTile.TilingRule)
Declaration
public virtual BoundsInt GetRuleGUIBounds(BoundsInt bounds, RuleTile.TilingRule rule)
Parameters
Returns
GetType(String)
Declaration
public static Type GetType(string TypeName)
Parameters
Type |
Name |
Description |
String |
TypeName |
|
Returns
HasPreviewGUI()
Declaration
public override bool HasPreviewGUI()
Returns
Overrides
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
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
OnPreviewGUI(Rect, GUIStyle)
Declaration
public override void OnPreviewGUI(Rect r, GUIStyle background)
Parameters
Overrides
PasteRules(MenuCommand)
Declaration
[MenuItem("CONTEXT/RuleTile/Paste Rules")]
public static void PasteRules(MenuCommand item)
Parameters
RenderStaticPreview(String, Object[], Int32, Int32)
Declaration
public override Texture2D RenderStaticPreview(string assetPath, Object[] subAssets, int width, int height)
Parameters
Returns
Overrides
RuleInspectorOnGUI(Rect, RuleTile.TilingRuleOutput)
Declaration
public void RuleInspectorOnGUI(Rect rect, RuleTile.TilingRuleOutput tilingRule)
Parameters
RuleMatrixIconOnGUI(RuleTile.TilingRule, Dictionary<Vector3Int, Int32>, Vector3Int, Rect)
Declaration
public void RuleMatrixIconOnGUI(RuleTile.TilingRule tilingRule, Dictionary<Vector3Int, int> neighbors, Vector3Int pos, Rect rect)
Parameters
RuleMatrixOnGUI(RuleTile, Rect, BoundsInt, RuleTile.TilingRule)
Declaration
public virtual void RuleMatrixOnGUI(RuleTile tile, Rect rect, BoundsInt bounds, RuleTile.TilingRule tilingRule)
Parameters
RuleNeighborUpdate(Rect, RuleTile.TilingRule, Dictionary<Vector3Int, Int32>, Vector3Int)
Declaration
public void RuleNeighborUpdate(Rect rect, RuleTile.TilingRule tilingRule, Dictionary<Vector3Int, int> neighbors, Vector3Int position)
Parameters
RuleOnGUI(Rect, Vector3Int, Int32)
Declaration
public virtual void RuleOnGUI(Rect rect, Vector3Int position, int neighbor)
Parameters
Declaration
public void RuleTooltipOnGUI(Rect rect, int neighbor)
Parameters
Type |
Name |
Description |
Rect |
rect |
|
Int32 |
neighbor |
|
Declaration
public virtual void RuleTransformOnGUI(Rect rect, RuleTile.TilingRuleOutput.Transform ruleTransform)
Parameters
Declaration
public void RuleTransformUpdate(Rect rect, RuleTile.TilingRule tilingRule)
Parameters
SaveTile()
Declaration
SpriteOnGUI(Rect, RuleTile.TilingRuleOutput)
Declaration
public virtual void SpriteOnGUI(Rect rect, RuleTile.TilingRuleOutput tilingRule)
Parameters
UpdateAffectedOverrideTiles(RuleTile)
Declaration
public static void UpdateAffectedOverrideTiles(RuleTile target)
Parameters
Did you find this page useful? Please give it a rating:
Thanks for rating this page!
What kind of problem would you like to report?
Thanks for letting us know! This page has been marked for review based on your feedback.
If you have time, you can provide more information to help us fix the problem faster.
Provide more information
You've told us this page needs code samples. If you'd like to help us further, you could provide a code sample, or tell us about what kind of code sample you'd like to see:
You've told us there are code samples on this page which don't work. If you know how to fix it, or have something better we could use instead, please let us know:
You've told us there is information missing from this page. Please tell us more about what's missing:
You've told us there is incorrect information on this page. If you know what we should change to make it correct, please tell us:
You've told us this page has unclear or confusing information. Please tell us more about what you found unclear or confusing, or let us know how we could make it clearer:
You've told us there is a spelling or grammar error on this page. Please tell us what's wrong:
You've told us this page has a problem. Please tell us more about what's wrong:
Thank you for helping to make the Unity documentation better!
Your feedback has been submitted as a ticket for our documentation team to review.
We are not able to reply to every ticket submitted.