コード例 #1
0
    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);
    }
コード例 #2
0
 public void SetItem(WeaponsScript item)
 {
     image.sprite      = item.Icon;
     text.text         = item.Name;
     _audioSource.clip = item.Audio;
     _controller       = item;
 }
コード例 #3
0
    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
    }
コード例 #4
0
    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);
    }