public virtual void BuildSegments(SegmentManager sm) { GameObject g = sm.ActivateSegment(); while (g.transform.localPosition.z < -20) { var o = g.transform.localPosition; o.y = 0; g.transform.localPosition = o; g = sm.ActivateSegment(); } }
public virtual void FillGap(SegmentManager sm) { if (sm.GetLastSpawned().transform.localPosition.z > 0) { return; } var dist = Mathf.Abs(sm.GetLastSpawned().transform.localPosition.z); if (dist > sm.GetDistanceToNextSpawn()) { sm.ActivateSegment(); } }