public void Start()
 {
     parent = transform.parent.gameObject;
     if (parent == PlayerFinder.getPlayer())
     {
         parentIsPlayer = true;
     }
     if (parentIsPlayer)
     {
         agent = GetComponent <NavMeshAgent>();
         movementFromAbility = parent.GetComponent <MovementFromAbility>();
         destination         = movementFromAbility.destination;
         transform.position  = transform.parent.position;
         agent.baseOffset    = parent.GetComponent <NavMeshAgent>().baseOffset;
     }
 }
Exemplo n.º 2
0
 // Update is called once per frame
 void Update()
 {
     if (destroy)
     {
         GetComponent <SelfDestroyer>().die();
     }
     if (parentMovementFromAbility == null)
     {
         parentMovementFromAbility = GetComponentInParent <MovementFromAbility>();
         if (parentMovementFromAbility != null)
         {
             parentMovementFromAbility.reachedDestinationEvent += destroyThis;
         }
     }
     if (parentMovementFromAbility != null)
     {
         if (!parentMovementFromAbility.moving)
         {
             destroyThis();
         }
     }
 }