public override void AbstractCallBack() { EditorGUI.BeginChangeCheck(); _boolTermType = (BoolTermType)EditorGUILayout.EnumPopup("Type", _boolTermType); if (EditorGUI.EndChangeCheck()) { //SetBoolTermすると持っていた_boolTermが破棄されるので新しく代入しなおす //自動で代入されなおすほうがいいかもしれない _boolTerm = _tranTerm.SetBoolTerm(_boolTerm, _boolTermType); } switch (_boolTermType) { case BoolTermType.AwakeTime: { AwakeTimeBoolTerm term = (AwakeTimeBoolTerm)_boolTerm; term.waitLength = EditorGUILayout.FloatField("待ち時間", term.waitLength); break; } case BoolTermType.OnClickTime: { OnClickTimeBoolTerm term = (OnClickTimeBoolTerm)_boolTerm; term._targetClickTime = EditorGUILayout.IntField("押す回数", term._targetClickTime); term._ClickTargetHead = EditorGUILayout.ObjectField("ボタン", term._ClickTargetHead, typeof(Button), true) as Button; break; } } if (GUILayout.Button("remove")) { _nodeSet.RemoveNode(this); } }
public BoolTermNodeData(BoolTermNodeSet nodeSet, UITransitionTerm tranTerms, AbstractUIBoolTerm myBoolTerm) { _nodeSet = nodeSet; _tranTerm = tranTerms; _boolTerm = myBoolTerm; _boolTermType = _boolTerm.GetTermType(); }