private void NetworkingClientEventReceived(EventData obj)
    {
        if (obj.Code == MasterManager.GameSettings.LaserPointerChange)
        {
            object[] data = (object[])obj.CustomData;

            if ((string)data[9] == gameObject.transform.parent.gameObject.name)
            {
                _startPoint       = (Vector3)data[0];
                _endPoint         = (Vector3)data[1];
                _hitTarget        = (bool)data[2];
                isUI              = (bool)data[3];
                sticky            = (bool)data[4];
                laserBeamBehavior = (LaserBeamBehavior)data[5];
                insideOtherCone   = (bool)data[6];
                circlepos         = (Vector3[])data[7];
                circlealpha       = (float)data[8];

                UpdatePointer();
                UpdateLaserBeam();
                //UpdateStickyPointer();
                UpdateMaterial();
                UpdateStickyCircle();
            }
        }
    }
 private void SwitchBetweenTypesOfLaserBehaviour()
 {
     //if (OVRInput.Get(OVRInput.Axis1D.PrimaryIndexTrigger) >= 0.5f || OVRInput.Get(OVRInput.Axis1D.SecondaryIndexTrigger) >= 0.5f)
     if (OVRInput.Get(OVRInput.Axis1D.SecondaryIndexTrigger) >= 0.5f)
     {
         laserBeamBehavior = LaserBeamBehavior.OnWhenHitTarget;
     }
     else if (isUI)
     {
         laserBeamBehavior = LaserBeamBehavior.OnWhenHitTarget;
     }
     else
     {
         laserBeamBehavior = LaserBeamBehavior.Off;
     }
 }
示例#3
0
 private void Awake()
 {
     lineRenderer      = GetComponent <LineRenderer>();
     laserBeamBehavior = LaserBeamBehavior.On;
 }