using Assets.Scenes.Ride.Scripts.Model; using System; using UnityEngine; namespace Assets.Scenes.Ride.Scripts { public class OtherPlayerController : AbstractPlayer { public string[] record; public ReviewItemScript _reviewItemScript; public PlayerController _playerController; public int tickOffset = 0; protected override void Init() { base.Init(); _playerController = FindObjectOfType(); tickOffset = mainController.preticks; } protected override void Compute() { if (tickOffset + ticks < record.Length) { var data = TargetData.Read(record[tickOffset + ticks - 1]); distance = data._Speed/3600; totalDistance = data._Distance; } else { var data = TargetData.Read(record[record.Length - 1]); distance = data._Speed / 3600; totalDistance = data._Distance; } var diff = Math.Round(totalDistance - _playerController.TotalDistance, 3) * 1000; _reviewItemScript.SetDistance(diff); } public void SetController(ReviewItemScript reviewItemScript) { _reviewItemScript = reviewItemScript; } } }