protected virtual bool DetectPlayer() { Vector2 origin = ((Vector2)transform.position + _currentDir * _walkSize); Vector2 dest = ((Vector2)transform.position + (_currentDir * _walkSize) * _detectRange); List <Collider2D> playerCols = ColliderChecker.GetColliders(origin, dest, "Player"); if (playerCols.Count > 0) { _detectedPlayer = playerCols[0].gameObject.GetComponent <PlayerController>(); return(true); } else { return(false); } }
protected virtual void CheckColEntered() { if (_isActive) { List <Collider2D> cols = ColliderChecker.GetColliders(this.transform.position, this.transform.position, _tag); foreach (var col in cols) { if (col.tag == "Npc") { col.GetComponent <EventNpc>().Delete(); } if (col.tag == "Player") { PlayerController player = col.GetComponent <PlayerController>(); StartCoroutine(TeleportPlayer(player)); } } } }