Example #1
0
        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);
            }
        }
Example #2
0
        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));
                    }
                }
            }
        }