71 lines
2.0 KiB
C#

#define Graph_And_Chart_PRO
#if PLAYMAKER
using UnityEngine;
using UnityEditor;
using HutongGames.PlayMaker.Actions;
using HutongGames.PlayMakerEditor;
[CustomActionEditor(typeof(AppendGraphPointAction))]
public class CustomActionEditorTest : CustomActionEditor
{
enum DateOrNumeric
{
Numeric,
Date
}
public override void OnEnable()
{
// Do any expensive initialization stuff here.
// This is called when the editor is created.
}
public override bool OnGUI()
{
var action = target as AppendGraphPointAction;
EditField("ChartObject");
EditField("CategoryName");
EditField("AnimationTime");
EditField("DateTimeKind");
EditField("PointSize");
EditorGUILayout.LabelField("X value:");
DateOrNumeric type = DateOrNumeric.Numeric;
if (action.XValueIsDate)
type = DateOrNumeric.Date;
type = (DateOrNumeric)EditorGUILayout.EnumPopup("type", type);
action.XValueIsDate = type == DateOrNumeric.Date;
if (action.XValueIsDate)
{
EditField("XDateYear");
EditField("XDateMonth");
EditField("XDateDay");
EditField("XDateHour");
EditField("XDateMinute");
EditField("XDateSecond");
}
else
EditField("XValueFloat");
EditorGUILayout.LabelField("Y value:");
type = DateOrNumeric.Numeric;
if (action.YValueIsDate)
type = DateOrNumeric.Date;
type = (DateOrNumeric)EditorGUILayout.EnumPopup("type", type);
action.YValueIsDate = type == DateOrNumeric.Date;
if (action.YValueIsDate)
{
EditField("YDateYear");
EditField("YDateMonth");
EditField("YDateDay");
EditField("YDateHour");
EditField("YDateMinute");
EditField("YDateSecond");
}
else
EditField("YValueFloat");
return GUI.changed;
}
}
#endif