Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
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]);
        }
    }