Ejemplo n.º 1
0
        public void SetData(IDataBase data)
        {
            JsonValueCondition json = (JsonValueCondition)data;

            value1             = json.value1;
            value2             = json.value2;
            id                 = json.typeID;
            currest            = json.currestStateID;
            percentage         = json.percentage;
            nextID             = json.nextStateID;
            valueType          = (GlobalEnum.ValueType)json.valueType;
            valueConditionType = (ValueConditionType)json.valueConditionType;
        }
Ejemplo n.º 2
0
        public override void OnGUI()
        {
            EditorGUILayout.BeginHorizontal();

            GUILayout.Space(5);

            index2    = EditorGUILayout.Popup(index2, options2);
            valueType = (GlobalEnum.ValueType)index2;

            index = EditorGUILayout.Popup(index, options);
            valueConditionType = (ValueConditionType)index;

            GUILayout.Space(5);

            EditorGUILayout.EndHorizontal();

            GUILayout.Space(7);

            percentage = GUILayout.Toggle(percentage, new GUIContent("Percentage"));

            GUILayout.Space(7);

            GUILayout.BeginHorizontal();

            string s = string.Empty;

            switch (valueType)
            {
            case GlobalEnum.ValueType.HP:
                s = "HP";
                break;

            case GlobalEnum.ValueType.MP:
                s = "MP";
                break;
            }

            switch (valueConditionType)
            {
            case ValueConditionType.Less:
                GUILayout.Label(string.Format("{0} <", s));

                v1 = EditorGUILayout.FloatField(v1);

                GUILayout.Space(50);
                break;

            case ValueConditionType.Greater:
                GUILayout.Label(string.Format("{0} >", s));

                v1 = EditorGUILayout.FloatField(v1);

                GUILayout.Space(50);
                break;

            case ValueConditionType.Between:

                GUILayout.Space(7);

                v1 = EditorGUILayout.FloatField(v1);

                GUILayout.Label(string.Format("< {0} <", s));

                v2 = EditorGUILayout.FloatField(v2);

                GUILayout.Space(7);
                break;
            }

            GUILayout.EndHorizontal();
        }