BITFALL/Assets/Plugins/FImpossible Creations/Plugins - Level Design/PGG/Rules Logics/Other/SR_Comment.cs

38 lines
1.3 KiB
C#

using UnityEngine;
#if UNITY_EDITOR
using FIMSpace.FEditor;
using UnityEditor;
#endif
namespace FIMSpace.Generating.Rules.Other
{
public class SR_Comment : SpawnRuleBase, ISpawnProceduresDecorator
{
public override string TitleName() { if (!CommentInHeader) return "Comment"; else return Info; }
public override string Tooltip() { return "Comment which does nothing to cells or spawns, just place here info of what is happening with rule logics in this spawner"; }
#if UNITY_EDITOR
public override bool EditorActiveHeader() { return true; }
#endif
public string Info = "Comment about spawner";
public bool CommentInHeader = false;
public Vector2Int Padding = new Vector2Int(8, 8);
#if UNITY_EDITOR
public GUIStyle DisplayStyle { get { return EditorStyles.helpBox; } }
public int DisplayHeight { get { return 16; } }
public Color DisplayColor { get { return new Color(0.6f, 0.6f, 0.6f, 1f); } }
public int UpPadding { get { return Padding.x; } }
public int DownPadding { get { return Padding.y; } }
public override void NodeBody(SerializedObject so)
{
if (GUIIgnore.Count == 0) GUIIgnore.Add("Info");
Info = EditorGUILayout.TextArea(Info);
FGUI_Inspector.DrawUILine(0.4f, 0.0f, 1, 7);
}
#endif
}
}