public void UseSelectedWeapon(WeaponsScript weaponsScript) { GameObject cloneKnife = Instantiate(knife.gameObject, knifeStartPosition.position, transform.rotation); Rigidbody knifeRigidbody = cloneKnife.GetComponent <Rigidbody>(); knifeRigidbody.velocity = transform.TransformDirection(Vector3.forward * knifeThrowForce * Time.deltaTime); }
public void SetItem(WeaponsScript item) { image.sprite = item.Icon; text.text = item.Name; _audioSource.clip = item.Audio; _controller = item; }
void Update() { // 3 - Retrieve axis information float inputX = Input.GetAxis("Horizontal"); float inputY = Input.GetAxis("Vertical"); // 4 - Movement per direction movement = new Vector2( speed.x * inputX, speed.y * inputY); // 5 - Shooting bool shoot = Input.GetButtonDown("Fire1"); shoot |= Input.GetButtonDown("Fire2"); // Careful: For Mac users, ctrl + arrow is a bad idea if (shoot) { WeaponsScript weapon = GetComponent <WeaponsScript>(); if (weapon != null) { // false because the player is not an enemy weapon.Attack(false); } } // 6 - Make sure we are not outside the camera bounds var dist = (transform.position - Camera.main.transform.position).z; var leftBorder = Camera.main.ViewportToWorldPoint( new Vector3(0, 0, dist) ).x; var rightBorder = Camera.main.ViewportToWorldPoint( new Vector3(1, 0, dist) ).x; var topBorder = Camera.main.ViewportToWorldPoint( new Vector3(0, 0, dist) ).y; var bottomBorder = Camera.main.ViewportToWorldPoint( new Vector3(0, 1, dist) ).y; transform.position = new Vector3( Mathf.Clamp(transform.position.x, leftBorder, rightBorder), Mathf.Clamp(transform.position.y, topBorder, bottomBorder), transform.position.z ); // End of the update method }
private void Start() { //Assign the weapon and abilities to the character. gameController = GameObject.Find("Game Controller").GetComponent <GameController>(); spawns = FindObjectsOfType <NetworkStartPosition>(); wp = GetComponent <WeaponsScript>(); ab = GetComponent <AbilitiesScript>(); debug.weapon = wp.rifleWeapon; debug.ability1 = ab.dash; debug.ability2 = ab.dash; setGeneralDelegates(debug); //Handle setting name. if (isLocalPlayer) { CmdSetName(GameObject.Find("Network Manager").GetComponent <playerName>().name); } Debug.Log("My name is " + username); updatePublicScore(0); }