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