// Use this for initialization
    void Awake()
    {
        _Instance    = this;
        IsMovePlayer = false;

        /*if (GlobalData.GetInstance().gameMode == GameMode.SoloMode) {
         *      IsMovePlayer = false;
         * }
         * else {
         *      IsMovePlayer = true;
         * }*/
        NoiseScript              = GetComponent <NoiseEffect>();
        ScreenOverScript         = GetComponent <ScreenOverlay>();
        ScreenOverScript.enabled = false;

        GmObj  = gameObject;
        GmTran = transform;
        InitCamPathInfo();

        if (CamPathTest != null)
        {
            Invoke("TestDelayMoveCamera", 1f);
        }
        InputEventCtrl.GetInstance().ClickStartBtOneEvent += clickStartBtOneEvent;
    }
Example #2
0
    void Awake()
    {
        textContainer2D = GameObject.FindGameObjectWithTag("TextContainer").GetComponent <TextMeshProUGUI> ();
        if (textContainer2D == null)
        {
            Debug.Log(name + ": No textContainer2D");
        }

        spawnController = GetComponent <TextSpawnController> ();
        //if (spawnController == null) Debug.Log(name + ": No TextSpawnController");

        overlay = GameObject.Find("FadeOverlay").GetComponent <ScreenOverlay> ();
        if (overlay == null)
        {
            Debug.Log(name + ": No Screen overlay.");
        }

        // check if there is a text file to convert.
        if (intro != null)
        {
            introText = Utilities.ConvertText(intro);
        }
        if (outtro != null)
        {
            outtroText = Utilities.ConvertText(outtro);
        }
    }
Example #3
0
    void Update()
    {
        if (overlayScript == null)
        {
            if (Camera.main != null)
            {
                overlayScript = Camera.main.GetComponent <ScreenOverlay> ();
            }
            return;
        }

        if (Time.time - _transitionStartTime <= transitiontime)
        {
            float transitionPhase = (Time.time - _transitionStartTime) / transitiontime;
            float newAlpha        = Mathf.Lerp(overlayScript.intensity, _targetAlpha, transitionPhase);

            if (newAlpha == 0f)
            {
                overlayScript.enabled = false;
            }
            else
            {
                overlayScript.enabled   = true;
                overlayScript.intensity = newAlpha;
            }
        }
    }
        public void Initialize()
        {
            if (_overlay == null)
            {
                _overlay = GetComponent <ScreenOverlay>();
                if (_overlay == null)
                {
                    _overlay = (ScreenOverlay)gameObject.AddComponent(typeof(ScreenOverlay));
                }

                _overlay.blendMode = ScreenOverlay.OverlayBlendMode.AlphaBlend;
                _overlay.intensity = 0.0f;

                if (_overlay.texture == null)
                {
                    _overlay.texture = new Texture2D(1, 1);
                    _overlay.texture.SetPixel(0, 0, Color.black);
                    _overlay.texture.Apply();
                }

                _overlay.enabled = false;

                var canvasGo = GameObject.FindWithTag(_mainCanvasTag);
                if (canvasGo != null)
                {
                    _canvas = canvasGo.GetComponent <Canvas>();
                }
            }
        }
Example #5
0
    // Use this for initialization
    void Start()
    {
        Cursor.visible = false;
        values         = GameObject.FindGameObjectWithTag("Values");
        stored         = values.GetComponent <StoredValues>();
        hud            = gameObject.GetComponent <HUD>();
        run            = GetComponent <Run>();
        squat          = GetComponent <Squat>();
        jump           = GetComponent <Jump>();
        screen         = GameObject.FindGameObjectWithTag("ScreenOverlay");
        overlay        = screen.GetComponent <ScreenOverlay>();
        finish         = GameObject.FindGameObjectWithTag("Finish");

        rightBoundry = 0.4f;
        leftBoundry  = -0.4f;
        moveSideways = 7.5f;

        moveForward   = 0.0f;
        moveSpeed     = 0.125f;
        combinedSpeed = 0.0f;

        // vertical normal vector for hip angle
        hipUp = new Vector3(0.0f, 1.0f, 0.0f);

        keepRunning = false;
        begin       = false;
    }
Example #6
0
        private async UniTask Awake()
        {
            //PrefabをInstantiateするよ!!
            musicPlayer = (GameObject)Instantiate(MusicPlayer);

            var cameraRig = (GameObject)Instantiate(MainCameraRig);

            mainCameraSwitcher = cameraRig.GetComponentInChildren <CameraSwitcher>();
            screenoverlays     = cameraRig.GetComponentInChildren <ScreenOverlay>();

            objectsNeedsActivation = new GameObject[prefabsNeedsActivation.Length];
            for (var i = 0; i < prefabsNeedsActivation.Length; i++)
            {
                objectsNeedsActivation[i] = (GameObject)Instantiate(prefabsNeedsActivation[i]);
            }

            VRMAvaterController = await LoadVRMAvater();

            mainCameraSwitcher.GetComponentInChildren <CameraSwitcher>().vrm = VRMAvaterController;
            cameraRig.SetActive(true);

            LipsSyncContoller = (GameObject)Instantiate(LipSync);
            LipsSyncContoller.GetComponent <LipSyncController>().target = VRMAvaterController.GetComponent <VRMBlendShapeProxy>();

            foreach (var p in miscPrefabs)
            {
                Instantiate(p);
            }

            GetComponent <Animator>().enabled = true;
        }
Example #7
0
    void FindComponents()
    {
        ScreenOverlayScript = Camera.main.GetComponent <ScreenOverlay> ();

        // Finds the rigidbody this script is attached to.
        rb = GetComponent <Rigidbody> ();

        // Finds Game Controller script.
        gameControllerScript = GameObject.FindGameObjectWithTag("GameController").GetComponent <GameController> ();

        // Finds Player Mesh Collider (note collider and mesh comonents are two different GameObjects).
        PlayerCollider = GameObject.Find("Collider").GetComponent <MeshCollider>();

        // Finds Player Mesh Renderer
        if (isClone == false)
        {
            PlayerMesh = GameObject.FindGameObjectWithTag("PlayerMesh").GetComponent <MeshRenderer> ();
        }

        // Timescale controller script.
        timeScaleControllerScript = GameObject.FindGameObjectWithTag("TimeScaleController").GetComponent <TimescaleController> ();

        // Finds color correction curves script.
        ColorCorrectionCurvesScript = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <ColorCorrectionCurves>();

        // Finds Camera Shake script.
        if (GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Camera> ().enabled == true && isClone == false)
        {
            camShakeScrpt = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <CameraShake> ();
            LensScript    = GameObject.FindGameObjectWithTag("MainCamera").GetComponent <Lens> ();
        }

        Shafts = GameObject.FindGameObjectWithTag("Shafts");
    }
Example #8
0
        private async UniTask Awake()
#endif
        {
            if (SceneManager.GetActiveScene().name == "Underground")
            {
                DefaulteyePos = new Vector3(0, 0.7f, 0);  //シヴィちゃん基準
            }
            if (SceneManager.GetActiveScene().name == "DeepDusk")
            {
                DefaulteyePos = new Vector3(-4.4f, 1.3f, -1.5f);
            }
            //PrefabをInstantiateするよ!!
            musicPlayer = (GameObject)Instantiate(MusicPlayer);

            var cameraRig = (GameObject)Instantiate(MainCameraRig);

            mainCameraSwitcher = cameraRig.GetComponentInChildren <CameraSwitcher>();
            screenoverlays     = cameraRig.GetComponentInChildren <ScreenOverlay>();

            objectsNeedsActivation = new GameObject[prefabsNeedsActivation.Length];
            for (var i = 0; i < prefabsNeedsActivation.Length; i++)
            {
                objectsNeedsActivation[i] = (GameObject)Instantiate(prefabsNeedsActivation[i]);
            }
#if UNITY_WEBGL
            VRMAvaterController = LoadVRMAvater();
#else
            VRMAvaterController = await LoadVRMAvater();
#endif
            if (SceneManager.GetActiveScene().name == "DeepDusk")
            {
                VRMAvaterController.transform.rotation = Quaternion.Euler(new Vector3(0, 180, 0));
            }
            mainCameraSwitcher.GetComponentInChildren <CameraSwitcher>().vrm = VRMAvaterController;
            var VRMAnimator = VRMAvaterController.GetComponent <Animator>();
            var eye         = transform.TransformPoint(VRMAnimator.GetBoneTransform(HumanBodyBones.LeftEye).transform.position);
            var eyediff     = eye - DefaulteyePos;
            Debug.Log(eye);
            var campos = cameraRig.GetComponentInChildren <FindObject>().FindGameObject();
            foreach (Transform child in transform)
            {
                child.position += eyediff;
            }
            foreach (Transform child in campos.transform)
            {
                child.position += eyediff;
            }
            cameraRig.SetActive(true);

            LipsSyncContoller = (GameObject)Instantiate(LipSync);
            LipsSyncContoller.GetComponent <LipSyncController>().target = VRMAvaterController.GetComponent <VRMBlendShapeProxy>();

            foreach (var p in miscPrefabs)
            {
                Instantiate(p);
            }

            GetComponent <Animator>().enabled = true;
        }
Example #9
0
    // Use this for initialization
    void Start()
    {
        nightOverlay = GetComponent <ScreenOverlay>();

        nightOverlay.intensity = 0.5f;

        Register();
    }
Example #10
0
 private void Start()
 {
     Overlay = FXMainCamera.Instance.CurrentCamera.AddComponent <ScreenOverlay>();
     Overlay.overlayShader = Shader.Find("Hidden/BlendModesOverlay");
     Overlay.blendMode     = ScreenOverlay.OverlayBlendMode.Additive;
     Overlay.intensity     = 0f;
     Overlay.texture       = tex;
 }
Example #11
0
 public bool start()
 {
     if (m_screenOverlay != null)
     {
         return(false);
     }
     m_screenOverlay = m_manager.getComponentScreenOverlayBehaviour();
     return(true);
 }
Example #12
0
 void Start()
 {
     bo           = GetComponent <BloomOptimized>();
     bo.enabled   = false;
     vaca         = GetComponent <VignetteAndChromaticAberration>();
     vaca.enabled = false;
     so           = GetComponent <ScreenOverlay>();
     so.enabled   = false;
 }
    // Use this for initialization
    void Start()
    {
        audio.clip = sound;
        audio.Play();
        audio.pitch = 1f;

        samples = new float[qSamples];
        overlay = Camera.mainCamera.GetComponent<ScreenOverlay>();
    }
Example #14
0
 public void Awake()
 {
     this.cam            = base.GetComponent <Camera>();
     this.screenOverlay  = base.GetComponent <ScreenOverlay>();
     this.transformPlane = this.plane.TransformPlane(this.configuration.Width, this.configuration.Height);
     this.equalization   = Matrix4x4.identity;
     this.vr             = this.vu = this.vn = Vector3.zero;
     InitializeCamera();
 }
Example #15
0
 void Start()
 {
     bo = GetComponent<BloomOptimized>();
     bo.enabled = false;
     vaca = GetComponent<VignetteAndChromaticAberration>();
     vaca.enabled = false;
     so = GetComponent<ScreenOverlay>();
     so.enabled = false;
 }
Example #16
0
    protected override bool checkHit(Collider2D collision)
    {
        bool hit = base.checkHit(collision);

        if (hit)
        {
            ScreenOverlay.updateHealthStatus(hp);
        }
        return(hit);
    }
 // Use this for initialization
 void Start()
 {
     rb            = GetComponent <Rigidbody2D>();
     animator      = horse.GetComponent <Animator>();
     multiplier    = multiplierGraphic.GetComponent <Multiplier>();
     medal         = Camera.main.GetComponent <ScreenOverlay>();
     flashRenderer = flash.GetComponent <CanvasRenderer>();
     flashRenderer.SetAlpha(0);
     jumpSpeed                  = normalJumpSpeed;
     originalHorse              = animator.runtimeAnimatorController;
     GameEventManager.GameOver += GameOver;
 }
Example #18
0
    // Use this for initialization
    void Start()
    {
        light         = gameObject.GetComponentInChildren <Light>();
        dead          = false;
        radiating     = false;
        range         = 40f;
        rangeLerp     = Mathf.Pow(range, 1f / 7f) * 7f;
        intensity     = 8f;
        intensityLerp = Mathf.Pow(intensity, 1f / 7f) * 7f;
        time          = 0f;

        overlay = Camera.main.GetComponent <ScreenOverlay>();
    }
Example #19
0
    public ScreenOverlay CreateCamOverlay()
    {
        ScreenOverlay so = Camera.main.GetComponent <ScreenOverlay> ();

        if (so == null)
        {
            so = Camera.main.GetComponent <ScreenOverlay> ();
        }
        so.blendMode = ScreenOverlay.OverlayBlendMode.AlphaBlend;
        so.texture   = black;
        so.intensity = 0f;
        return(so);
    }
Example #20
0
 /// <summary>
 /// Refresh Cam Overlay.
 /// </summary>
 public void RefreshCamOverlay()
 {
     fading     = false;
     camOverlay = Camera.main.GetComponent <ScreenOverlay> ();
     if (camOverlay == null)
     {
         camOverlay = Camera.main.gameObject.AddComponent <ScreenOverlay> ();
     }
     camOverlay.overlayShader = shader;
     camOverlay.texture       = blackScreen;
     camOverlay.blendMode     = ScreenOverlay.OverlayBlendMode.AlphaBlend;
     camOverlay.intensity     = 0f;
 }
 private void Start()
 {
     m_client         = (LidClient)UnityEngine.Object.FindObjectOfType(typeof(LidClient));
     m_vignetteEffect = GetComponent <Vignetting>();
     m_overlayEffect  = GetComponent <ScreenOverlay>();
     if (2 > QualitySettings.GetQualityLevel())
     {
         SSAOEffect component = GetComponent <SSAOEffect>();
         if (null != component)
         {
             UnityEngine.Object.Destroy(component);
         }
     }
 }
 void Start()
 {
     overlay               = Camera.main.gameObject.AddComponent <ScreenOverlay> ();
     overlay.blendMode     = ScreenOverlay.OverlayBlendMode.Additive;
     overlay.overlayShader = overlayShader;
     if (index < images.Length)
     {
         Go();
     }
     else
     {
         GameManager.Instance.LoadLevel("WorldMap", true);
     }
 }
Example #23
0
    void Start()
    {
        //UpdateTransform();
        bloom          = GetComponent <BloomOptimized>();
        screenOverlay  = GetComponent <ScreenOverlay>();
        parent         = transform.parent;
        defaultPositon = transform.localPosition;
        targetPosition = transform.position;
        defaultFOV     = Camera.main.fieldOfView;
        stopFOV        = defaultFOV + 35f;
        targetFOV      = defaultFOV;

        player    = FindObjectOfType <GameInput>();
        animation = GetComponent <Animation>();
    }
    public ScreenOverlay getComponentScreenOverlayBehaviour()
    {
        ADDITIONAL_COMPONENT_TYPE type = ADDITIONAL_COMPONENT_TYPE.SCREEN_OVERLAY;

        if (m_additionalComponents.ContainsKey(type) == false)
        {
            ScreenOverlay so = m_mainCamera.gameObject.AddComponent <ScreenOverlay> ();

            ReferenceCountBase value = new AdditionalComponent <ScreenOverlay> (so);
            m_additionalComponents.Add(type, value);
        }

        var obj = m_additionalComponents [type] as AdditionalComponent <ScreenOverlay>;

        return(obj.getObject());
    }
Example #25
0
        private static Feature CreateFeature(int index, bool id)
        {
            Feature output;
            int     type = index % 7;

            switch (type)
            {
            case 0:
                output = new Placemark();
                break;

            case 1:
                output = new Folder();
                break;

            case 2:
                output = new Document();
                break;

            case 3:
                output = new NetworkLink();
                break;

            case 4:
                output = new GroundOverlay();
                break;

            case 5:
                output = new ScreenOverlay();
                break;

            default:
                output = new PhotoOverlay();
                break;
            }

            if (id)
            {
                output.Id = "i" + index;
            }
            else
            {
                output.TargetId = "i" + index;
            }
            return(output);
        }
        /// <summary>
        /// Creates a new instance. Font, Name and LinkScalars properties must be specified.
        /// </summary>
        public LinkBudgetOverlayHelper(Font font)
        {
            m_font = font;

            // GraphicsParameterFormatter is part of Platform.Graphics and
            // optimizes dynamic text generation by only recalculating
            // values as they are needed. For example, if a field is not,
            // time varying, it will never evaluate it more than once.
            m_formatter = new GraphicsParameterFormatter
            {
                // Specify a format string that provides the output we want.
                FormatString = @"Name: {0}
Effective Isotropic Radiated Power: {1:0.000} dBW
Received Isotropic Power: {2:0.000} dBW
Power At Receiver Output: {3:0.000} dBW
Received Power Flux Density: {4:0.000} dBW/m^2
Propagation Loss: {5:0.000} dB
Carrier To Noise Density: {6:0.000} dB*Hz
Carrier To Noise: {7:0.000} dB
Energy Per Bit To Noise Density: {8:0.000} dB
Bit Error Rate: {9:0.###E+000}"
            };

            // Create a screen overlay with a translucent background to make the
            // text easier to read.
            m_overlay = new ScreenOverlay(0.0, 0.0, 1.0, 1.0)
            {
                Color        = Color.Black,
                Translucency = 0.5f,
                Origin       = ScreenOverlayOrigin.TopLeft
            };

            // Create a child overlay for our background to write text on.
            m_textOverlay = new TextureScreenOverlay(0.0, 0.0, 1.0, 1.0)
            {
                Origin = ScreenOverlayOrigin.Center,
                Color  = Color.Yellow
            };
            m_overlay.Overlays.Add(m_textOverlay);

            if (TextureFilter2D.Supported(TextureWrap.ClampToEdge))
            {
                m_textOverlay.TextureFilter = TextureFilter2D.NearestClampToEdge;
            }
        }
Example #27
0
        //------------------------------------------------------------------------------------------------------------------------------//
        void UpdateCounter(int count)
        {
            if (counter == null)
            {
                Setup();
            }

            if (count > 0)
            {
                counter.text = count.ToString();
                audioSource.PlayOneShot(sounds [0]);
            }
            else
            {
                counter.text = "Shot!";
                audioSource.PlayOneShot(sounds[1]);

                // フラッシュエフェクトをカメラに付加する
                float         val    = 0;
                ScreenOverlay effect = GameObject.Find("Main Camera").GetComponent <ScreenOverlay>();

                var tween1 = DOTween.To(() => val, x => val = x, 2f, 0.6f).OnUpdate(() => {
                    effect.intensity = val;
                });
                var tween2 = DOTween.To(() => val, x => val = x, 0f, 0.8f).OnUpdate(() => {
                    effect.intensity = val;
                });

                Sequence sequence = DOTween.Sequence();
                sequence.Append(tween1);
                sequence.Append(tween2);
                sequence.Play();

                //写真を撮影する
                secElapsed = -1;
                var routine = StudioManager.Instance.UpdatePhoto();
                StartCoroutine(routine);
                isActiveCounter = false;
                Invoke("ResetCounter", 5f);
            }
        }
    void Init()
    {
        Camera mainCam = Camera.main;

        if (mainCam != null)
        {
            if (screenOverlay == null)
            { //initialise if null
                screenOverlay = mainCam.gameObject.GetComponent <ScreenOverlay>();
            }
        }

        if (screenOverlay == null)
        { //if it's still null (camera doesn't have the required component)
            enabled = false;
        }

        if (screenOverlay != null)
        {
            screenOverlay.enabled = false;
        }
    }
Example #29
0
        public void Initialize()
        {
            if (_overlay == null)
            {
                _overlay = GetComponent <ScreenOverlay>();
                if (_overlay == null)
                {
                    _overlay = (ScreenOverlay)gameObject.AddComponent(typeof(ScreenOverlay));
                }

                _overlay.blendMode = ScreenOverlay.OverlayBlendMode.AlphaBlend;
                _overlay.intensity = 0.0f;

                if (_overlay.texture == null)
                {
                    _overlay.texture = new Texture2D(1, 1);
                    _overlay.texture.SetPixel(0, 0, Color.black);
                    _overlay.texture.Apply();
                }

                _overlay.enabled = false;
            }
        }
 void Go()
 {
     if (index < images.Length)
     {
         if (images[index].image != null)
         {
             overlay.texture   = images[index].image;
             overlay.intensity = 0f;
             Invoke("StartFadeIn", images[index].fadeInDelay);
         }
         else
         {
             Next();
         }
     }
     else
     {
         enabled = false;
         Destroy(overlay);
         overlay = null;
         GameManager.Instance.LoadNextLevel();
         Debug.Log("Splash Done.");
     }
 }
Example #31
0
    void Awake()
    {
        if (null != CoverPrefab)
        {
            coverObj = Instantiate(CoverPrefab) as GameObject;
        }

        if (SkillCoverPrefab != null)
        {
            SkillcoverObj = Instantiate(SkillCoverPrefab) as GameObject;
        }

        if (null != coverObj)
        {
            coverObj.transform.AttachTo(transform, false);
            coverObj.transform.localPosition = new Vector3(0, 0, 1);
            coverObj.transform.localRotation = Quaternion.identity;

            coverMeshRender = coverObj.GetComponent <MeshRenderer>();
        }

        if (SkillcoverObj != null)
        {
            SkillcoverObj.transform.AttachTo(transform, false);
            SkillcoverObj.transform.localPosition = new Vector3(0, 0, 1);
            SkillcoverObj.transform.localRotation = Quaternion.identity;

            SkillcoverMeshRender = SkillcoverObj.GetComponent <MeshRenderer>();
            SkillcoverObj.SetActive(false);
        }

        FocusLayerValue = (int)(Mathf.Log(FocusLayer.value) / Mathf.Log(2));

        Mycamera = this.GetComponent <Camera>();
        someJS   = this.GetComponent <ScreenOverlay> ();
    }
Example #32
0
    void Awake()
    {
        mScreenOverlay = GetComponentInChildren <ScreenOverlay>();

        SetScreenBlack();
    }
    void FindComponents()
    {
        ScreenOverlayScript = Camera.main.GetComponent<ScreenOverlay> ();

        // Finds the rigidbody this script is attached to.
        rb = GetComponent<Rigidbody> ();

        // Finds Game Controller script.
        gameControllerScript = GameObject.FindGameObjectWithTag ("GameController").GetComponent<GameController> ();

        // Finds Player Mesh Collider (note collider and mesh comonents are two different GameObjects).
        PlayerCollider = GameObject.Find ("Collider").GetComponent<MeshCollider>();

        // Finds Player Mesh Renderer
        if (isClone == false)
        {
            PlayerMesh = GameObject.FindGameObjectWithTag ("PlayerMesh").GetComponent<MeshRenderer> ();
        }

        // Timescale controller script.
        timeScaleControllerScript = GameObject.FindGameObjectWithTag ("TimeScaleController").GetComponent<TimescaleController> ();

        // Finds color correction curves script.
        ColorCorrectionCurvesScript = GameObject.FindGameObjectWithTag("MainCamera").GetComponent<ColorCorrectionCurves>();

        // Finds Camera Shake script.
        if (GameObject.FindGameObjectWithTag ("MainCamera").GetComponent<Camera> ().enabled == true && isClone == false)
        {
            camShakeScrpt = GameObject.FindGameObjectWithTag ("MainCamera").GetComponent<CameraShake> ();
            LensScript = GameObject.FindGameObjectWithTag ("MainCamera").GetComponent<Lens> ();
        }

        Shafts = GameObject.FindGameObjectWithTag ("Shafts");
    }
Example #34
0
    // Use this for initialization
    void Start()
    {
        Cursor.visible = false;
        values = GameObject.FindGameObjectWithTag("Values");
        stored = values.GetComponent<StoredValues>();
        hud = gameObject.GetComponent<HUD>();
        run = GetComponent<Run>();
        squat = GetComponent<Squat>();
        jump = GetComponent<Jump>();
        screen = GameObject.FindGameObjectWithTag("ScreenOverlay");
        overlay = screen.GetComponent<ScreenOverlay>();
        finish = GameObject.FindGameObjectWithTag("Finish");

        rightBoundry = 0.4f;
        leftBoundry = -0.4f;
        moveSideways = 7.5f;

        moveForward = 0.0f;
        moveSpeed = 0.125f;
        combinedSpeed = 0.0f;

        // vertical normal vector for hip angle
        hipUp = new Vector3(0.0f, 1.0f, 0.0f);

        keepRunning = false;
        begin = false;
    }
 private void Setup( )
 {
     characterAnimator = GetComponent<Animator>( );
     stateHandler = GetComponent<CharacterStateHandler>( );
     currentPlayerState = stateHandler.currentState;
     if (!isAMonster) {
         inventory = GetComponent<PlayerInventory>( );
     }
     StartCoroutine( AssignObserverWhenReady( ) );
     if (isLocalPlayer) {
         screenOverlay = GetComponentInChildren<ScreenOverlay>( );
     }
     setupRun = true;
 }