void KeyListener.Activate() { GameObject obj = collisionChecker.GetCollidedObject(currentDirection); if (obj != null) { //NPC npc = obj.GetComponent<NPC>(); //if (npc != null) //{ // npc.Activate(); //} } }
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; }