public static void UpdatePlayerNameplate(Player player, bool OriginalName = false) { if (NicknameManager.Contains(player?.prop_APIUser_0?.id)) { player.prop_VRCPlayer_0.field_Public_PlayerNameplate_0.field_Public_TextMeshProUGUI_0.text = !OriginalName?NicknameManager.GetModifiedName(player.field_Private_APIUser_0.id) : player.field_Private_APIUser_0.displayName; } }
public void OnPlayerJoined(Player player) { if (player != null) { if (NicknameManager.Contains(player.field_Private_APIUser_0.id)) { VRChatAPI.UpdatePlayerNameplate(player); } } }
public override void OnApplicationStart() { if (MelonHandler.Mods.Any(it => it.Info.SystemType.Name == nameof(UiExpansionKitMod))) { typeof(UiExpansionKitSupport).GetMethod(nameof(UiExpansionKitSupport.Initialize), BindingFlags.Static | BindingFlags.Public) !.Invoke(null, new object[0]); } NicknameManager.LoadNicknames(); MelonCoroutines.Start(Initialize()); VRChatAPI.Patch(); }