コード例 #1
0
    // Update is called once per frame
    void Update()
    {
        var dist = Vector2.Distance(this.transform.position, player.transform.position);

        //Debug.Log("Distance: " + dist);
        if (dist < 1.7f)
        {
            if (!cassetteBubble.enabled)
            {
                cassetteBubble.enabled = true;
            }
            if (Input.GetKeyDown(KeyCode.X) || Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Return))
            {
                if (hasCassette)
                {
                    dialogController.ActivateDialog("Aquí hay una cinta!");
                    hasCassette = false;
                    playerController.hasCassette = true;
                }
                else
                {
                    dialogController.ActivateDialog("Solo hay basura...");
                }

                updateSpriteToOpened();
            }
        }
        else if (dist >= 1.5f && cassetteBubble.enabled)
        {
            cassetteBubble.enabled = false;
        }
    }
コード例 #2
0
    // Update is called once per frame
    void Update()
    {
        var dist = Vector2.Distance(this.transform.position, player.transform.position);

        //Debug.Log("Distance ramonchu: " + dist);
        if (dist < 1.7f)
        {
            if (!ramonchuBubble.enabled)
            {
                ramonchuBubble.enabled = true;
            }
            if (Input.GetKeyDown(KeyCode.X) || Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Return))
            {
                if (playerController.hasCape)
                {
                    dialogController.ActivateDialog("Feliz 1998!");
                    playerController.capeDelivered = true;
                    animator.SetBool("cape_delivered", true);
                }
                else
                {
                    dialogController.ActivateDialog("Hola moza, ¿has visto mi capa? Sin ella no puedo dar las campanadas... Como Anne se entere de que la he perdido me cruje.");
                }
            }
        }
        else if (dist >= 1.5f && ramonchuBubble.enabled)
        {
            ramonchuBubble.enabled = false;
        }
    }
コード例 #3
0
    // Update is called once per frame
    void Update()
    {
        var dist = Vector2.Distance(this.transform.position, player.transform.position);

        //Debug.Log("Distance radio: " + dist);
        if (dist < 1.7f)
        {
            if (!radioBubble.enabled)
            {
                radioBubble.enabled = true;
            }
            if (Input.GetKeyDown(KeyCode.X) || Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Return))
            {
                if (playerController.hasCassette)
                {
                    dialogController.ActivateDialog("¡Eh, funciona! Se me van los pies con El Tamborilero");
                    playerController.cassetteDelivered = true;
                }
                else
                {
                    dialogController.ActivateDialog("Anda, una radio de las de antes! Mi tía siempre escuchaba a Raphael en Navidad, la echo de menos...");
                }
            }
        }
        else if (dist >= 1.5f && radioBubble.enabled)
        {
            radioBubble.enabled = false;
        }
    }
コード例 #4
0
ファイル: HoleController.cs プロジェクト: pcgran/funfunrun
    private void OnTriggerEnter2D(Collider2D collision)
    {
        dialogController.ActivateDialog("Has caído por un agujero y has muerto. Vuelve a intentarlo!");
        playerController.hasCassette       = false;
        playerController.hasCape           = false;
        playerController.cassetteDelivered = false;
        playerController.capeDelivered     = false;
        player.transform.position          = playerController.startPosition;
        cassetteController.hasCassette     = true;
        cape.SetActive(true);
        ramonchuAnimator.SetBool("cape_delivered", false);

        foreach (Transform rubbish in rubbishParent.transform)
        {
            var casseteController = rubbish.gameObject.GetComponent <CassetteController>();
            casseteController.updateSpriteToClosed();
        }
    }
コード例 #5
0
ファイル: CapeController.cs プロジェクト: pcgran/funfunrun
    // Update is called once per frame
    void Update()
    {
        var dist = Vector2.Distance(this.transform.position, player.transform.position);

        //Debug.Log("Distance: " + dist);
        if (dist < 1.5f)
        {
            if (!capeBubble.enabled)
            {
                capeBubble.enabled = true;
            }
            if (Input.GetKeyDown(KeyCode.X) || Input.GetKeyDown(KeyCode.Space) || Input.GetKeyDown(KeyCode.Return))
            {
                dialogController.ActivateDialog("Tengo la capa de Ramonchu!");
                playerController.hasCape = true;
                gameObject.SetActive(false);
            }
        }
        else if (dist >= 1.5f && capeBubble.enabled)
        {
            capeBubble.enabled = false;
        }
    }