Unity Photon timer synchronization

Всем, привет!. Я в своей мультиплеерной игре использую Photon. У меня в игре 2 команды А и Б. Также на карте есть зона (триггер), и если попасть на неё одной из команд, тогда таймер запускается с 10 секунд до 0, после чего некая функция в скрипте запускается. Этой зоне используется OnTriggerStay, то есть игроку, либо 2-ум игрокам из одной команды нужно на ней 10 секунд находится. Но при имлементации скрипта у меня возникли сложности: Когда один игрок находится в зоне, то все ОК, таймер отсчитывается, функция запускается. НО, когда в этот же триггер заходит и 2ой игрок из той же команды (то есть в триггере сразу два игрока), то -> таймер в два раза быстрее проходит, и вместо 10 сек, по факту истекает 5 секунд и запускается необходимый скрипт. Мне нужна помощь, как сделать чтоб при нахождении в тригере больше 1-ого игрока, таймер отсчитывался нормально, а не с увеличенной скоростью.

Вот обрывок скрипта:

private double _timeToNewScore = 10f;
private double _time;
private bool hasCapturedOne

private List <Health> team1players;

private void OnTriggerStay(Collider other) 
{ 
 if (hasCapturedOne) 
 { 
   foreach (Health p in team1players) 
    { 
     ScorePointsFromPeriod(1); 
    }
 }
}

 private void ScorePointsFromPeriod(int team)
 {
         _time += Time.deltaTime; 
         if (_time >= _timeToNewScore)
         {
             DoSomething();
         }
 }

Надеюсь понятно объяснил. Спасибо


Ответы (0 шт):