// 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); }