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.
CrowdControl/Assets/3rd/D2D_Scripts/Animations/Editor/JumpAnimationEditor.cs

64 lines
1.6 KiB
C#

2 months ago
using AV.Inspector.Runtime;
using D2D.Core;
using D2D.Utils;
using UnityEditor;
namespace D2D.Animations
{
[CustomEditor(typeof(JumpAnimation))]
[CanEditMultipleObjects]
public class JumpAnimationEditor : DAnimationEditor
{
protected override bool IsFromSupported => false;
protected override void ShowDefaultFields()
{
ShowTo();
ShowDurationProperty();
if (!_target.isAdvancedInfoVisible)
{
bool isRandom = _target.isRandomnessSupported;
ShowProperty(isRandom ? "_power" : "power");
}
}
protected override void ShowRandomFields()
{
ShowTo();
ShowDurationProperty();
}
private void ShowTo()
{
if (_target.isRandomnessSupported)
{
ShowProperty("_endPoint", "To min");
ShowProperty("_endPoint2", "To max");
}
else
{
ShowProperty("_endPoint", "To");
}
}
protected override void ShowAdvancedInfo()
{
if (_target == null)
return;
var anim = _target as JumpAnimation;
if (anim == null)
return;
bool isRandom = _target.isRandomnessSupported;
ShowProperty(isRandom ? "_power" : "power");
ShowProperty(isRandom ? "_steps" : "steps");
// ShowProperty("_isLocal", "Is local");
base.ShowAdvancedInfo();
}
}
}