using System.Collections; using System.Collections.Generic; using System.Linq; using UnityEngine; public class GameplayManager : MonoBehaviour, IBase, IBootLoader, IDataLoader { [SerializeField] private GameObject[] allCarsInScene; // contains enemy cars and player car [] [SerializeField] private PlayerCarController playerCarController; // TODO :: initialize roamPoints here [SerializeField] private List roamPoints; // TODO :: initialize roamPoints here public PlayerCarController CarController => playerCarController; public void Initialize() { InterfaceManager.Instance?.RegisterInterface(this); } public void InitializeData() { foreach (var car in allCarsInScene) { car.GetComponent().Init(this); } } public Vector3 GetRoamingPoint() { var randomIndex = Random.Range(0, roamPoints.Count); return roamPoints[randomIndex].position; } public Transform GetTargetToAttack() { var randomIdx = Random.Range(0, allCarsInScene.Length); return allCarsInScene[randomIdx].transform; } }