Exemple #1
0
    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 );
        }
    }
Exemple #2
0
    void OnTriggerExit(Collider collider)
    {
        BodyVirtualController virtualController = collider.GetComponent <BodyVirtualController> ();

        if (virtualController != null)
        {
            //timeManipulatorController.RemoveTimeManipulatableObject ( virtualController );
        }
    }