Exemple #1
0
    void Update()
    {
        rb.AddForce(Input.GetAxis("Vertical") * transform.up * forwardSpeed * Time.deltaTime, ForceMode2D.Force);
        transform.Rotate(Vector3.back * Input.GetAxis("Horizontal") * rotationSpeed * Time.deltaTime);
        if (Input.GetMouseButton(0))
        {
            Propel();
        }
        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            Equip(PowerUp.Type.Pull);
        }
        else if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            Equip(PowerUp.Type.Explosion);
        }
        else if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            Equip(PowerUp.Type.GravityBomb);
        }
        switch (powerUp)
        {
        case PowerUp.Type.Pull:
            if (Input.GetMouseButtonDown(1))
            {
                cone.Show(true);
            }
            else if (Input.GetMouseButton(1))
            {
                pull.PullIn();
            }
            else if (Input.GetMouseButtonUp(1))
            {
                cone.Show(false);
            }
            break;

        case PowerUp.Type.Explosion:
            if (Input.GetMouseButtonDown(1))
            {
                explosion.GetComponent <PowerUp>().Place();
            }
            break;

        case PowerUp.Type.GravityBomb:
            if (Input.GetMouseButtonDown(1))
            {
                gravity.GetComponent <PowerUp>().Place();
            }
            break;
        }
    }