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