public IEnumerator KillCor(Liver2D victim, float time) { LiverInteract = victim; victim.EnemyInteract = this; mover.StopMove(); victim.mover.StopMove(); isBusy = true; victim.isBusy = true; // направление mover.RotateTo(victim.transform.position); yield return(new WaitForSeconds(time)); isBusy = false; if (victim != null) { victim.isBusy = false; victim.TakeDamage(Damage); } mover.RestoreMove(); }
// Update is called once per frame private void Update() { elapsedTime += Time.deltaTime; transform.position = Vector3.Lerp(startPosition, TargetPosition, elapsedTime / time); mover.RotateTo(TargetPosition); if (transform.position == TargetPosition) { mover.StopMove(); Destroy(this); } }