Exemple #1
0
        public AbstractUIBoolTerm SetBoolTerm(AbstractUIBoolTerm term, BoolTermType type)
        {
            RemoveBoolTerm(term);
            var result = AddBoolTerm(type);

            return(result);
        }
Exemple #2
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);
            }
        }
Exemple #3
0
 public BoolTermNodeData(BoolTermNodeSet nodeSet, UITransitionTerm tranTerms, AbstractUIBoolTerm myBoolTerm)
 {
     _nodeSet      = nodeSet;
     _tranTerm     = tranTerms;
     _boolTerm     = myBoolTerm;
     _boolTermType = _boolTerm.GetTermType();
 }
Exemple #4
0
        public AbstractUIBoolTerm AddBoolTerm(BoolTermType type)
        {
            var termType = AbstractUIBoolTerm.GetBoolTermType(type);
            var abst     = termComponentObject.AddComponent(termType) as AbstractUIBoolTerm;

            _boolTerms.Add(abst);
            return(abst);
        }
        public static System.Type GetBoolTermType(BoolTermType type)
        {
            switch (type)
            {
            case BoolTermType.AwakeTime:
                return(typeof(AwakeTimeBoolTerm));

            case BoolTermType.OnClickTime:
                return(typeof(OnClickTimeBoolTerm));

            default:
                return(null);
            }
        }
Exemple #6
0
 public void SetBoolTerm(int index, BoolTermType type)
 {
     SetBoolTerm(_boolTerms[index], type);
 }