diff --git a/ReModCE/Components/AvatarFavoritesComponent.cs b/ReModCE/Components/AvatarFavoritesComponent.cs index 50d8088..93f1b20 100644 --- a/ReModCE/Components/AvatarFavoritesComponent.cs +++ b/ReModCE/Components/AvatarFavoritesComponent.cs @@ -3,10 +3,12 @@ using System.IO; using System.Linq; using ReModCE.Core; +using ReModCE.Loader; using ReModCE.Managers; using ReModCE.UI; using ReModCE.VRChat; using UnityEngine; +using UnityEngine.UI; using VRC.Core; using VRC.SDKBase.Validation.Performance.Stats; using AvatarList = Il2CppSystem.Collections.Generic.List; @@ -20,6 +22,8 @@ internal class AvatarFavoritesComponent : ModComponent, IAvatarListOwner private readonly List _savedAvatars; + private Button.ButtonClickedEvent _changeButtonEvent; + public AvatarFavoritesComponent() { if (File.Exists("UserData/ReModCE/avatars.bin")) @@ -40,6 +44,44 @@ public override void OnUiManagerInit(UiManager uiManager) _favoriteButton = new ReUiButton("Favorite", new Vector2(-600f, 375f), new Vector2(0.5f, 1f), () => FavoriteAvatar(_avatarList.AvatarPedestal.field_Internal_ApiAvatar_0), GameObject.Find("UserInterface/MenuContent/Screens/Avatar/Favorite Button").transform.parent); + var changeButton = GameObject.Find("UserInterface/MenuContent/Screens/Avatar/Change Button"); + if (changeButton != null) + { + var button = changeButton.GetComponent