Ejemplo n.º 1
0
        private void CreateVisualizerAtTargetPosition()
        {
            // Not a fan of using the Gun's CreateRay here, as it's not related to the gun.
            Ray ray = gun.CreateRay();

            bool hitSomething = RayCaster.CastRay(ray, float.MaxValue, out RaycastHit hit);

            if (!hitSomething)
            {
                return;
            }

            Vector3 hitPoint = hit.point;

            const float yDistAboveGround = 5;

            hitPoint.y += yDistAboveGround;

            VisualizerBase visualizer = Instantiate(testVisualizer, hitPoint, Quaternion.identity);

            Transform visualizerTransform = visualizer.transform;

            visualizerTransform.LookAt(transform);

            Vector3 currRot = visualizerTransform.rotation.eulerAngles;

            visualizer.transform.rotation = Quaternion.Euler(0, currRot.y, 0);

            if (_controlledAi == null)
            {
                return;
            }

            _controlledAi.ForceRequestPathTo(hit.point);
        }
 public LookingForAssailant(AiPathfinder aiPathfinder, VisualizerBase lookingForAssailantVisualizer, Transform transform)
 {
     _aiPathfinder = aiPathfinder;
     _lookingForAssailantVisualizer = lookingForAssailantVisualizer;
     _transform = transform;
 }
Ejemplo n.º 3
0
 public void Init(VisualizerTypes visualizerType, DataArray dataArray)
 {
     visualizerBase = visualizersList.GetVisualizator(visualizerType, dataArray, containerRect, settings);
 }