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); }
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; }