public void ManageMovement() { if (movingToPosition) { timeToMove += Time.deltaTime * tb.scaleOfTime / 3.0f; transform.position = Vector3.Lerp(initialPos, target, timeToMove); if (Vector3.Distance(transform.position, target) < 1.0) { movingToPosition = false; if (stayIsDone) { Manager.StartWait(); Destroy(gameObject); } else { if (isMiniBoss) { MiniBossScript script = GetComponentInChildren <MiniBossScript>(); transform.parent.GetComponent <MapManger>().mbs = script; script.InitiateBoss(); Manager.NotifyMiniBossArrivedToPosition(); Destroy(this); } arrivedToStart = true; } } } }
// OnStateEnter is called when a transition starts and the state machine starts to evaluate this state override public void OnStateEnter(Animator animator, AnimatorStateInfo stateInfo, int layerIndex) { player = GameObject.FindGameObjectWithTag("Player").transform; rb = animator.GetComponent <Rigidbody2D>(); miniBoss = animator.GetComponent <MiniBossScript>(); }