Пример #1
0
    // Update is called once per frame
    void Update()
    {
        // Control Code
        m_RigidBody.velocity = Vector2.zero;

        if (Input.GetKey(KeyCode.LeftArrow))
        {
            m_RigidBody.velocity = Vector2.left * Speed * Time.deltaTime;
        }

        if (Input.GetKey(KeyCode.RightArrow))
        {
            m_RigidBody.velocity = Vector2.right * Speed * Time.deltaTime;
        }

        if (Input.GetKey(KeyCode.Space))
        {
            if (m_laserCannon.CurrentRecharge <= 0)
            {
                m_laserCannon.FireLaser();
            }
        }

        // Update Code

        // Restrict player to the gamespace
        float newX = Mathf.Clamp(transform.position.x, m_xMin, m_xMax);

        transform.position = new Vector2(newX, transform.position.y);
    }
Пример #2
0
    // Update is called once per frame
    void Update()
    {
        float fireRNG = Random.Range(-0.5f, 0.5f);

        if ((m_laserCannon.CurrentRecharge + fireRNG) <= 0)
        {
            m_laserCannon.FireLaser();
        }
    }