Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        if (Input.GetMouseButton(0))
        {
            punch.Play();
        }

        Vector3 mousePos = Input.mousePosition;

        mousePos.z = 10;

        Vector3 screenPos = Camera.main.ScreenToWorldPoint(mousePos);

        RaycastHit2D hit = Physics2D.Raycast(screenPos, Vector2.zero);

        if (Input.GetMouseButtonDown(0))
        {
            if (hit)
            {
                if (hit.collider.tag == "Mine")
                {
                    MineLogic mineScript = hit.collider.gameObject.GetComponent <MineLogic>();
                    mineScript.ToggleCanvas();
                }
                else if (hit.collider.tag == "Gold")
                {
                    GoldScript goldScript = hit.collider.gameObject.GetComponent <GoldScript>();
                    goldScript.ToggleCanvas();
                }
                else if (hit.collider.tag == "Wall")
                {
                    WallLogic wallScript = hit.collider.gameObject.GetComponent <WallLogic>();
                    wallScript.ToggleCanvas();
                }
            }
        }
    }
Ejemplo n.º 2
0
Archivo: Wall.cs Proyecto: carscan/Pong
    void Awake()
    {
        bounceSfx = GetComponent <AudioSource>();

        wallLogic = new WallLogic(PlayerScores?.PlayerScoresLogic, PlayerScoreId);
    }