Skip to content
This repository has been archived by the owner on Jan 24, 2023. It is now read-only.

Commit

Permalink
Insert avatars at beginning of the list instead of adding them.
Browse files Browse the repository at this point in the history
  • Loading branch information
RequiDev committed Aug 14, 2021
1 parent 8022e82 commit 30db5af
Show file tree
Hide file tree
Showing 3 changed files with 71 additions and 58 deletions.
7 changes: 3 additions & 4 deletions ReModCE/Components/AvatarFavoritesComponent.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ private void FavoriteAvatar(ApiAvatar apiAvatar)
var hasFavorited = HasAvatarFavorited(apiAvatar.id);
if (!hasFavorited)
{
_allAvatars.Add(apiAvatar);
_allAvatars.Insert(0, apiAvatar);
_favoriteButton.Text = "Unfavorite";
OnFavoriteAvatar(apiAvatar);
}
Expand All @@ -76,7 +76,7 @@ private void FavoriteAvatar(ApiAvatar apiAvatar)
OnUnfavoriteAvatar(apiAvatar);
}

_avatarList.Refresh(_allAvatars);
_avatarList.Refresh(GetAvatars());
}

private bool HasAvatarFavorited(string id)
Expand All @@ -92,12 +92,11 @@ private bool HasAvatarFavorited(string id)
return false;
}


public void OnFavoriteAvatar(ApiAvatar avatar)
{
if (_savedAvatars.FirstOrDefault(a => a.Id == avatar.id) == null)
{
_savedAvatars.Add(new ReAvatar(avatar));
_savedAvatars.Insert(0, new ReAvatar(avatar));
}
SaveAvatarsToDisk();
}
Expand Down
13 changes: 13 additions & 0 deletions ReModCE/Components/RecentAvatarsComponent.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ReModCE.Core;

namespace ReModCE.Components
{
internal class RecentAvatarsComponent : ModComponent
{
}
}
109 changes: 55 additions & 54 deletions ReModCE/ReModCE.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -35,28 +35,28 @@
</PropertyGroup>
<ItemGroup>
<Reference Include="Assembly-CSharp, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\Assembly-CSharp.dll</HintPath>
</Reference>
<Reference Include="Assembly-CSharp-firstpass, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\Assembly-CSharp-firstpass.dll</HintPath>
</Reference>
<Reference Include="Il2Cppmscorlib, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\Il2Cppmscorlib.dll</HintPath>
</Reference>
<Reference Include="MelonLoader, Version=0.4.3.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\MelonLoader.dll</HintPath>
</Reference>
<Reference Include="Newtonsoft.Json, Version=12.0.0.0, Culture=neutral, PublicKeyToken=30ad4fe6b2a6aeed, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\Newtonsoft.Json.dll</HintPath>
</Reference>
<Reference Include="System" />
Expand All @@ -68,120 +68,121 @@
<Reference Include="System.Net.Http" />
<Reference Include="System.Xml" />
<Reference Include="UnhollowerBaseLib, Version=0.4.15.4, Culture=neutral, PublicKeyToken=null">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnhollowerBaseLib.dll</HintPath>
</Reference>
<Reference Include="UnityEngine">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AnimationModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.AnimationModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AssetBundleModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.AssetBundleModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.AudioModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.AudioModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.ClothModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.ClothModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.CoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputLegacyModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.InputLegacyModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.InputModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.InputModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.PhysicsModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.PhysicsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextCoreModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.TextCoreModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.TextRenderingModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.TextRenderingModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UI, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.UI.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIElementsModule">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.UIElementsModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.UIModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.UIModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.VRModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.VRModule.dll</HintPath>
</Reference>
<Reference Include="UnityEngine.XRModule, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\UnityEngine.XRModule.dll</HintPath>
</Reference>
<Reference Include="VRCCore-Standalone, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\VRCCore-Standalone.dll</HintPath>
</Reference>
<Reference Include="VRCSDK2, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\VRCSDK2.dll</HintPath>
</Reference>
<Reference Include="VRCSDK3, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\VRCSDK3.dll</HintPath>
</Reference>
<Reference Include="VRCSDK3A">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\VRCSDK3A.dll</HintPath>
</Reference>
<Reference Include="VRCSDKBase, Version=0.0.0.0, Culture=neutral, processorArchitecture=MSIL">
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<Private>false</Private>
<SpecificVersion>False</SpecificVersion>
<HintPath>..\Dependencies\Managed\VRCSDKBase.dll</HintPath>
</Reference>
</ItemGroup>
<ItemGroup>
<Compile Include="Components\AvatarFavoritesComponent.cs" />
<Compile Include="Components\DynamicBonesComponent.cs" />
<Compile Include="Components\FlyComponent.cs" />
<Compile Include="Components\RecentAvatarsComponent.cs" />
<Compile Include="Components\ThirdPersonComponent.cs" />
<Compile Include="Core\EnableDisableListener.cs" />
<Compile Include="Core\ModComponent.cs" />
Expand Down

0 comments on commit 30db5af

Please sign in to comment.