示例#1
0
 private void Awake()
 {
     m_dungeonNav     = GetComponent <DungeonNavigation>();
     m_gridTestAgent  = GetComponent <DungeonNavigation_Agent>();
     m_occupiedSpaces = new List <Vector2>();
     m_playerInput    = m_playerObject.GetComponent <Input_Base>();
 }
    public void Interact()
    {
        RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector3.forward, 100f, m_playerLayer);

        if (hit)
        {
            if (hit.transform.GetComponent <Input_Base>() != null)
            {
                Input_Base playerInput = hit.transform.GetComponent <Input_Base>();
                playerInput.m_canPerform = false;
                m_dungeonGenerator.NewFloor();
            }
        }
    }