Files
BITFALL/Assets/Plugins/FImpossible Creations/Shared Tools/Editor Tools/Property Attributes/FPD_PropertiesFoldoutAttribute.cs
CortexCore ba342d6627 1
2023-11-30 00:23:23 +08:00

57 lines
2.0 KiB
C#

using UnityEngine;
public class FPD_PropertiesFoldoutAttribute : PropertyAttribute
{
public int HowManyNextPropertiesToContain;
public bool foldout;
public string title;
public int indent;
public int frameStyleID;
public string frameStyle;
public int extraSpacing;
/// <summary>
/// Grouping next parameters into foldable tab.
/// ! The next parameters needs to be [HideInInpsector] !
/// </summary>
public FPD_PropertiesFoldoutAttribute(int howManyNextPropsInside, bool defaultFoldout = false, string title = "", int extraSpacing = 0, int indent = 1)
{
HowManyNextPropertiesToContain = howManyNextPropsInside;
foldout = defaultFoldout;
this.title = title;
this.indent = indent;
frameStyle = null;
frameStyleID = -1;
this.extraSpacing = extraSpacing;
}
/// <summary>
/// Grouping next parameters into foldable tab.
/// ! The next parameters needs to be [HideInInpsector] !
/// </summary>
public FPD_PropertiesFoldoutAttribute(string frameStyle, int howManyNextPropsInside, bool defaultFoldout = false, string title = "", int extraSpacing = 0, int indent = 1)
{
HowManyNextPropertiesToContain = howManyNextPropsInside;
foldout = defaultFoldout;
this.title = title;
this.indent = indent;
this.frameStyle = frameStyle;
this.extraSpacing = extraSpacing;
}
/// <summary>
/// Grouping next parameters into foldable tab.
/// ! The next parameters needs to be [HideInInpsector] !
/// </summary>
public FPD_PropertiesFoldoutAttribute(int howManyNextPropsInside, bool defaultFoldout, int frameStyleID, string title = "", int extraSpacing = 0, int indent = 1)
{
HowManyNextPropertiesToContain = howManyNextPropsInside;
foldout = defaultFoldout;
this.title = title;
this.indent = indent;
this.frameStyleID = frameStyleID;
this.extraSpacing = extraSpacing;
}
}