Пример #1
0
        //
        private void TrackChanges()
        {
            HighlightingRenderer newHr = FindRenderer();

            if (newHr != hr)
            {
                hr = newHr;
                UpdateDropdown();
            }
            else if (hr != null)
            {
                var presets = hr.presets;
                var items   = dropdownState.items;
                int l       = presets.Count;
                if (items.Count != l)
                {
                    UpdateDropdown();
                }
                else
                {
                    for (int i = 0; i < l; i++)
                    {
                        if (presets[i].name != items[i].text)
                        {
                            UpdateDropdown();
                            break;
                        }
                    }
                }
            }
        }
Пример #2
0
        private void AddHighlighting()
        {
            highlighting = MUtility.MainCamera.gameObject.GetComponent <HighlightingRenderer>() ?? MUtility.MainCamera.gameObject.AddComponent <HighlightingRenderer>();

            if (highlighting != null)
            {
                highlighting.blurIntensity    = 0.3f;
                highlighting.blurSpread       = 0.25f;
                highlighting.blurMinSpread    = 0.65f;
                highlighting.iterations       = 5;
                highlighting.downsampleFactor = 1;
            }
        }
Пример #3
0
    public override void OnStartServer()
    {
        Debug.Log("in OnStartServer");

        GameObject playerCameraObj = gameObject.transform.Find("PlayerCamera").gameObject;
        Camera     playercamera    = playerCameraObj.GetComponent <Camera>();

        m_playerCameras.Add(playercamera);
        Debug.Log("There are now " + m_playerCameras.Count + " cameras");
        // add the highlighter
        HighlightingRenderer hlrender = playerCameraObj.AddComponent <HighlightingRenderer>();

        hlrender.LoadPreset("Speed");
    }
Пример #4
0
    /// <summary>
    /// 更换相机高亮组件
    /// </summary>
    /// <param name="isRoam"></param>
    private void ChangeHightRender(bool isRoam)
    {
        HighlightingRenderer render = Camera.main.GetComponent <HighlightingRenderer>();

        if (render)
        {
            render.enabled = !isRoam;
        }
        HighlightingRenderer renderRoam = FPSobj.GetComponentInChildren <HighlightingRenderer>(false);

        if (renderRoam)
        {
            renderRoam.enabled = isRoam;
        }
    }
Пример #5
0
    private void Outline()
    {
        GameObject          gameObject = StageScript.Instance.LocalCharacterMovement.Camera.gameObject;
        HighlightingBlitter component  = gameObject.GetComponent <HighlightingBlitter>();

        if (component != null)
        {
            component.enabled = !component.enabled;
        }
        HighlightingRenderer componentInChildren = gameObject.GetComponentInChildren <HighlightingRenderer>();

        if (componentInChildren != null)
        {
            componentInChildren.enabled = !componentInChildren.enabled;
        }
    }
Пример #6
0
 private void Init()
 {
     if (isInit)
     {
         return;
     }
     RegisterSwipeEvent();
     mPbKeyframeManager = gameObject.AddComponent <PBKeyframeManager>();
     BlockCamera        = transform.parent.Find("Camera").GetComponent <Camera>();
     if (IsShowStepHighlight)
     {
         HighlightingRenderer highlightingRenderer = BlockCamera.gameObject.AddComponent <HighlightingRenderer>();
         highlightingRenderer.downsampleFactor = 2;
         highlightingRenderer.iterations       = 5;
         highlightingRenderer.blurMinSpread    = 1;
         highlightingRenderer.blurSpread       = 0;
         highlightingRenderer.blurIntensity    = 0.34f;
     }
     isInit = true;
 }
Пример #7
0
        //
        private HighlightingRenderer FindRenderer()
        {
            HighlightingRenderer result = null;

            Camera camera = Camera.main;

            if (camera != null)
            {
                result = camera.GetComponent <HighlightingRenderer>();
                if (result != null)
                {
                    return(result);
                }
            }

            int l = Camera.allCamerasCount;

            if (allCameras == null || allCameras.Length < l)
            {
                allCameras = new Camera[l];
            }

            l = Camera.GetAllCameras(allCameras);
            for (int i = 0; i < l; i++)
            {
                camera = allCameras[i];

                // Get first HighlightingRenderer found on camera
                if (result == null)
                {
                    result = camera.GetComponent <HighlightingRenderer>();
                }

                // Release reference to the camera
                allCameras[i] = null;
            }

            return(result);
        }
Пример #8
0
 //
 void OnDisable()
 {
     hr = null;
     UIManager.Unregister(DrawGUI);
 }
Пример #9
0
 //
 void OnEnable()
 {
     hr = FindRenderer();
     UpdateDropdown();
     UIManager.Register(DrawGUI, 2);
 }
Пример #10
0
    public override void OnStartLocalPlayer()
    {
        Debug.Log("In OnStartLocalPlayer");
        // tag the local player so we can look for it later in other objects
        gameObject.tag = "Player";

        //Make sure the MainCamera is the one for our local player
        Camera     currentMainCamera = Camera.main;
        GameObject playerCameraObj   = gameObject.transform.Find("PlayerCamera").gameObject;
        Camera     playercamera      = playerCameraObj.GetComponent <Camera> ();

        playercamera.tag = "MainCamera";
        if (currentMainCamera != null)
        {
            currentMainCamera.enabled = false;
        }
        playercamera.enabled = true;

        // Set the position of the server player to be the eye of god.
        // Also disable tracking
        if (isServer && LocalPlayerOptions.singleton.observer)
        {
            m_observer = true;
            if (LocalPlayerOptions.singleton.god)
            {
//			gameObject.transform.position = new Vector3 (0, 1.6f, 0);
                gameObject.transform.position = new Vector3(0, 3, -.5f);
                gameObject.transform.Rotate(35, 0, 0);
            }
        }
        else
        {
            // Add the Highlighter, audiolistener, GvrAudioListener, and GvrPointerPhysicsRaycaster scripts to this object
            HighlightingRenderer hlrender = playerCameraObj.GetComponent <HighlightingRenderer>();
            if (hlrender == null)
            {
                hlrender = playerCameraObj.AddComponent <HighlightingRenderer> ();
                hlrender.LoadPreset("Speed");
            }
//			ViconActor tracking = gameObject.GetComponent<ViconActor> ();
            MQTTTrack tracking = gameObject.GetComponent <MQTTTrack>();
            if (LocalPlayerOptions.singleton.trackLocalPlayer)
            {
                // Turn on Holojam
//				Debug.Log("Turning on Holojam");
//				GameObject holojam = GameObject.FindGameObjectWithTag ("Holojam");
//				holojam.SetActive (true);
//				tracking.track = true;
//				tracking.SetLabel(LocalPlayerOptions.singleton.mocapName);

                // Turn on MQTT
                Debug.Log("Turning on MQTT");
                GameObject mqtt = GameObject.FindGameObjectWithTag("MQTT");
                mqtt.SetActive(true);
                tracking.SetLabel("Update/" + LocalPlayerOptions.singleton.mocapName);
                tracking.Track = true;
            }
            else
            {
                tracking.Track = false;
            }
        }

        playerCameraObj.AddComponent <AudioListener>();
        playerCameraObj.AddComponent <GvrAudioListener> ();
        playerCameraObj.AddComponent <GvrPointerPhysicsRaycaster> ();

                #if UNITY_HAS_GOOGLEVR && (UNITY_ANDROID || UNITY_EDITOR)
        GameObject      controllerPointer = gameObject.transform.Find("GvrControllerPointer").gameObject;
        IAAInputManager inputscript       = m_InputManager.GetComponent <IAAInputManager>();
        inputscript.controllerPointer = controllerPointer;
        inputscript.whatAreWe();
        inputscript.SetVRInputMechanism();

        // Add the GvrArmModelOffset scripts to the controller and laser
        GameObject         controller       = controllerPointer.transform.Find("Controller").gameObject;
        GvrArmModelOffsets controllerscript = controller.AddComponent <GvrArmModelOffsets> ();
        controllerscript.joint = GvrArmModelOffsets.Joint.Wrist;
        GameObject         laser       = controllerPointer.transform.Find("Laser").gameObject;
        GvrArmModelOffsets laserscript = laser.AddComponent <GvrArmModelOffsets> ();
        laserscript.joint = GvrArmModelOffsets.Joint.Pointer;

        // Add the GvrLaserPointer script to the laser object
        GvrLaserPointer laserPtrScript = laser.AddComponent <GvrLaserPointer> ();
        laserPtrScript.maxReticleDistance = 4.0f;
        GameObject reticle = laser.transform.Find("Reticle").gameObject;
        laserPtrScript.reticle = reticle;
                #endif

        if (isServer && m_observer)
        {
            // Make the avatar invisible
            gameObject.transform.Find("PlayerCamera/Gamer").gameObject.SetActive(false);
            gameObject.transform.Find("GvrControllerPointer/Controller/ddcontroller").gameObject.SetActive(false);
            if (m_cycleCameras)
            {
                // Remove the server camera (the first one) and save it.
                m_observerCamera = m_playerCameras [0];
                m_playerCameras.RemoveAt(0);
                StartCoroutine(cycleThroughCameras());
            }
        }
    }