예제 #1
0
    // Update is called once per frame

    /*void Update ()
     * {
     * m_renderer = GetComponent<SpriteRenderer>();
     * m_rigid = GetComponent<Rigidbody2D>();
     *
     * if (Input.GetKey(KeyCode.LeftArrow))
     * {
     *  gameObject.transform.Translate(new Vector3(-m_speed * Time.deltaTime, 0, 0));
     *  m_renderer.sprite = m_sideSprite;
     *  m_renderer.flipX = true;
     *
     * }
     * else if (Input.GetKey(KeyCode.RightArrow))
     * {
     *  gameObject.transform.Translate(new Vector3(m_speed * Time.deltaTime, 0, 0));
     *  m_renderer.sprite = m_sideSprite;
     *  m_renderer.flipX = false;
     *
     *
     * }
     * else if (Input.GetKey(KeyCode.UpArrow))
     * {
     *  gameObject.transform.Translate(new Vector3(0, m_speed * Time.deltaTime, 0));
     *  m_renderer.sprite = m_backSprite;
     *
     * }
     * else if (Input.GetKey(KeyCode.DownArrow))
     * {
     *  gameObject.transform.Translate(new Vector3(0, -m_speed * Time.deltaTime, 0));
     *  m_renderer.sprite = m_frontSprite;
     *
     * }
     * }*/

    void FixedUpdate()
    {
        if (Input.GetKey(KeyCode.LeftArrow))
        {
            velocity = new Vector2(-1, 0);
            m_rigid.MovePosition(m_rigid.position + (m_speed * velocity) * Time.fixedDeltaTime);
            m_renderer.sprite = m_sideSprite;
            m_renderer.flipX  = true;
        }
        else if (Input.GetKey(KeyCode.RightArrow))
        {
            velocity = new Vector2(1, 0);
            m_rigid.MovePosition(m_rigid.position + (m_speed * velocity) * Time.fixedDeltaTime);
            m_renderer.sprite = m_sideSprite;
            m_renderer.flipX  = false;
        }
        else if (Input.GetKey(KeyCode.UpArrow))
        {
            velocity = new Vector2(0, 1);
            m_rigid.MovePosition(m_rigid.position + (m_speed * velocity) * Time.fixedDeltaTime);
            m_renderer.sprite = m_backSprite;
        }
        else if (Input.GetKey(KeyCode.DownArrow))
        {
            velocity = new Vector2(0, -1);
            m_rigid.MovePosition(m_rigid.position + (m_speed * velocity) * Time.fixedDeltaTime);
            m_renderer.sprite = m_frontSprite;
        }

        else if (Input.GetKeyDown(KeyCode.Space) && PlayerXP.getScore() >= 50 && status != "sain" && GetComponent <SpriteRenderer>().sprite == m_backSprite && objet == "pnj")
        {
            PlayerXP.changeScore(-50);
            status           = "sain";
            m_renderer.color = Color.white;
        }

        else if (Input.GetKeyDown(KeyCode.Space) && GetComponent <SpriteRenderer>().sprite == m_sideSprite && objet == "secret bush")
        {
            PlayerXP.changeScore(500);
            print("Secret bush found : money is falling from the sky !");
        }
    }
예제 #2
0
    // Update is called once per frame
    void Update()
    {
        string score = PlayerXP.getScore().ToString();

        m_txt.text = "Gils : " + score;
    }