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); } } } }
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; }
private static void Postfix(NavMarker __instance) { VRWorldSpaceUI.PrepareNavMarker(__instance); __instance.m_pingScale = __instance.m_initScale * 5.5f; __instance.m_pinStartScale = __instance.m_initScale; }