예제 #1
0
    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]);
        }
    }
예제 #2
0
    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);
    }