public void EnableTrail(Transform parent) { if (Enabled == false) { return; } if (Trail) { //Trail.transform.parent = parent; //Trail.transform.localPosition = Vector3.zero; //Trail.gameObject.SetActive(true); string lname = parent.name; if (!Trails.ContainsKey(lname) || Trails[lname] == null) { ArcReactor_Trail newTrail = GameObject.Instantiate <ArcReactor_Trail>(Trail); Trails.Add(lname, newTrail); Debug.Log(string.Format("ArcManager.AddTrail:{0},{1}", lname, parent.position)); } ArcReactor_Trail trail = Trails[lname]; trail.transform.parent = parent; trail.transform.localPosition = Vector3.zero; trail.gameObject.SetActive(true); } }
void Awake() { transformController = transform.GetComponent <TransformController> (); ballLight = transform.GetComponentInChildren <Light> (); rb = transform.GetComponent <Rigidbody> (); rend = transform.GetComponent <Renderer> (); neutralDrag = rb.drag; brakeDragFactor = transform.GetComponent <BrakeController> ().brakeDragFactor; trailRenderer = transform.GetComponentInChildren <ArcReactor_Trail> (); }