void ChasingOrb() { if (!orbController.IsAttached()) { Vector3 relVector = target.transform.position - gameObject.transform.position; desideredDirection = relVector; } else { ResetTarget(); } }
void OnProximityEnter(object sender, Collider other) { GameObject collidedObj = other.gameObject; if (collidedObj.tag == Tags.Orb) { OrbController orbController = collidedObj.GetComponent <OrbController>(); if (!orbController.IsAttached()) { attacherDriverStack.GetHead().AttachOrbs(collidedObj, Tail); } } }