Example #1
0
    public GameObject MakeProjectileClone(GameObject parent)
    {
        CloneProjectile      = (GameObject)Instantiate(ProjectileToSpawn, transform.position, Quaternion.identity);
        CloneProjectile.name = parent.name;
        Destroy(CloneProjectile.GetComponent <TrailRenderer>());
        //CloneProjectile.rigidbody.isKinematic = true;

        gameObject.AddComponent <ScreenWrapping>();
        ScreenWrapping s = gameObject.GetComponent <ScreenWrapping>();

        s.Clone = CloneProjectile.transform;
        s.RootToDetectScreenEdge = gameObject;
        s.OriginalToFollow       = gameObject;
        s.UseRotation            = true;

        CloneProjectile.GetComponent <Projectile>().TwinProjectileToDestroy = parent;

        return(CloneProjectile);
    }
Example #2
0
    public void SetUpParticleClone(GameObject clone, GameObject playerToFollow)
    {
        isOriginal = true;

        CloneToUse = clone;

        gameObject.AddComponent <ScreenWrapping>();

        ScreenWrapping screenWrap = gameObject.GetComponent <ScreenWrapping>();

        if (screenWrap == null)
        {
            Debug.Log("New mission text clone not working!");
            return;
        }

        screenWrap.Clone                  = CloneToUse.transform;
        screenWrap.UseRotation            = true;
        screenWrap.UsePosition            = false;
        screenWrap.UseScale               = true;
        screenWrap.RootToDetectScreenEdge = gameObject;
        screenWrap.OriginalToFollow       = gameObject;
    }