public void StopDrawing(Vector3 actPosition) { if (actTailPart != null) { actTailPart.End(actPosition); } actTailPart = null; }
private void NewTailPart(Vector3 actPosition) { if (actTailPart != null) { actTailPart.End(actPosition); } actTailPart = Instantiate(tailPartPrefab, transform).GetComponent <TailPart>(); actTailPart.tail = this; LineRenderer lr = actTailPart.GetComponent <LineRenderer>(); lr.startColor = color; lr.endColor = color; actTailPart.SetThickness(size); tailParts.Add(actTailPart); }
private void createAssignNewTailPart() { // if it's the first create, there wont be any thing to push; if (currTailPart) { tailsPartList.Add(currTailPart); } GameObject newTailPart = (GameObject)Instantiate(TailPartPrefab); newTailPart.name = "TailPart" + tailsPartList.Count.ToString(); newTailPart.transform.parent = this.transform.parent; // make the color alittle bit newTailPart.GetComponent <LineRenderer>().material.color = myColor; currTailPart = newTailPart.GetComponent <TailPart>(); // Set the first point currTailPart.setPoint(followMe.position); }
void EnableTailPart(TailPart part) { part.controller.Enable(); }