public PointArray GetRange(int index, int count) { var range = new PointArray(count); for (int i = index + count - 1; i > index - 1; i--) { range.AddPoint(new Vector3(x[i].value, y[i].value, z[i].value)); } return(range); }
private void Start() { mainHealth = GetComponent <Health>(); if (!buildOnStart) { // keyFrameLength = initialSections * 4; lastPosition = transform.position; return; } body = GameObject.Instantiate(bodyParentPrefab, Vector3.zero, Quaternion.identity).transform; sections = BuildSnake(initialSections); var turrets = GetComponent <TurretSystemComponent>(); turrets.turretParent = body; keyFrameLength = initialSections * 4; points = new PointArray(keyFrameLength); for (int i = 0; i < keyFrameLength; i++) { points.AddPoint(lastPosition); } SetKeys(); }