Пример: дуэль двух игроков
Пример показывает попеременную стрельбу двух игроков и отдельные результаты.
Состояние
private int currentPlayer;
private readonly int[] score = new int[2];
private readonly int[] shots = new int[2];
private void OnHit(VorivoxHit hit)
{
int points = ResolveTarget(hit);
score[currentPlayer] += points;
shots[currentPlayer]++;
currentPlayer = 1 - currentPlayer;
UpdateTurnIndicator();
}
Итог
В основной score можно передавать сумму победителя, а расширенные данные игроков сохранить в диагностический payload или будущую структуру результатов v2. До появления v2 не кодируйте массив игроков строкой в поле score.
Текущий базовый контракт ориентирован на агрегированный результат. Расширенные per-player результаты должны быть отдельно согласованы с Launcher API.