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; } }
private void Awake() { lineRenderer = GetComponent <LineRenderer>(); laserBeamBehavior = LaserBeamBehavior.On; }