44 lines
1.3 KiB
C#
44 lines
1.3 KiB
C#
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<PlayerController>();
|
|
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;
|
|
}
|
|
|
|
}
|
|
} |