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; } }
// 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(); } } }