public void DisableBullet()
    {
        _isActive = false;
        if (_fireCoroutine != null)
        {
            StopCoroutine(_fireCoroutine);
        }

        Transform.position = Vector3.zero;
        _bulletsManager.AddBullet(this);
    }
示例#2
0
    public void Init(Vector2 speed, Material material, ShipController owner)
    {
        this.speed = speed;
        this.owner = owner;
        BulletsManager.AddBullet(this);
        bulletRigidbody.velocity = speed;

        if (meshRenderer != null)
        {
            meshRenderer.sharedMaterial = material;

            MeshRenderer[] childMeshes = GetComponentsInChildren <MeshRenderer>();
            foreach (MeshRenderer childMesh in childMeshes)
            {
                childMesh.sharedMaterial = material;
            }
        }
    }