Esempio n. 1
0
    public RelayData GetInformation()
    {
        RelayData data = new RelayData();
        LayerMask mask = nonVisionLayers;

        if (useVision)
        {
            mask = visionLayers;
        }

        //vvv F*****g change this vvv
        GameObject target    = targets[0];
        Vector3    targetDir = target.transform.position - transform.position;
        Ray        targeting = new Ray(transform.position, targetDir);

        data.isTriggered = Physics.Raycast(targeting, trackingDistance, mask);
        //data.positionData = target.transform.position;
        return(data);
    }
Esempio n. 2
0
    //Common functions

    protected RelayData FindTarget(InputBus observer)
    {
        RelayData data = new RelayData();
        LayerMask mask = nonVisionLayers;

        if (useVision)
        {
            mask = visionLayers;
        }

        //vvv F*****g change this vvv
        if (targets.Length > 0)
        {
            GameObject target    = targets[0];
            Vector3    targetDir = target.transform.position - observer.transform.position;
            Ray        targeting = new Ray(observer.transform.position, targetDir);

            data.isTriggered  = Physics.Raycast(targeting, trackingDistance, mask);
            data.positionData = target.transform;
        }
        return(data);
    }