try and apply some simple optimizations

This commit is contained in:
JohnCorby 2025-01-29 16:26:34 -08:00
parent 68c969493f
commit 6da9071208
3 changed files with 10 additions and 7 deletions

View File

@ -13,7 +13,7 @@ namespace NewHorizons.Components.Props
public bool CloseEyes; public bool CloseEyes;
public bool SetActiveWithCondition; public bool SetActiveWithCondition;
private PlayerCameraEffectController _playerCameraEffectController; private static PlayerCameraEffectController _playerCameraEffectController;
private bool _changeConditionOnExitConversation; private bool _changeConditionOnExitConversation;
private bool _inConversation; private bool _inConversation;
@ -45,7 +45,7 @@ namespace NewHorizons.Components.Props
public void Awake() public void Awake()
{ {
_playerCameraEffectController = GameObject.FindObjectOfType<PlayerCameraEffectController>(); if (_playerCameraEffectController == null) _playerCameraEffectController = GameObject.FindObjectOfType<PlayerCameraEffectController>();
GlobalMessenger<string, bool>.AddListener("DialogueConditionChanged", OnDialogueConditionChanged); GlobalMessenger<string, bool>.AddListener("DialogueConditionChanged", OnDialogueConditionChanged);
GlobalMessenger.AddListener("ExitConversation", OnExitConversation); GlobalMessenger.AddListener("ExitConversation", OnExitConversation);
GlobalMessenger.AddListener("EnterConversation", OnEnterConversation); GlobalMessenger.AddListener("EnterConversation", OnEnterConversation);

View File

@ -51,6 +51,8 @@ namespace NewHorizons.Handlers
/// </summary> /// </summary>
public static void SetUpStreaming(GameObject obj, Sector sector) public static void SetUpStreaming(GameObject obj, Sector sector)
{ {
return;
// find the asset bundles to load // find the asset bundles to load
// tries the cache first, then builds // tries the cache first, then builds
if (!_objectCache.TryGetValue(obj, out var assetBundles)) if (!_objectCache.TryGetValue(obj, out var assetBundles))

View File

@ -26,10 +26,11 @@ public static class ProfilerPatch
foreach (var method in type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly)) foreach (var method in type.GetMethods(BindingFlags.Instance | BindingFlags.Static | BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.DeclaredOnly))
{ {
if (!( if (!(
method.Name.Contains("Make") || method.Name.StartsWith("Make") ||
method.Name.Contains("Init") || method.Name.StartsWith("Init") ||
method.Name.Contains("Find") || method.Name.StartsWith("Find") ||
method.Name.Contains("OnSceneLoaded") method.Name == "SetUpStreaming" ||
method.Name == "OnSceneLoaded"
)) continue; )) continue;
if (method.ContainsGenericParameters) continue; if (method.ContainsGenericParameters) continue;