public void AddSegments(IEnumerable <WorldSegment> prespawnedSegments) { foreach (var segment in prespawnedSegments) { segments.Add(segment); OnSegmentCreated?.Invoke(segment); } }
public WorldSegment CreateSegment(WorldSegment prefab) { var newSegment = Object.Instantiate(prefab); var lastSegment = segments.LastOrDefault(); if (lastSegment != null) { newSegment.AnchorRight(lastSegment); } segments.Add(newSegment); OnSegmentCreated?.Invoke(newSegment); return(newSegment); }