• Перебор массива на совпадения!?

    @DeadDeveloper Автор вопроса
    jcmvbkbc, В итоге будет лишнее совпадение, если я правильно понял ваш совет.
    Выглядеть оно будет примерно так
    public int[] ScoreCombo;
        private void Start()
        {
            ScoreCombo = new int[5]{1, 2, 1, 1, 1};//Первый случай
        }
    //Или к примеру {1, 1, 1, 1, 1}//Второй случай
                int BufferMas = 0;
                for (int a = 1; a < ScoreCombo.Length; a++)
                {
                    if(ScoreCombo[BufferMas] == ScoreCombo[a])
                    {
                        Debug.Log("Совпадение: " + "Element " + BufferMas + ", Element " + a);
                    }
                    if (a == ScoreCombo.Length)
                    {
                        BufferMas++;
                        a = BufferMas;
                    }
                }

    Во втором случае, у нас будет 10 СОВПАДЕНИЙ. Потому что он каждую итерацию, будет возвращать значение, пока сравниваемое число не дойдёт до конца массива. А это не правильно, тут всего 4 совпадения, т.к. 5 цифр.
    Ну а в первом, пропорционально меньше, 4 одинаковых числа 6 СОВПАДЕНИЙ, а должно быть 3!
  • Перебор массива на совпадения!?

    @DeadDeveloper Автор вопроса
    jcmvbkbc, код который я написал не работает, он сработает в первом случае (см.код), во втором он не найдёт все совпадения, а лишь проверит совпадения на цифру 1. А цифру 2 проигнорирует, т.к. в условии в цикле сказано
    if (a == 4 && ScoreCombo[BufferMas] != ScoreCombo[BufferMas + 1])
    //если (итерация цикла == 4 И Содержимое массива с текущим индексом != Содержимому следующего индекса массива
    {
                        BufferMas++;
    //(Это тот индекс массива к которому мы ищем соответствие) поднять индекс на один.
                        a = BufferMas;
    //И повторить цикл, с итерации на одну больше найденного несоответствия
    }

    Но данный код во втором случае не сработает, т.к. (Текущий индекс массива РАВЕН (нам надо не равен) Следующему)
  • GetComponent(); Объясните?

    @DeadDeveloper Автор вопроса
    freeExec, не отображается код? Ты имеешь ввиду у меня серьёзно в описании написано только "Всё ок"?