Beispiel #1
0
        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);
            }
        }
Beispiel #2
0
 public BoolTermNodeData(BoolTermNodeSet nodeSet, UITransitionTerm tranTerms, AbstractUIBoolTerm myBoolTerm)
 {
     _nodeSet      = nodeSet;
     _tranTerm     = tranTerms;
     _boolTerm     = myBoolTerm;
     _boolTermType = _boolTerm.GetTermType();
 }