public void Init(IGroundSettings settings, ICarController car) { if (isInitialized) { return; } builder = GetComponent <GroundBuilder>(); builder.Init(settings); this.car = car; isInitialized = true; }
public void Init(IGroundSettings settings) { if (isInitiated) { return; } this.settings = settings; for (int i = 0; i < grounds.Length; i++) { grounds[i].Init(); } var generationData = this.settings.GenerationData; groundV3PointsCache = new Vector3[generationData.pointsCount]; groundV2PointsCache = new List <Vector2>(generationData.pointsCount); ResetState(); isInitiated = true; }