public override void Start() { base.Start(); spin = Random.onUnitSphere * spinSpeed; Quaternion launcherRotation = Quaternion.FromToRotation(Vector3.up, worldVelocity.normalized); GameObject temp = (GameObject)GameObject.Instantiate(launcherPrefab, transform.position, launcherRotation); temp.transform.Find("Quad").GetComponent <Renderer>().material.SetColor("_TintColor", weaponInst.GetLowAlphaColor()); foreach (ParticleSystem p in temp.GetComponentsInChildren <ParticleSystem>()) { ParticleSystem.MainModule pMain = p.main; pMain.startColor = weaponInst.GetLowAlphaColor(); } this.GetComponent <TrailRenderer>().material.SetColor("_TintColor", weaponInst.GetLowAlphaColor()); Destroy(temp, 1); this.GetComponent <MeshFilter>().mesh = ((Weapon)(weaponInst.GetItem())).bulletMesh; colorRenderer = this.GetComponent <Renderer>(); colorRenderer.material.SetColor("_RimColor", ApplyAlphaReduction(weaponInst.GetQualityColor())); colorRenderer.material.SetColor("_InteriorColor", ApplyAlphaReduction(weaponInst.GetLowAlphaColor())); }