public override void OnInspectorGUI() { DiceSequence combo = target as DiceSequence; base.OnInspectorGUI(); m_showList = EditorGUILayout.Foldout(m_showList, "Dice Values needed:"); if (!m_showList || combo == null) { return; } if (GUILayout.Button("+")) { combo.GUIRequiredValues.Add(combo.GUIRequiredValues[combo.GUIRequiredValues.Count - 1]); } if (GUILayout.Button("-")) { combo.GUIRequiredValues.RemoveAt(combo.GUIRequiredValues.Count - 1); } for (int i = 0; i < combo.GUIRequiredValues.Count; i++) { combo.GUIRequiredValues[i] = EditorGUILayout.IntField("Dice Value #" + i + ": ", combo.GUIRequiredValues[i]); } }
public void ComboTestDiceSequenceStraightTwo() { DiceSequence comboType = ScriptableObject.CreateInstance <DiceSequence>(); const int diceCount = 5; const int expectedCombos = 2; var gameObject = new GameObject(); List <int> comboValues = new List <int>(); comboValues.Add(1); comboValues.Add(2); comboType.GUIRequiredValues = comboValues; List <Dice> diceList = new List <Dice>(); for (int i = 0; i < diceCount; i++) { diceList.Add(gameObject.AddComponent <Dice>()); diceList[i].TestRollValueSetter(i); } Assert.AreEqual(expectedCombos, comboType.CheckCombo(diceList, false), 0); }