Exemplo n.º 1
0
    void GunShoot()
    {
        Vector3 startPosition = new Vector3(RifleEndpoint.position.x, 1f, RifleEndpoint.position.z);

        /*
         * Ray ray = Camera.main.ScreenPointToRay(Input.mousePosition);
         * RaycastHit hit;
         * Physics.Raycast(ray, out hit, Mathf.Infinity);
         *
         * FaceTo(hit.point);
         */

        GameObject bullet = Instantiate(
            PrefabRifleBullet,
            startPosition,
            transform.rotation
            ) as GameObject;



        RifleBullet rbScript = bullet.GetComponent <RifleBullet>();

        rbScript.targetPosition = gunShootPosition;
        //rbScript.targetPosition = new Vector3(hit.point.x, 1f, hit.point.z);
        rbScript.shooterId      = id;
        rbScript.shooterGroupId = groupId;
    }
Exemplo n.º 2
0
    protected void SetBulletsValue(Transform bulletParent)
    {
        for (int i = 0; i < bulletParent.childCount; i++)
        {
            RifleBullet b = bulletParent.GetChild(i).GetComponent <RifleBullet>();

            if (isPlayer)
            {
                b.SetBullet(Damage, BulletSpeed, BulletSize, transform.root);
            }
        }
    }
Exemplo n.º 3
0
    public void Shoot(GameObject player)
    {
        var bullet = Instantiate(bulletPrefab, player.transform.GetChild(0).GetChild(0).transform.position, Quaternion.identity);

        RifleBullet b = bullet.GetComponent <RifleBullet>();

        b.dir  = player.transform.GetChild(0).GetChild(0).GetChild(0).transform.position;
        b.name = player.name + "'s_Bullet";
        if (b.transform.childCount > 0)
        {
            b.transform.GetChild(0).name = b.name;
            b.transform.GetChild(1).name = b.name;
            b.transform.GetChild(2).name = b.name;
        }
        SoundManager.instance.PlaySoundFX(shootClips[Random.Range(0, shootClips.Length)]);
    }
Exemplo n.º 4
0
    public override void loadResources()
    {
        bullet      = (GameObject)Resources.Load("Prefabs/WeaponPrefabs/RifleBullet", typeof(GameObject));
        myBullet    = bullet.GetComponent <RifleBullet>();
        rifleBullet = bullet.GetComponent <RifleBullet>();

        Sprite    temp = Resources.Load <Sprite>("Images/Weapons/RifleBuff1");
        Transform t    = Instantiate(BuffPrefab, transform.position, Quaternion.identity).transform;

        buffIcon1 = t.gameObject.GetComponent <PlayerBuff>();
        buffIcon1.buffImage.sprite = temp;
        myUI.addBuffChild(t);

        temp      = Resources.Load <Sprite>("Images/Weapons/RifleBuff1");
        t         = Instantiate(BuffPrefab, transform.position, Quaternion.identity).transform;
        buffIcon2 = t.gameObject.GetComponent <PlayerBuff>();
        buffIcon2.buffImage.sprite = temp;
        myUI.addBuffChild(t);
    }