void KeyListener.Activate()
    {
        GameObject obj = collisionChecker.GetCollidedObject(currentDirection);

        if (obj != null)
        {
            //NPC npc = obj.GetComponent<NPC>();
            //if (npc != null)
            //{
            //    npc.Activate();
            //}
        }
    }
Ejemplo n.º 2
0
    void Update()
    {
        if (remainingLife <= 0 || collisionChecker.WillCollide(direction))
        {
            GameObject collider = collisionChecker.GetCollidedObject(direction);
            if (collider != null && collider.GetComponent <CharacterManager>() != null)
            {
                collider.GetComponent <CharacterManager>().TakeHit();
            }
            DestroyImmediate(gameObject);
            return;
        }

        float x = Mathf.Lerp(initialPos.x, finalPos.x, ratio);
        float y = Mathf.Lerp(initialPos.y, finalPos.y, ratio);

        transform.position = new Vector3(x, y, transform.position.z);

        ratio += Time.deltaTime * multiplier;

        remainingLife -= Time.deltaTime;
    }