void OnTriggerStay(Collider collider) { BodyVirtualController virtualController = collider.GetComponent <BodyVirtualController> (); if (collider.isTrigger || virtualController == null) { return; } IHealthController enemyHealthController = collider.GetComponent <IHealthController> (); float distanceX = Mathf.Abs(rigidBody.position.x - collider.transform.position.x); float distanceZ = Mathf.Abs(rigidBody.position.z - collider.transform.position.z); float distanceY = Mathf.Abs(rigidBody.position.y - collider.transform.position.y); float xzDistanceMax = 0.1f; float yDistanceMax = 0.1f; bool validDistance = distanceX < xzDistanceMax && distanceZ < xzDistanceMax && distanceY < yDistanceMax; if (enemyHealthController != null) { combatController.LightMeleeAttack(enemyHealthController); } if (timeSlowing || timePausing || timeStopping) { //timeManipulatorController.AddTimeManipulatableObject ( virtualController ); } }
void OnTriggerExit(Collider collider) { BodyVirtualController virtualController = collider.GetComponent <BodyVirtualController> (); if (virtualController != null) { //timeManipulatorController.RemoveTimeManipulatableObject ( virtualController ); } }