Browse Source

Updated manifest to include icons

Added Icon to BSIPA
pull/46/head
Anairkoen Schno 5 years ago
parent
commit
084cf0b7da
14 changed files with 445 additions and 4 deletions
  1. +68
    -2
      BSIPA.sln
  2. +3
    -0
      IPA.Loader/IPA.Loader.csproj
  3. +1
    -1
      IPA.Loader/Loader/PluginManager.cs
  4. +3
    -0
      IPA.Loader/Loader/PluginManifest.cs
  5. +1
    -0
      IPA.Loader/Loader/manifest.json
  6. +1
    -0
      IPA.Loader/Properties/AssemblyInfo.cs
  7. BIN
      IPA.Loader/Thumbs.db
  8. BIN
      IPA.Loader/icon.png
  9. BIN
      IPA.Loader/icon.xcf
  10. BIN
      Refs/BeatSaberCustomUI.dll
  11. +359
    -0
      Refs/BeatSaberCustomUI.xml
  12. BIN
      Refs/UnityEngine.CoreModule.dll
  13. +5
    -0
      Refs/refs.txt
  14. +4
    -1
      appveyor.yml

+ 68
- 2
BSIPA.sln View File

@ -1,7 +1,7 @@
 
Microsoft Visual Studio Solution File, Format Version 12.00 Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio 15
VisualStudioVersion = 15.0.27428.2043
# Visual Studio Version 16
VisualStudioVersion = 16.0.28729.10
MinimumVisualStudioVersion = 10.0.40219.1 MinimumVisualStudioVersion = 10.0.40219.1
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA", "IPA\IPA.csproj", "{14092533-98BB-40A4-9AFC-27BB75672A70}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IPA", "IPA\IPA.csproj", "{14092533-98BB-40A4-9AFC-27BB75672A70}"
ProjectSection(ProjectDependencies) = postProject ProjectSection(ProjectDependencies) = postProject
@ -38,61 +38,127 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CollectDependencies", "Buil
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyRenameStep", "BuildTools\AssemblyRenameStep\AssemblyRenameStep.csproj", "{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}" Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AssemblyRenameStep", "BuildTools\AssemblyRenameStep\AssemblyRenameStep.csproj", "{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}"
EndProject EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BSIPA-ModList", "BSIPA-ModList\BSIPA-ModList.csproj", "{23AB2621-A05C-4377-8418-85E6012C0BBE}"
EndProject
Global Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
Debug|x64 = Debug|x64 Debug|x64 = Debug|x64
Release|Any CPU = Release|Any CPU
Release|x64 = Release|x64 Release|x64 = Release|x64
Verbose_Release|Any CPU = Verbose_Release|Any CPU
Verbose_Release|x64 = Verbose_Release|x64 Verbose_Release|x64 = Verbose_Release|x64
Verbose|Any CPU = Verbose|Any CPU
Verbose|x64 = Verbose|x64 Verbose|x64 = Verbose|x64
EndGlobalSection EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution GlobalSection(ProjectConfigurationPlatforms) = postSolution
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|Any CPU.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64.ActiveCfg = Debug|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64.ActiveCfg = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64.Build.0 = Debug|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Debug|x64.Build.0 = Debug|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|Any CPU.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|Any CPU.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64.ActiveCfg = Release|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64.ActiveCfg = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64.Build.0 = Release|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Release|x64.Build.0 = Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|Any CPU.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|Any CPU.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64.ActiveCfg = Verbose_Release|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64.ActiveCfg = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64.Build.0 = Verbose_Release|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose_Release|x64.Build.0 = Verbose_Release|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|Any CPU.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|Any CPU.Build.0 = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64.ActiveCfg = Verbose|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64.ActiveCfg = Verbose|Any CPU
{14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64.Build.0 = Verbose|Any CPU {14092533-98BB-40A4-9AFC-27BB75672A70}.Verbose|x64.Build.0 = Verbose|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64.ActiveCfg = Debug|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64.ActiveCfg = Debug|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64.Build.0 = Debug|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Debug|x64.Build.0 = Debug|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|Any CPU.Build.0 = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64.ActiveCfg = Release|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64.ActiveCfg = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64.Build.0 = Release|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Release|x64.Build.0 = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64.ActiveCfg = Release|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64.Build.0 = Release|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose_Release|x64.Build.0 = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|Any CPU.Build.0 = Release|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64.ActiveCfg = Debug|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64.ActiveCfg = Debug|Any CPU
{5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64.Build.0 = Debug|Any CPU {5AD344F0-01A0-4CA8-92E5-9D095737744D}.Verbose|x64.Build.0 = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|Any CPU.Build.0 = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64.ActiveCfg = Debug|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64.ActiveCfg = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64.Build.0 = Debug|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Debug|x64.Build.0 = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|Any CPU.ActiveCfg = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|Any CPU.Build.0 = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64.ActiveCfg = Release|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64.ActiveCfg = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64.Build.0 = Release|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Release|x64.Build.0 = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64.ActiveCfg = Release|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64.Build.0 = Release|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose_Release|x64.Build.0 = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|Any CPU.Build.0 = Release|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64.ActiveCfg = Debug|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64.ActiveCfg = Debug|Any CPU
{2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64.Build.0 = Debug|Any CPU {2A1AF16B-27F1-46E0-9A95-181516BC1CB7}.Verbose|x64.Build.0 = Debug|Any CPU
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|Any CPU.ActiveCfg = Debug|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.ActiveCfg = Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.Build.0 = Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Debug|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|Any CPU.ActiveCfg = Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.ActiveCfg = Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.ActiveCfg = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.Build.0 = Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Release|x64.Build.0 = Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|Any CPU.ActiveCfg = Verbose_Release|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.ActiveCfg = Verbose_Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.Build.0 = Verbose_Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose_Release|x64.Build.0 = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|Any CPU.ActiveCfg = Verbose|Win32
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.ActiveCfg = Verbose_Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.ActiveCfg = Verbose_Release|x64
{88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.Build.0 = Verbose_Release|x64 {88609E16-731F-46C9-8139-6B1A7A83240D}.Verbose|x64.Build.0 = Verbose_Release|x64
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|Any CPU.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64.ActiveCfg = Debug|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64.ActiveCfg = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64.Build.0 = Debug|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Debug|x64.Build.0 = Debug|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|Any CPU.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|Any CPU.Build.0 = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x64.ActiveCfg = Release|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Release|x64.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64.ActiveCfg = Release|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64.Build.0 = Release|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose_Release|x64.Build.0 = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|Any CPU.Build.0 = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64.ActiveCfg = Release|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64.ActiveCfg = Release|Any CPU
{5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64.Build.0 = Release|Any CPU {5F33B310-DC8D-4C0D-877E-BAC3908DE10F}.Verbose|x64.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|Any CPU.Build.0 = Debug|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|x64.ActiveCfg = Debug|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|x64.ActiveCfg = Debug|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|x64.Build.0 = Debug|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Debug|x64.Build.0 = Debug|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|Any CPU.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|Any CPU.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|x64.ActiveCfg = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|x64.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|x64.Build.0 = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Release|x64.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|x64.ActiveCfg = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|x64.Build.0 = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose_Release|x64.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|Any CPU.Build.0 = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|x64.ActiveCfg = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|x64.ActiveCfg = Release|Any CPU
{E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|x64.Build.0 = Release|Any CPU {E2CCDD2F-1D4F-4B06-9CD4-E0D2B9AE543A}.Verbose|x64.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Debug|x64.ActiveCfg = Debug|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Debug|x64.Build.0 = Debug|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Release|Any CPU.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Release|x64.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Release|x64.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose_Release|Any CPU.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose_Release|Any CPU.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose_Release|x64.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose_Release|x64.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose|Any CPU.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose|Any CPU.Build.0 = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose|x64.ActiveCfg = Release|Any CPU
{23AB2621-A05C-4377-8418-85E6012C0BBE}.Verbose|x64.Build.0 = Release|Any CPU
EndGlobalSection EndGlobalSection
GlobalSection(SolutionProperties) = preSolution GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE HideSolutionNode = FALSE


+ 3
- 0
IPA.Loader/IPA.Loader.csproj View File

@ -127,5 +127,8 @@
<ItemGroup> <ItemGroup>
<EmbeddedResource Include="Loader\manifest.json" /> <EmbeddedResource Include="Loader\manifest.json" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<EmbeddedResource Include="icon.png" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project> </Project>

+ 1
- 1
IPA.Loader/Loader/PluginManager.cs View File

@ -252,7 +252,7 @@ namespace IPA.Loader
return new Tuple<IEnumerable<PluginInfo>, IEnumerable<IPlugin>>(null, ipaPlugins); return new Tuple<IEnumerable<PluginInfo>, IEnumerable<IPlugin>>(null, ipaPlugins);
} }
internal class AppInfo
internal static class AppInfo
{ {
[DllImport("kernel32.dll", CharSet = CharSet.Unicode, ExactSpelling = false)] [DllImport("kernel32.dll", CharSet = CharSet.Unicode, ExactSpelling = false)]
private static extern int GetModuleFileName(HandleRef hModule, StringBuilder buffer, int length); private static extern int GetModuleFileName(HandleRef hModule, StringBuilder buffer, int length);


+ 3
- 0
IPA.Loader/Loader/PluginManifest.cs View File

@ -39,5 +39,8 @@ namespace IPA.Loader
[JsonProperty("loadAfter", Required = Required.DisallowNull)] [JsonProperty("loadAfter", Required = Required.DisallowNull)]
public string[] LoadAfter = new string[0]; public string[] LoadAfter = new string[0];
[JsonProperty("icon", Required = Required.DisallowNull)]
public string IconPath = null;
} }
} }

+ 1
- 0
IPA.Loader/Loader/manifest.json View File

@ -6,6 +6,7 @@
"id": "BSIPA", "id": "BSIPA",
"name": "Beat Saber IPA", "name": "Beat Saber IPA",
"version": "3.12.13", "version": "3.12.13",
"icon": "IPA.icon.png",
"features": [ "features": [
"define-feature(print, IPA.Loader.Features.PrintFeature)", "define-feature(print, IPA.Loader.Features.PrintFeature)",
"define-feature(debug, IPA.Loader.Features.DebugFeature)", "define-feature(debug, IPA.Loader.Features.DebugFeature)",


+ 1
- 0
IPA.Loader/Properties/AssemblyInfo.cs View File

@ -22,6 +22,7 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM // The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("5ad344f0-01a0-4ca8-92e5-9d095737744d")] [assembly: Guid("5ad344f0-01a0-4ca8-92e5-9d095737744d")]
[assembly: InternalsVisibleTo("IPA.Injector")] [assembly: InternalsVisibleTo("IPA.Injector")]
[assembly: InternalsVisibleTo("BSIPA-ModList")]
// Version information for an assembly consists of the following four values: // Version information for an assembly consists of the following four values:
// //


BIN
IPA.Loader/Thumbs.db View File


BIN
IPA.Loader/icon.png View File

Before After
Width: 2048  |  Height: 2048  |  Size: 286 KiB

BIN
IPA.Loader/icon.xcf View File


BIN
Refs/BeatSaberCustomUI.dll View File


+ 359
- 0
Refs/BeatSaberCustomUI.xml View File

@ -0,0 +1,359 @@
<?xml version="1.0"?>
<doc>
<assembly>
<name>BeatSaberCustomUI</name>
</assembly>
<members>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.DisplayKeyboard(System.String,System.String,System.Action{System.String},System.Action{System.String},System.Action)">
<summary>
Display a keyboard interface to accept user input.
</summary>
<param name="title">The title to be displayed above the keyboard.</param>
<param name="initialValue">The starting value of the keyboard.</param>
<param name="TextChangedEvent">Callback when the text is modified by the user (when any key is pressed basically).</param>
<param name="TextEntrySuccessEvent">Callback when the user successfully submits the changed text.</param>
<param name="TextEntryCancelledEvent">Callback when the user presses the cancel button.</param>
<returns></returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateUIButton(UnityEngine.RectTransform,System.String,UnityEngine.Vector2,UnityEngine.Vector2,UnityEngine.Events.UnityAction,System.String,UnityEngine.Sprite)">
<summary>
Creates a copy of a template button and returns it.
</summary>
<param name="parent">The transform to parent the button to.</param>
<param name="buttonTemplate">The name of the button to make a copy of. Example: "QuitButton", "PlayButton", etc.</param>
<param name="anchoredPosition">The position the button should be anchored to.</param>
<param name="sizeDelta">The size of the buttons RectTransform.</param>
<param name="onClick">Callback for when the button is pressed.</param>
<param name="buttonText">The text that should be shown on the button.</param>
<param name="icon">The icon that should be shown on the button.</param>
<returns>The newly created button.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateUIButton(UnityEngine.RectTransform,System.String,UnityEngine.Vector2,UnityEngine.Events.UnityAction,System.String,UnityEngine.Sprite)">
<summary>
Creates a copy of a template button and returns it.
</summary>
<param name="parent">The transform to parent the button to.</param>
<param name="buttonTemplate">The name of the button to make a copy of. Example: "QuitButton", "PlayButton", etc.</param>
<param name="anchoredPosition">The position the button should be anchored to.</param>
<param name="onClick">Callback for when the button is pressed.</param>
<param name="buttonText">The text that should be shown on the button.</param>
<param name="icon">The icon that should be shown on the button.</param>
<returns>The newly created button.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateUIButton(UnityEngine.RectTransform,System.String,UnityEngine.Events.UnityAction,System.String,UnityEngine.Sprite)">
<summary>
Creates a copy of a template button and returns it.
</summary>
<param name="parent">The transform to parent the button to.</param>
<param name="buttonTemplate">The name of the button to make a copy of. Example: "QuitButton", "PlayButton", etc.</param>
<param name="onClick">Callback for when the button is pressed.</param>
<param name="buttonText">The text that should be shown on the button.</param>
<param name="icon">The icon that should be shown on the button.</param>
<returns>The newly created button.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateBackButton(UnityEngine.RectTransform,UnityEngine.Events.UnityAction)">
<summary>
Creates a copy of a back button.
</summary>
<param name="parent">The transform to parent the new button to.</param>
<param name="onClick">Callback for when the button is pressed.</param>
<returns>The newly created back button.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateViewController``1">
<summary>
Creates a VRUIViewController of type T, and marks it to not be destroyed.
</summary>
<typeparam name="T">The variation of VRUIViewController you want to create.</typeparam>
<returns>The newly created VRUIViewController of type T.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateCustomMenu``1(System.String)">
<summary>
Creates a CustomMenu, which is basically a custom panel that handles UI transitions for you automatically.
</summary>
<typeparam name="T">The type of CustomMenu to instantiate.</typeparam>
<param name="title">The title of the new CustomMenu.</param>
<returns>The newly created CustomMenu of type T.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateLoadingSpinner(UnityEngine.Transform)">
<summary>
Creates a loading spinner.
</summary>
<param name="parent">The transform to parent the new loading spinner to.</param>
<returns>The newly created loading spinner.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateText(UnityEngine.RectTransform,System.String,UnityEngine.Vector2)">
<summary>
Creates a TextMeshProUGUI component.
</summary>
<param name="parent">Thet ransform to parent the new TextMeshProUGUI component to.</param>
<param name="text">The text to be displayed.</param>
<param name="anchoredPosition">The position the button should be anchored to.</param>
<returns>The newly created TextMeshProUGUI component.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateText(UnityEngine.RectTransform,System.String,UnityEngine.Vector2,UnityEngine.Vector2)">
<summary>
Creates a TextMeshProUGUI component.
</summary>
<param name="parent">Thet transform to parent the new TextMeshProUGUI component to.</param>
<param name="text">The text to be displayed.</param>
<param name="anchoredPosition">The position the text component should be anchored to.</param>
<param name="sizeDelta">The size of the text components RectTransform.</param>
<returns>The newly created TextMeshProUGUI component.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.AddHintText(UnityEngine.RectTransform,System.String)">
<summary>
Adds hint text to any component that handles pointer events.
</summary>
<param name="parent">Thet transform to parent the new HoverHint component to.</param>
<param name="text">The text to be displayed on the HoverHint panel.</param>
<returns>The newly created HoverHint component.</returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateUISlider(UnityEngine.Transform,System.Single,System.Single,System.Single,System.Boolean,UnityEngine.Events.UnityAction{System.Single})">
<summary>
Creates a custom slider.
</summary>
<param name="parent">Thet transform to parent the new slider component to.</param>
<param name="min">The minimum value of the slider.</param>
<param name="max">The maximum value of the slider.</param>
<param name="increment">The amount to increment the slider by.</param>
<param name="intValues">True if the value represented by the slider is an int, false if it's a float.</param>
<param name="onValueChanged">Callback when the sliders value changes.</param>
<returns></returns>
</member>
<member name="M:CustomUI.BeatSaber.BeatSaberUI.CreateColorPicker(UnityEngine.RectTransform,UnityEngine.Vector2,UnityEngine.Vector2)">
<summary>
Creates a color picker.
</summary>
<param name="parent">Thet transform to parent the new color picker to.</param>
<param name="anchoredPosition">The position the color picker should be anchored to.</param>
<param name="sizeDelta">The size of the color picker's RectTransform.</param>
<returns></returns>
</member>
<member name="F:CustomUI.BeatSaber.CustomFlowCoordinator.parentFlowCoordinator">
<summary>
The FlowCoordinator that presented this FlowCoordinator
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomFlowCoordinator.customPanel">
<summary>
The CustomMenu this FlowCoordinator is representing.
</summary>
</member>
<member name="M:CustomUI.BeatSaber.CustomFlowCoordinator.Dismiss(System.Boolean)">
<summary>
Back out to the previous flow coordinator.
</summary>
<param name="immediately">If set to true, no animation will be shown and the transition will be instant.</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomFlowCoordinator.Dismiss">
<summary>
Back out to the previous flow coordinator with an animation.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController.includePageButtons">
<summary>
Whether or not to include a back button when the ViewController is activated.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController._pageUpButton">
<summary>
A reference to the page up button, if it exists.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController._pageDownButton">
<summary>
A reference to the page down button, if it exists.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController._customListTableView">
<summary>
The TableView associated with the current CustomListViewController.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController.Data">
<summary>
The data to be displayed in the table.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController.DidSelectRowEvent">
<summary>
An event fired when the user selects a cell in the TableView.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController.reuseIdentifier">
<summary>
The reuse identifier, which is used to recycle cells instead of instantiating new instances of them.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomListViewController._songListTableCellInstance">
<summary>
The prefab used to instantiate new table cells.
</summary>
</member>
<member name="M:CustomUI.BeatSaber.CustomListViewController.GetTableCell(System.Int32,System.Boolean)">
<summary>
Instantiates a new LevelListTableCell (or recycles an old one).
</summary>
<param name="row">This param does nothing, and was left in by mistake.</param>
<param name="beatmapCharacteristicImages">If set to false, the BeatmapCharacteristicImages will be destroyed.</param>
<returns></returns>
</member>
<member name="M:CustomUI.BeatSaber.CustomListViewController.GetTableCell(System.Boolean)">
<summary>
Instantiates a new LevelListTableCell (or recycles an old one).
</summary>
<param name="beatmapCharacteristicImages">If set to false, the BeatmapCharacteristicImages will be destroyed.</param>
<returns></returns>
</member>
<member name="P:CustomUI.BeatSaber.CustomMenu.customFlowCoordinator">
<summary>
The CustomFlowCoordinator associated with this CustomMenu. This will not be populated if you have no main CustomViewController.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomMenu.mainViewController">
<summary>
The main CustomViewController associated with this menu.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomMenu.leftViewController">
<summary>
The left CustomViewController associated with this menu.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomMenu.rightViewController">
<summary>
The right CustomViewController associated with this menu.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomMenu.bottomViewController">
<summary>
The bottom CustomViewController associated with this menu.
</summary>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.SetMainViewController(CustomUI.BeatSaber.CustomViewController,System.Boolean,System.Action{System.Boolean,VRUI.VRUIViewController.ActivationType},System.Action{VRUI.VRUIViewController.DeactivationType})">
<summary>
Sets up the main CustomViewController.
</summary>
<param name="viewController">The viewcontroller to set.</param>
<param name="includeBackButton">Whether or not to generate a back button.</param>
<param name="DidActivate">Optional, a callback when the ViewController becomes active (when you open it).</param>
<param name="DidDeactivate">Optional, a callback when the ViewController becomes inactive (when you close it).</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.SetLeftViewController(CustomUI.BeatSaber.CustomViewController,System.Boolean,System.Action{System.Boolean,VRUI.VRUIViewController.ActivationType},System.Action{VRUI.VRUIViewController.DeactivationType})">
<summary>
Sets up the left CustomViewController.
</summary>
<param name="viewController">The viewcontroller to set.</param>
<param name="includeBackButton">Whether or not to generate a back button.</param>
<param name="DidActivate">Optional, a callback when the ViewController becomes active (when you open it).</param>
<param name="DidDeactivate">Optional, a callback when the ViewController becomes inactive (when you close it).</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.SetRightViewController(CustomUI.BeatSaber.CustomViewController,System.Boolean,System.Action{System.Boolean,VRUI.VRUIViewController.ActivationType},System.Action{VRUI.VRUIViewController.DeactivationType})">
<summary>
Sets up the right CustomViewController.
</summary>
<param name="viewController">The viewcontroller to set.</param>
<param name="includeBackButton">Whether or not to generate a back button.</param>
<param name="DidActivate">Optional, a callback when the ViewController becomes active (when you open it).</param>
<param name="DidDeactivate">Optional, a callback when the ViewController becomes inactive (when you close it).</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.SetBottomViewController(CustomUI.BeatSaber.CustomViewController,System.Boolean,System.Action{System.Boolean,VRUI.VRUIViewController.ActivationType},System.Action{VRUI.VRUIViewController.DeactivationType})">
<summary>
Sets up the bottom CustomViewController.
</summary>
<param name="viewController">The viewcontroller to set.</param>
<param name="includeBackButton">Whether or not to generate a back button.</param>
<param name="DidActivate">Optional, a callback when the ViewController becomes active (when you open it).</param>
<param name="DidDeactivate">Optional, a callback when the ViewController becomes inactive (when you close it).</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.Present(System.Boolean)">
<summary>
Opens the menu.
</summary>
<param name="immediately">If set to true, no animation will be shown and the transition will be instant.</param>
<returns></returns>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.Present">
<summary>
Opens the menu with an animation.
</summary>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.Dismiss(System.Boolean)">
<summary>
Closes the menu.
</summary>
<param name="immediately">If set to true, no animation will be shown and the transition will be instant.</param>
</member>
<member name="M:CustomUI.BeatSaber.CustomMenu.Dismiss">
<summary>
Closes the menu with an animation.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomViewController.backButtonPressed">
<summary>
The event that's fired when the back button is pressed.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomViewController._backButton">
<summary>
A reference to the current back button, if it exists.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomViewController.includeBackButton">
<summary>
When set to true, a back button will be automatically generated.
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomViewController.DidActivateEvent">
<summary>
The event that's fired when the CustomViewController is activated (when you open it).
</summary>
</member>
<member name="F:CustomUI.BeatSaber.CustomViewController.DidDeactivateEvent">
<summary>
The event that's fired when the CustomViewController is deactivated (when you close it).
</summary>
</member>
<member name="M:CustomUI.BeatSaber.CustomViewController.ClearBackButtonCallbacks">
<summary>
Clears any back button callbacks.
</summary>
</member>
<member name="M:CustomUI.UIElements.ColorPicker.SetPreviewColor(UnityEngine.Color)">
<summary>
Sets the <see cref="F:CustomUI.UIElements.ColorPicker.ColorPickerPreview"/> color while also updating all associated <see cref="T:CustomUI.UIElements.CustomSlider"/> components.
</summary>
<param name="color">The <see cref="T:UnityEngine.Color"/> to set the preview image</param>
</member>
<member name="M:CustomUI.UIElements.ColorPicker.GetSelectedColorFromImage(UnityEngine.EventSystems.PointerEventData,HMUI.Image)">
<summary>
Get the color of a sprite contained in an <see cref="T:HMUI.Image"/> on pointer click
</summary>
<param name="pointerData">The <see cref="T:UnityEngine.EventSystems.PointerEventData"/> given by OnPointerDown</param>
<param name="image">The <see cref="T:HMUI.Image"/> instance</param>
</member>
<member name="M:CustomUI.UIElements.ColorPickerCore.Initialize(System.Action{UnityEngine.Color})">
<summary>
Initialize the <see cref="T:CustomUI.UIElements.ColorPickerCore"/> (should be called after assigning the <see cref="F:CustomUI.UIElements.ColorPickerCore.ColorPickerPreview"/> variable)
</summary>
</member>
<member name="M:CustomUI.UIElements.ColorPickerCore.OnPointerDown(UnityEngine.EventSystems.PointerEventData)">
<summary>
Method called when the pointer is clicked inside the <see cref="T:CustomUI.UIElements.ColorPickerCore"/>
</summary>
<param name="eventData">Some informations about the pointer</param>
</member>
<member name="M:CustomUI.UIElements.ColorPickerCore.OnPointerUp(UnityEngine.EventSystems.PointerEventData)">
<summary>
Method called when the pointer is released inside the <see cref="T:CustomUI.UIElements.ColorPickerCore"/>
</summary>
<param name="eventData">Some informations about the pointer</param>
</member>
<member name="M:CustomUI.UIElements.ColorPickerCore.OnPointerExit(UnityEngine.EventSystems.PointerEventData)">
<summary>
Method called when the pointer is exiting the <see cref="T:CustomUI.UIElements.ColorPickerCore"/>
</summary>
<param name="eventData">Some informations about the pointer</param>
</member>
</members>
</doc>

BIN
Refs/UnityEngine.CoreModule.dll View File


+ 5
- 0
Refs/refs.txt View File

@ -1,6 +1,7 @@
::from ./bsinstalldir.txt ::from ./bsinstalldir.txt
"Beat Saber_Data/ "Beat Saber_Data/
""Managed/ ""Managed/
"""Assembly-CSharp.dll
"""UnityEngine. """UnityEngine.
""""UnityWebRequestModule. """"UnityWebRequestModule.
"""""dll """""dll
@ -8,3 +9,7 @@
""""CoreModule. """"CoreModule.
"""""dll """""dll
"""""xml """""xml
"Plugins/
""BeatSaberCustomUI.
"""dll
"""xml

+ 4
- 1
appveyor.yml View File

@ -13,6 +13,9 @@ cache:
- '%LocalAppData%\NuGet\v3-cache' # NuGet v3 - '%LocalAppData%\NuGet\v3-cache' # NuGet v3
artifacts: artifacts:
- path: IPA/bin/$(configuration) - path: IPA/bin/$(configuration)
name: BSIPA
- path: BSIPA-ModList/bin/$(configuration)
name: ModList
build: build:
verbosity: normal verbosity: normal
project: BSIPA.sln project: BSIPA.sln
@ -28,7 +31,7 @@ deploy:
- `$(APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED)` - `$(APPVEYOR_REPO_COMMIT_MESSAGE_EXTENDED)`
auth_token: auth_token:
secure: KhF3q/zWEFwrW0QeZLqE3NAkWR4u9iVhsmcyzXvwwJ28fUy+MzW4CWBx3RxNM60t secure: KhF3q/zWEFwrW0QeZLqE3NAkWR4u9iVhsmcyzXvwwJ28fUy+MzW4CWBx3RxNM60t
artifact: IPA/Bin/$(configuration).zip
artifact: /.*\.zip/
draft: true draft: true
force_update: true force_update: true
on: on:

Loading…
Cancel
Save