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