Ejemplo n.º 1
0
    // Update is called once per frame
    void Update()
    {
        bool shoot       = Input.GetButtonDown("Fire1");
        bool homingShoot = Input.GetButtonDown("Fire2");

        if (shoot)
        {
            WeaponScript weapon = GetComponent <WeaponScript>();
            if (weapon != null)
            {
                weapon.Attack(false);
            }
            SoundEffectsHelper.Instance.MakePlayerShotSound();
        }

        if (homingShoot)
        {
            WeaponScript weapon = GetComponent <WeaponScript>();
            if (weapon != null)
            {
                weapon.AttackHomingShot();
            }
            SoundEffectsHelper.Instance.MakePlayerShotSound();
        }

        float inputX = Input.GetAxis("Horizontal");
        float inputY = Input.GetAxis("Vertical");

        if (transform.position.x < Camera.main.transform.position.x && System.Math.Abs(transform.position.x - Camera.main.transform.position.x) > 17)
        {
            if (inputX < 0)
            {
                inputX = 0;
            }
        }

        if (transform.position.x > Camera.main.transform.position.x && System.Math.Abs(transform.position.x - Camera.main.transform.position.x) > 17)
        {
            if (inputX > 0)
            {
                inputX = 0;
            }
        }

        if (transform.position.y < Camera.main.transform.position.y && System.Math.Abs(transform.position.y - Camera.main.transform.position.y) > 11)
        {
            if (inputY < 0)
            {
                inputY = 0;
            }
        }

        if (transform.position.y > Camera.main.transform.position.y && System.Math.Abs(transform.position.y - Camera.main.transform.position.y) > 12)
        {
            if (inputY > 0)
            {
                inputY = 0;
            }
        }


        movement = new Vector2(
            speed.x * inputX,
            speed.y * inputY);
        //restartButton.SetActive(true);
    }