private void OnMarked(EnemyAgent agent, NavMarker marker)
        {
            marker.m_enemySubObj.SetColor(MarkerColor);
            //marker.SetTitle("wew");
            //marker.SetVisualStates(NavMarkerOption.Enemy | NavMarkerOption.Title, NavMarkerOption.Enemy | NavMarkerOption.Title, NavMarkerOption.Empty, NavMarkerOption.Empty);
            //MINOR: Adding Text for Marker maybe?

            if (_Sprite != null)
            {
                var renderer = marker.m_enemySubObj.GetComponentInChildren <SpriteRenderer>();
                renderer.sprite = _Sprite;
            }

            if (BlinkIn)
            {
                CoroutineManager.BlinkIn(marker.m_enemySubObj.gameObject, 0.0f);
                CoroutineManager.BlinkIn(marker.m_enemySubObj.gameObject, 0.2f);
            }

            if (Blink)
            {
                if (BlinkMinDelay >= 0.0f && BlinkMinDelay < BlinkMaxDelay)
                {
                    float duration = Math.Min(BlinkDuration, agent.EnemyBalancingData.TagTime);
                    float time     = 0.4f + UnityEngine.Random.RandomRange(BlinkMinDelay, BlinkMaxDelay);
                    for (; time <= duration; time += UnityEngine.Random.RandomRange(BlinkMinDelay, BlinkMaxDelay))
                    {
                        CoroutineManager.BlinkIn(marker.m_enemySubObj.gameObject, time);
                    }
                }
            }
        }
Exemple #2
0
        public static void PrepareNavMarker(NavMarker n)
        {
            n.transform.SetParent(null);
            n.m_initScale *= 0.009f;
            SetTransformHierarchyLayer(n.transform);

            foreach (TextMeshPro p in n.transform.GetComponentsInChildren <TextMeshPro>(true))
            {
                if (p == null || p.fontSharedMaterial == null)
                {
                    return;
                }
                Log.Debug($"Prev shader = {p.fontMaterial.shader.name}");
                p.fontSharedMaterial.shader = VRAssets.GetTextNoCull();
            }

            if (n != null && n.m_distance != null && n.m_distance.fontSharedMaterial != null)
            {
                n.m_distance.fontSharedMaterial.shader = VRAssets.GetTextNoCull();
            }

            if (n.m_trackingObj)
            {
                n.transform.position = n.m_trackingObj.transform.position;
                n.transform.rotation = Quaternion.LookRotation(HMD.GetFlatForwardDirection());
            }
        }
        private void Update()
        {
            if (!SNet.LocalPlayer.HasPlayerAgent || PlayerChatManager.InChatMode)
            {
                return;
            }
            PlayerAgent playerAgent = SNet.LocalPlayer.PlayerAgent.Cast <PlayerAgent>();

            if (_soundPlayer == null)
            {
                if (_soundPlayerDummy != null)
                {
                    Destroy(_soundPlayerDummy);
                }
                _soundPlayerDummy = new GameObject();
                _soundPlayerDummy.transform.position = playerAgent.Position;
                _soundPlayer = new CellSoundPlayer(playerAgent.Position);
                Log.Info($"Created CSP at Position: [{_soundPlayerDummy.transform.position.x}, {_soundPlayerDummy.transform.position.y}, {_soundPlayerDummy.transform.position.z}]");
                _soundPlayerMarker = GuiManager.NavMarkerLayer.PrepareGenericMarker(_soundPlayerDummy);
                SoundId            = 0;
            }
            if (Input.GetKeyDown(KeyCode.K))
            {
                _soundPlayer.UpdatePosition(playerAgent.Position);
                _soundPlayerDummy.transform.position = playerAgent.Position;
                Log.Info($"Moved CSP to Position: [{_soundPlayerDummy.transform.position.x}, {_soundPlayerDummy.transform.position.y}, {_soundPlayerDummy.transform.position.z}]");
            }
            if (Input.GetKeyDown(KeyCode.L))
            {
                if (_soundPlayer != null)
                {
                    _soundPlayer.Stop();
                }
                else
                {
                    Log.Error($"Attempting to stop sound without a CSP object");
                }
            }
            if (Input.GetKeyDown(KeyCode.P))
            {
                if (_soundPlayer != null)
                {
                    _soundPlayer.Post(SoundId);
                }
                else
                {
                    Log.Error($"Attempting to play sound without a CSP object");
                }
            }
            if (Input.GetKeyDown(KeyCode.Insert))
            {
                _guiEnabled = !_guiEnabled;
                Log.Info($"Toggled GUI to {_guiEnabled}");
            }
        }
 private static void Postfix(ref NavMarker __result)
 {
     __result.m_initScale *= 0.6f;
 }
 static void Postfix(NavMarker __instance)
 {
     __instance.m_initScale *= 0.65f;
 }
Exemple #6
0
 private static void Postfix(NavMarker __instance)
 {
     VRWorldSpaceUI.PrepareNavMarker(__instance);
     __instance.m_pingScale     = __instance.m_initScale * 5.5f;
     __instance.m_pinStartScale = __instance.m_initScale;
 }