You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
59 lines
1.5 KiB
C#
59 lines
1.5 KiB
C#
/******************************************************************************/
|
|
/*
|
|
Project - MudBun
|
|
Publisher - Long Bunny Labs
|
|
http://LongBunnyLabs.com
|
|
Author - Ming-Lun "Allen" Chou
|
|
http://AllenChou.net
|
|
*/
|
|
/******************************************************************************/
|
|
|
|
using System;
|
|
using UnityEngine;
|
|
|
|
namespace MudBun
|
|
{
|
|
[AttributeUsage(AttributeTargets.Field)]
|
|
public class ConditionalFieldAttribute : PropertyAttribute
|
|
{
|
|
public bool ShowRange { get { return Min != Max; } }
|
|
|
|
public string PropertyToCheck;
|
|
public object CompareValue;
|
|
public object CompareValue2;
|
|
public object CompareValue3;
|
|
public object CompareValue4;
|
|
public object CompareValue5;
|
|
public object CompareValue6;
|
|
public string Label;
|
|
public string Tooltip;
|
|
public float Min;
|
|
public float Max;
|
|
|
|
public ConditionalFieldAttribute
|
|
(
|
|
string propertyToCheck = null,
|
|
object compareValue = null,
|
|
object compareValue2 = null,
|
|
object compareValue3 = null,
|
|
object compareValue4 = null,
|
|
object compareValue5 = null,
|
|
object compareValue6 = null
|
|
)
|
|
{
|
|
PropertyToCheck = propertyToCheck;
|
|
CompareValue = compareValue;
|
|
CompareValue2 = compareValue2;
|
|
CompareValue3 = compareValue3;
|
|
CompareValue4 = compareValue4;
|
|
CompareValue5 = compareValue5;
|
|
CompareValue6 = compareValue6;
|
|
Label = "";
|
|
Tooltip = "";
|
|
Min = 0.0f;
|
|
Max = 0.0f;
|
|
}
|
|
}
|
|
}
|
|
|