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; }
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(); }