28 lines
843 B
C#
28 lines
843 B
C#
using Code.Track;
|
|
using UnityEngine;
|
|
|
|
namespace Code.UI
|
|
{
|
|
public class GameplayController : MonoBehaviour
|
|
{
|
|
[SerializeField] private TrackBuilder trackBuilder;
|
|
[SerializeField] private Transform playerSpawn;
|
|
[SerializeField] private Transform finishTrigger;
|
|
|
|
public TrackData currentTrack { get; private set; }
|
|
|
|
private void Start()
|
|
{
|
|
var seed = Random.Range(0, 10000);
|
|
currentTrack = TrackGenerator.Generate(seed, 500, segmentCount: 30);
|
|
|
|
trackBuilder.Build(currentTrack);
|
|
|
|
playerSpawn.position = currentTrack.StartPosition;
|
|
playerSpawn.rotation = currentTrack.StartRotation;
|
|
|
|
finishTrigger.position = currentTrack.FinishPosition;
|
|
finishTrigger.rotation = currentTrack.FinishRotation;
|
|
}
|
|
}
|
|
} |