Esempio n. 1
0
 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;
             }
         }
     }
 }
Esempio n. 2
0
 // 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>();
 }