public void SpawnPin(int id) { for (int i = id; i > 0; i--) { AttachPin newPin = Instantiate(Pin, (Vector2)transform.position + (Vector2.down * (id - i) * 3f), Quaternion.identity).GetComponent <AttachPin>(); newPin.SetText(i); canAttachPins.Enqueue(newPin); } }
void Update() { if (Input.GetMouseButtonDown(0)) { if (canAttachPins.Count > 0) { if (Reverse) { rotator.RotateSpeed *= -1; } StopAllCoroutines(); AttachPin attachedPin = canAttachPins.Dequeue(); attachedPins.Add(attachedPin); attachedPin.CanMove = true; StartCoroutine(SetPositionOtherPins()); } } }