├── .gitattributes ├── .gitignore ├── DllExport.bat ├── DllExport_Configure.bat ├── LICENSE ├── Lib └── Newtonsoft.Json.dll ├── Native.Core ├── CQMain.cs ├── Domain │ └── AppData.cs ├── Export │ ├── CQEventExport.cs │ ├── CQExport.tt │ ├── CQMenuExport.cs │ └── CQStatusExport.cs ├── FodyWeavers.xml ├── Native.Core.csproj ├── Properties │ └── AssemblyInfo.cs ├── app.json └── packages.config ├── Native.Sdk ├── Cqp │ ├── CQApi.cs │ ├── CQLog.cs │ ├── Core │ │ ├── CQP.cs │ │ └── Kernel32.cs │ ├── Enum │ │ ├── CQAudioFormat.cs │ │ ├── CQDiscussMessageType.cs │ │ ├── CQFace.cs │ │ ├── CQFloatWindowColors.cs │ │ ├── CQFriendAddRequestType.cs │ │ ├── CQFriendAddType.cs │ │ ├── CQFunction.cs │ │ ├── CQGroupAddRequestType.cs │ │ ├── CQGroupBanSpeakType.cs │ │ ├── CQGroupFileUploadType.cs │ │ ├── CQGroupManageChangeType.cs │ │ ├── CQGroupMemberDecreaseType.cs │ │ ├── CQGroupMemberIncreaseType.cs │ │ ├── CQGroupMessageType.cs │ │ ├── CQLogLevel.cs │ │ ├── CQMessageEventType.cs │ │ ├── CQMessageHandler.cs │ │ ├── CQMusicStyle.cs │ │ ├── CQMusicType.cs │ │ ├── CQPrviateMessageType.cs │ │ ├── CQResponseType.cs │ │ ├── QQGroupMemberType.cs │ │ └── QQSex.cs │ ├── EventArgs │ │ ├── CQAppDisableEventArgs.cs │ │ ├── CQAppEnableEventArgs.cs │ │ ├── CQDiscussMessageEventArgs.cs │ │ ├── CQEventArgs.cs │ │ ├── CQEventEventArgs.cs │ │ ├── CQExitEventArgs.cs │ │ ├── CQFriendAddEventArgs.cs │ │ ├── CQFriendAddRequestEventArgs.cs │ │ ├── CQGroupAddRequestEventArgs.cs │ │ ├── CQGroupBanSpeakEventArgs.cs │ │ ├── CQGroupManageChangeEventArgs.cs │ │ ├── CQGroupMemberDecreaseEventArgs.cs │ │ ├── CQGroupMemberIncreaseEventArgs.cs │ │ ├── CQGroupMessageEventArgs.cs │ │ ├── CQGroupUploadEventArgs.cs │ │ ├── CQMenuCallEventArgs.cs │ │ ├── CQMenuEventArgs.cs │ │ ├── CQPrivateMessageEventArgs.cs │ │ ├── CQStartupEventArgs.cs │ │ ├── CQStatusEventArgs.cs │ │ └── CQStatusUpdateEventArgs.cs │ ├── Expand │ │ ├── BinaryReaderExpand.cs │ │ ├── BinaryWriterExpand.cs │ │ └── SystemExpand.cs │ ├── Interface │ │ ├── IAppDisable.cs │ │ ├── IAppEnable.cs │ │ ├── ICQExit.cs │ │ ├── ICQStartup.cs │ │ ├── IDiscussMessage.cs │ │ ├── IFriendAdd.cs │ │ ├── IFriendAddRequest.cs │ │ ├── IGroupAddRequest.cs │ │ ├── IGroupBanSpeak.cs │ │ ├── IGroupManageChange.cs │ │ ├── IGroupMemberDecrease.cs │ │ ├── IGroupMemberIncrease.cs │ │ ├── IGroupMessage.cs │ │ ├── IGroupUpload.cs │ │ ├── IMenuCall.cs │ │ ├── IPrivateMessage.cs │ │ ├── IStatusUpdate.cs │ │ └── IToSendString.cs │ └── Model │ │ ├── AppInfo.cs │ │ ├── BasisModel.cs │ │ ├── BasisStreamModel.cs │ │ ├── CQCode.cs │ │ ├── CQFloatWindow.cs │ │ ├── Discuss.cs │ │ ├── FriendInfo.cs │ │ ├── FriendInfoCollection.cs │ │ ├── Group.cs │ │ ├── GroupFileInfo.cs │ │ ├── GroupInfo.cs │ │ ├── GroupInfoCollection.cs │ │ ├── GroupMemberAnonymousInfo.cs │ │ ├── GroupMemberInfo.cs │ │ ├── GroupMemberInfoCollection.cs │ │ ├── QQ.cs │ │ ├── QQMessage.cs │ │ ├── QQRequest.cs │ │ └── StrangerInfo.cs ├── Native.Sdk.csproj └── Properties │ └── AssemblyInfo.cs ├── Native.Tool ├── Http │ ├── HttpTool.cs │ └── HttpWebClient.cs ├── IniConfig │ ├── Attribute │ │ ├── IniConfigKeyAttribute.cs │ │ ├── IniConfigSectionAttribute.cs │ │ ├── IniKeyAttribute.cs │ │ ├── IniNonSerializeAttribute.cs │ │ ├── IniSectionAttribute.cs │ │ └── IniSerializeAttribute.cs │ ├── Exception │ │ ├── IniConfigException.cs │ │ ├── PropertyNotFoundException.cs │ │ └── SectionNotFoundException.cs │ ├── IniConfig.cs │ ├── IniConvert.cs │ ├── Linq │ │ ├── IContainer.cs │ │ ├── IObject.cs │ │ ├── ISection.cs │ │ ├── IValue.cs │ │ ├── IValueType.cs │ │ ├── IniObject.cs │ │ ├── IniSection.cs │ │ └── IniValue.cs │ ├── README.md │ └── Utilities │ │ ├── ConvertUtils.cs │ │ ├── MathUtils.cs │ │ ├── MiscellaneousUtils.cs │ │ └── ReflectionUtils.cs ├── Native.Tool.csproj ├── Properties │ └── AssemblyInfo.cs └── SQLite │ ├── AssemblySourceIdAttribute.cs │ ├── AssemblySourceTimeStampAttribute.cs │ ├── Configurations │ └── System.Data.SQLite.dll.config │ ├── Generated │ └── SR.resources │ ├── ISQLiteNativeModule.cs │ ├── LINQ │ ├── SQLiteConnection_Linq.cs │ └── SQLiteFactory_Linq.cs │ ├── Resources │ ├── DataTypes.xml │ ├── MetaDataCollections.xml │ ├── SQLiteCommand.bmp │ ├── SQLiteConnection.bmp │ ├── SQLiteDataAdapter.bmp │ ├── SR.Designer.cs │ └── SR.resx │ ├── SQLite3.cs │ ├── SQLite3_UTF16.cs │ ├── SQLiteBackup.cs │ ├── SQLiteBase.cs │ ├── SQLiteBlob.cs │ ├── SQLiteCommand.cs │ ├── SQLiteCommandBuilder.cs │ ├── SQLiteConnection.cs │ ├── SQLiteConnectionPool.cs │ ├── SQLiteConnectionStringBuilder.cs │ ├── SQLiteConvert.cs │ ├── SQLiteDataAdapter.cs │ ├── SQLiteDataReader.cs │ ├── SQLiteDefineConstants.cs │ ├── SQLiteEnlistment.cs │ ├── SQLiteException.cs │ ├── SQLiteFactory.cs │ ├── SQLiteFunction.cs │ ├── SQLiteFunctionAttribute.cs │ ├── SQLiteKeyReader.cs │ ├── SQLiteLog.cs │ ├── SQLiteMetaDataCollectionNames.cs │ ├── SQLiteModule.cs │ ├── SQLiteModuleCommon.cs │ ├── SQLiteModuleEnumerable.cs │ ├── SQLiteModuleNoop.cs │ ├── SQLiteParameter.cs │ ├── SQLiteParameterCollection.cs │ ├── SQLitePatchLevel.cs │ ├── SQLiteSession.cs │ ├── SQLiteStatement.cs │ ├── SQLiteTransaction.cs │ ├── SQLiteTransaction2.cs │ ├── SQLiteTransactionBase.cs │ ├── Targets │ ├── System.Data.SQLite.Files.targets │ ├── System.Data.SQLite.Properties.targets │ └── System.Data.SQLite.References.targets │ └── UnsafeNativeMethods.cs ├── Native.sln ├── New.json ├── README.md ├── SDK_LICENSE ├── SDK_README.md ├── SDK_UPDATE.md ├── UPDATE.md ├── me.cqp.luohuaming.Gacha.WPFUI ├── App.config ├── App.xaml ├── App.xaml.cs ├── CustomPoolGUI.xaml ├── CustomPoolGUI.xaml.cs ├── Form_Call.cs ├── Helper │ └── Helper.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── TextBoxWithImg.xaml ├── TextBoxWithImg.xaml.cs ├── Translation.cs ├── me.cqp.luohuaming.Gacha.WPFUI.csproj └── packages.config ├── me.luohuaming.Gacha.Code ├── ChangePool.cs ├── CustomPool │ ├── CustomGachaHelper.cs │ ├── CustomPool.cs │ ├── CustomPoolGacha.cs │ ├── Generatejson.cs │ └── PicHelper.cs ├── Event_GroupMessage.cs ├── Event_PrivateMessage.cs ├── Event_StartUp.cs ├── GetDragon.cs ├── PaChonger.cs ├── Properties │ └── AssemblyInfo.cs ├── Rank │ ├── DiamondInteraction.cs │ ├── SqliteHelper.cs │ ├── TotalRank.cs │ └── WeekRank.cs ├── me.cqp.luohuaming.Gacha.Code.csproj └── packages.config ├── me.luohuaming.Gacha.UI ├── Aboutme.Designer.cs ├── Aboutme.cs ├── Aboutme.resx ├── AbyssHelper.Designer.cs ├── AbyssHelper.cs ├── AbyssHelper.resx ├── AbyssHelper │ ├── AbyssTimer.cs │ └── AbyssTimerHelper.cs ├── AnswerDIY.Designer.cs ├── AnswerDIY.cs ├── AnswerDIY.resx ├── App.config ├── CQSave.cs ├── CombinePng.cs ├── Event_MenuCall.cs ├── ExtraConfig.Designer.cs ├── ExtraConfig.cs ├── ExtraConfig.resx ├── Gacha.cs ├── GetUpdate.cs ├── INIhelper.cs ├── ImportGroupList.Designer.cs ├── ImportGroupList.cs ├── ImportGroupList.resx ├── Program.cs ├── Properties │ ├── AssemblyInfo.cs │ ├── DataSources │ │ └── AbyssTimer.datasource │ ├── Resources.Designer.cs │ ├── Resources.resx │ ├── Settings.Designer.cs │ └── Settings.settings ├── Resources │ ├── 4ccc0496818ee481.jpg │ ├── demo11.jpg │ └── demo21.jpg ├── Sponsor.Designer.cs ├── Sponsor.cs ├── Sponsor.resx ├── me.cqp.luohuaming.Gacha.UI.csproj ├── packages.config ├── 抽卡.Designer.cs ├── 抽卡.cs └── 抽卡.resx └── packages ├── Costura.Fody.1.6.2 ├── .signature.p7s ├── Costura.Fody.1.6.2.nupkg ├── Costura.Fody.dll ├── Costura.Tasks.dll ├── build │ ├── dotnet │ │ └── Costura.Fody.targets │ └── portable-net+sl+win+wpa+wp │ │ └── Costura.Fody.targets ├── lib │ ├── dotnet │ │ └── Costura.dll │ └── portable-net+sl+win+wpa+wp │ │ └── Costura.dll └── tools │ ├── install.ps1 │ └── uninstall.ps1 ├── DllExport.1.6.1 ├── 3rd-party.txt ├── DllExport.1.6.1.nupkg ├── DllExport.bat ├── License.txt ├── Readme.md ├── build │ └── net20 │ │ └── DllExport.targets ├── build_info.txt ├── changelog.txt ├── gcache │ └── metalib │ │ └── System.Runtime.InteropServices │ │ ├── DllExport.dll │ │ └── DllExport.dll.ddNSi ├── hMSBuild.bat ├── lib │ └── net20 │ │ └── _._ └── tools │ ├── Conari.dll │ ├── Conari.xml │ ├── Microsoft.Build.Framework.dll │ ├── Microsoft.Build.Utilities.v4.0.dll │ ├── Microsoft.Build.dll │ ├── Microsoft.Management.Infrastructure.dll │ ├── Mono.Cecil.dll │ ├── MvsSln.dll │ ├── MvsSln.xml │ ├── NSBin.dll │ ├── PeViewer.exe │ ├── RGiesecke.DllExport.MSBuild.dll │ ├── RGiesecke.DllExport.dll │ ├── System.Management.Automation.dll │ ├── build.targets │ ├── coreclr │ ├── LICENSE.TXT │ ├── PATENTS.TXT │ ├── README.md │ ├── _Version.txt │ ├── changelog.txt │ ├── coreclr.dll │ ├── ilasm.exe │ ├── ildasm.exe │ ├── ildasmrc.dll │ ├── mscordaccore.dll │ └── mscordbi.dll │ ├── gnt.bat │ ├── hMSBuild.bat │ ├── net.r_eg.DllExport.Configurator.dll │ ├── net.r_eg.DllExport.Wizard.dll │ ├── net.r_eg.DllExport.Wizard.targets │ ├── net.r_eg.DllExport.targets │ └── raw │ └── lib │ └── net20 │ └── DllExport.dll ├── Fody.2.2.1.0 ├── .signature.p7s ├── Content │ └── FodyWeavers.xml ├── Fody.2.2.1.0.nupkg ├── Fody.dll ├── FodyCommon.dll ├── FodyIsolated.dll ├── Mono.Cecil.Mdb.dll ├── Mono.Cecil.Pdb.dll ├── Mono.Cecil.Rocks.dll ├── Mono.Cecil.dll ├── Tools │ └── install.ps1 └── build │ ├── net452 │ └── Fody.targets │ ├── netstandard1.2 │ └── Fody.targets │ └── portable-net+sl+win+wpa+wp │ └── Fody.targets ├── HtmlAgilityPack.1.11.23 ├── .signature.p7s ├── HtmlAgilityPack.1.11.23.nupkg └── lib │ ├── Net35 │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.xml │ ├── Net40-client │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.xml │ ├── Net40 │ ├── HtmlAgilityPack.XML │ └── HtmlAgilityPack.dll │ ├── Net45 │ ├── HtmlAgilityPack.XML │ └── HtmlAgilityPack.dll │ ├── NetCore45 │ ├── HtmlAgilityPack.XML │ └── HtmlAgilityPack.dll │ ├── netstandard1.3 │ ├── HtmlAgilityPack.deps.json │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.xml │ ├── netstandard1.6 │ ├── HtmlAgilityPack.deps.json │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.xml │ ├── netstandard2.0 │ ├── HtmlAgilityPack.deps.json │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.xml │ ├── portable-net45+netcore45+wp8+MonoAndroid+MonoTouch │ ├── HtmlAgilityPack.XML │ └── HtmlAgilityPack.dll │ ├── portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch │ ├── HtmlAgilityPack.XML │ └── HtmlAgilityPack.dll │ └── uap10.0 │ ├── HtmlAgilityPack.XML │ ├── HtmlAgilityPack.dll │ └── HtmlAgilityPack.pri ├── Newtonsoft.Json.12.0.3 ├── .signature.p7s ├── LICENSE.md ├── Newtonsoft.Json.12.0.3.nupkg ├── lib │ ├── net20 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net35 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net40 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── net45 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard1.3 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── netstandard2.0 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ ├── portable-net40+sl5+win8+wp8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml │ └── portable-net45+win8+wp8+wpa81 │ │ ├── Newtonsoft.Json.dll │ │ └── Newtonsoft.Json.xml └── packageIcon.png ├── Quartz.3.0.7 ├── .signature.p7s ├── Quartz.3.0.7.nupkg └── lib │ ├── net452 │ ├── Quartz.dll │ └── Quartz.xml │ └── netstandard2.0 │ ├── Quartz.dll │ └── Quartz.xml └── Unity.5.8.6 ├── .signature.p7s ├── Unity.5.8.6.nupkg └── lib ├── net40 ├── CommonServiceLocator.dll ├── Unity.Abstractions.dll ├── Unity.Container.dll ├── Unity.Interception.dll └── Unity.ServiceLocation.dll ├── net45 ├── CommonServiceLocator.dll ├── Unity.Abstractions.dll ├── Unity.Configuration.dll ├── Unity.Container.dll ├── Unity.Interception.Configuration.dll ├── Unity.Interception.dll ├── Unity.RegistrationByConvention.dll └── Unity.ServiceLocation.dll ├── net46 ├── CommonServiceLocator.dll ├── Unity.Abstractions.dll ├── Unity.Configuration.dll ├── Unity.Container.dll ├── Unity.Interception.Configuration.dll ├── Unity.Interception.dll ├── Unity.RegistrationByConvention.dll └── Unity.ServiceLocation.dll ├── net47 ├── CommonServiceLocator.dll ├── Unity.Abstractions.dll ├── Unity.Configuration.dll ├── Unity.Container.dll ├── Unity.Interception.Configuration.dll ├── Unity.Interception.dll ├── Unity.RegistrationByConvention.dll └── Unity.ServiceLocation.dll ├── netcoreapp1.0 ├── CommonServiceLocator.deps.json ├── CommonServiceLocator.dll ├── Unity.Abstractions.deps.json ├── Unity.Abstractions.dll ├── Unity.Container.deps.json ├── Unity.Container.dll ├── Unity.ServiceLocation.deps.json └── Unity.ServiceLocation.dll ├── netcoreapp2.0 ├── Unity.Abstractions.dll ├── Unity.Container.deps.json └── Unity.Container.dll ├── netstandard1.0 ├── CommonServiceLocator.deps.json ├── CommonServiceLocator.dll ├── Unity.Abstractions.deps.json ├── Unity.Abstractions.dll ├── Unity.Container.deps.json ├── Unity.Container.dll ├── Unity.ServiceLocation.deps.json └── Unity.ServiceLocation.dll └── netstandard2.0 ├── CommonServiceLocator.deps.json ├── CommonServiceLocator.dll ├── Unity.Abstractions.deps.json ├── Unity.Abstractions.dll ├── Unity.Container.deps.json ├── Unity.Container.dll ├── Unity.ServiceLocation.deps.json └── Unity.ServiceLocation.dll /.gitattributes: -------------------------------------------------------------------------------- 1 | ############################################################################### 2 | # Set default behavior to automatically normalize line endings. 3 | ############################################################################### 4 | * text= 5 | 6 | ############################################################################### 7 | # Set default behavior for command prompt diff. 8 | # 9 | # This is need for earlier builds of msysgit that does not have it on by 10 | # default for csharp files. 11 | # Note: This is only used by command line 12 | ############################################################################### 13 | #*.cs diff=csharp 14 | 15 | ############################################################################### 16 | # Set the merge driver for project and solution files 17 | # 18 | # Merging from the command prompt will add diff markers to the files if there 19 | # are conflicts (Merging from VS is not affected by the settings below, in VS 20 | # the diff markers are never inserted). Diff markers may cause the following 21 | # file extensions to fail to load in VS. An alternative would be to treat 22 | # these files as binary and thus will always conflict and require user 23 | # intervention with every merge. To do so, just uncomment the entries below 24 | ############################################################################### 25 | #*.sln merge=binary 26 | #*.csproj merge=binary 27 | #*.vbproj merge=binary 28 | #*.vcxproj merge=binary 29 | #*.vcproj merge=binary 30 | #*.dbproj merge=binary 31 | #*.fsproj merge=binary 32 | #*.lsproj merge=binary 33 | #*.wixproj merge=binary 34 | #*.modelproj merge=binary 35 | #*.sqlproj merge=binary 36 | #*.wwaproj merge=binary 37 | 38 | ############################################################################### 39 | # behavior for image files 40 | # 41 | # image files are treated as binary by default. 42 | ############################################################################### 43 | #*.jpg binary 44 | #*.png binary 45 | #*.gif binary 46 | 47 | ############################################################################### 48 | # diff behavior for common document formats 49 | # 50 | # Convert binary document formats to text before diffing them. This feature 51 | # is only available from the command line. Turn it on by uncommenting the 52 | # entries below. 53 | ############################################################################### 54 | #*.doc diff=astextplain 55 | #*.DOC diff=astextplain 56 | #*.docx diff=astextplain 57 | #*.DOCX diff=astextplain 58 | #*.dot diff=astextplain 59 | #*.DOT diff=astextplain 60 | #*.pdf diff=astextplain 61 | #*.PDF diff=astextplain 62 | #*.rtf diff=astextplain 63 | #*.RTF diff=astextplain 64 | -------------------------------------------------------------------------------- /DllExport_Configure.bat: -------------------------------------------------------------------------------- 1 | DllExport -action Configure %* -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 Mr.喜 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /Lib/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/Lib/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /Native.Core/CQMain.cs: -------------------------------------------------------------------------------- 1 | using Unity; 2 | using Native.Sdk.Cqp.Interface; 3 | using me.luohuaming.Gacha.Code; 4 | using me.luohuaming.Gacha.UI; 5 | using me.luohuaming.Gacha.Code.CustomPool; 6 | 7 | namespace Native.Core 8 | { 9 | /// 10 | /// 酷Q应用主入口类 11 | /// 12 | public class CQMain 13 | { 14 | /// 15 | /// 在应用被加载时将调用此方法进行事件注册, 请在此方法里向 容器中注册需要使用的事件 16 | /// 17 | /// 用于注册的 IOC 容器 18 | public static void Register (IUnityContainer unityContainer) 19 | { 20 | unityContainer.RegisterType("群消息处理"); 21 | unityContainer.RegisterType("私聊消息处理"); 22 | unityContainer.RegisterType("控制窗口"); 23 | unityContainer.RegisterType("自定义池子设置"); 24 | 25 | unityContainer.RegisterType("酷Q启动事件"); 26 | } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Native.Core/Domain/AppData.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Native.Sdk.Cqp; 7 | using Unity; 8 | 9 | namespace Native.Core.Domain 10 | { 11 | public static class AppData 12 | { 13 | /// 14 | /// 获取当前 App 使用的 酷Q Api 接口实例 15 | /// 16 | public static CQApi CQApi { get; private set; } 17 | 18 | /// 19 | /// 获取当前 App 使用的 酷Q Log 接口实例 20 | /// 21 | public static CQLog CQLog { get; private set; } 22 | 23 | /// 24 | /// 获取当前 App 使用的依赖注入容器实例 25 | /// 26 | public static IUnityContainer UnityContainer { get; private set; } 27 | } 28 | } 29 | -------------------------------------------------------------------------------- /Native.Core/Export/CQMenuExport.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * 此文件由T4引擎自动生成, 请勿修改此文件中的代码! 3 | */ 4 | using System; 5 | using System.Reflection; 6 | using System.Runtime.InteropServices; 7 | using Native.Core.Domain; 8 | using Native.Sdk.Cqp; 9 | using Native.Sdk.Cqp.EventArgs; 10 | using Native.Sdk.Cqp.Interface; 11 | using Unity; 12 | 13 | namespace Native.App.Export 14 | { 15 | /// 16 | /// 表示酷Q菜单导出的类 17 | /// 18 | public class CQMenuExport 19 | { 20 | #region --构造函数-- 21 | /// 22 | /// 由托管环境初始化的 的新实例 23 | /// 24 | static CQMenuExport () 25 | { 26 | 27 | // 调用方法进行实例化 28 | ResolveBackcall (); 29 | } 30 | #endregion 31 | 32 | #region --私有方法-- 33 | /// 34 | /// 读取容器中的注册项, 进行事件分发 35 | /// 36 | private static void ResolveBackcall () 37 | { 38 | /* 39 | * Name: 控制窗口 40 | * Function: _menuA 41 | */ 42 | if (AppData.UnityContainer.IsRegistered ("控制窗口")) 43 | { 44 | Menu_menuAHandler += AppData.UnityContainer.Resolve ("控制窗口").MenuCall; 45 | } 46 | 47 | /* 48 | * Name: 自定义池子设置 49 | * Function: _menuB 50 | */ 51 | if (AppData.UnityContainer.IsRegistered ("自定义池子设置")) 52 | { 53 | Menu_menuBHandler += AppData.UnityContainer.Resolve ("自定义池子设置").MenuCall; 54 | } 55 | 56 | } 57 | #endregion 58 | 59 | #region --导出方法-- 60 | /* 61 | * Name: 控制窗口 62 | * Function: _menuA 63 | */ 64 | public static event EventHandler Menu_menuAHandler; 65 | [DllExport (ExportName = "_menuA", CallingConvention = CallingConvention.StdCall)] 66 | public static int Menu_menuA () 67 | { 68 | if (Menu_menuAHandler != null) 69 | { 70 | CQMenuCallEventArgs args = new CQMenuCallEventArgs (AppData.CQApi, AppData.CQLog, "控制窗口", "_menuA"); 71 | Menu_menuAHandler (typeof (CQMenuExport), args); 72 | } 73 | return 0; 74 | } 75 | 76 | /* 77 | * Name: 自定义池子设置 78 | * Function: _menuB 79 | */ 80 | public static event EventHandler Menu_menuBHandler; 81 | [DllExport (ExportName = "_menuB", CallingConvention = CallingConvention.StdCall)] 82 | public static int Menu_menuB () 83 | { 84 | if (Menu_menuBHandler != null) 85 | { 86 | CQMenuCallEventArgs args = new CQMenuCallEventArgs (AppData.CQApi, AppData.CQLog, "自定义池子设置", "_menuB"); 87 | Menu_menuBHandler (typeof (CQMenuExport), args); 88 | } 89 | return 0; 90 | } 91 | 92 | #endregion 93 | } 94 | } 95 | -------------------------------------------------------------------------------- /Native.Core/Export/CQStatusExport.cs: -------------------------------------------------------------------------------- 1 | /* 2 | * 此文件由T4引擎自动生成, 请勿修改此文件中的代码! 3 | */ 4 | using System; 5 | using System.Reflection; 6 | using System.Runtime.InteropServices; 7 | using Native.Core.Domain; 8 | using Native.Sdk.Cqp; 9 | using Native.Sdk.Cqp.EventArgs; 10 | using Native.Sdk.Cqp.Interface; 11 | using Native.Sdk.Cqp.Model; 12 | using Unity; 13 | 14 | namespace Native.App.Export 15 | { 16 | /// 17 | /// 表示酷Q状态导出的类 18 | /// 19 | public class CQStatusExport 20 | { 21 | #region --构造函数-- 22 | /// 23 | /// 由托管环境初始化的 的新实例 24 | /// 25 | static CQStatusExport () 26 | { 27 | // 调用方法进行实例化 28 | ResolveBackcall (); 29 | } 30 | #endregion 31 | 32 | #region --私有方法-- 33 | /// 34 | /// 读取容器中的注册项, 进行事件分发 35 | /// 36 | private static void ResolveBackcall () 37 | { 38 | /* 39 | * Id: 1 40 | * Name: 运行时间 41 | * Title: UPTIME 42 | * Function: _statusUptime 43 | * Period: 1000 44 | */ 45 | if (AppData.UnityContainer.IsRegistered ("运行时间")) 46 | { 47 | Status_statusUptimeHandler += AppData.UnityContainer.Resolve ("运行时间").StatusUpdate; 48 | } 49 | 50 | } 51 | #endregion 52 | 53 | #region --导出方法-- 54 | /* 55 | * Id: 1 56 | * Name: 运行时间 57 | * Title: UPTIME 58 | * Function: _statusUptime 59 | * Period: 1000 60 | */ 61 | public static event Func Status_statusUptimeHandler; 62 | [DllExport (ExportName = "_statusUptime", CallingConvention = CallingConvention.StdCall)] 63 | public static string Status_statusUptime () 64 | { 65 | CQStatusUpdateEventArgs args = new CQStatusUpdateEventArgs (AppData.CQApi, AppData.CQLog, 1, "运行时间", "UPTIME", "_statusUptime", 1000); 66 | if (Status_statusUptimeHandler != null) 67 | { 68 | return Status_statusUptimeHandler (typeof (CQStatusExport), args).ToSendString (); 69 | } 70 | return new CQFloatWindow ().ToSendString (); // 返回默认悬浮窗样式 71 | } 72 | 73 | #endregion 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Native.Core/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /Native.Core/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Native.Core")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Microsoft")] 12 | [assembly: AssemblyProduct("Native.Core")] 13 | [assembly: AssemblyCopyright("Copyright © Microsoft 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("c03c5bb7-91d0-4894-aaf9-127090dfad91")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion ("4.2.1.0429")] 36 | [assembly: AssemblyFileVersion ("4.2.1.0429")] 37 | -------------------------------------------------------------------------------- /Native.Core/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Core/Kernel32.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Runtime.InteropServices; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Core 9 | { 10 | internal class Kernel32 11 | { 12 | [DllImport ("kernel32.dll", EntryPoint = "lstrlenA", CharSet = CharSet.Ansi)] 13 | public extern static int LstrlenA (IntPtr ptr); 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQAudioFormat.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q接收语音时的转换格式 11 | /// 12 | public enum CQAudioFormat 13 | { 14 | /// 15 | /// mp3音频格式 16 | /// 17 | [Description("mp3")] 18 | MPEG_Layer3, 19 | /// 20 | /// arm音频格式 21 | /// 22 | [Description ("arm")] 23 | AMR_NB, 24 | /// 25 | /// wma音频格式 26 | /// 27 | [Description ("wma")] 28 | Windows_Media_Audio, 29 | /// 30 | /// m4a音频格式 31 | /// 32 | [Description ("m4a")] 33 | MPEG4, 34 | /// 35 | /// spx音频格式 36 | /// 37 | [Description ("spx")] 38 | Speex, 39 | /// 40 | /// ogg音频格式 41 | /// 42 | [Description ("ogg")] 43 | OggVorbis, 44 | /// 45 | /// wav音频格式 46 | /// 47 | [Description ("wav")] 48 | WAVE, 49 | /// 50 | /// flac音频格式 51 | /// 52 | [Description ("flac")] 53 | FLAC 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQDiscussMessageType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q讨论组消息的类型 11 | /// 12 | public enum CQDiscussMessageType 13 | { 14 | /// 15 | /// 讨论组 16 | /// 17 | Discuss = 1 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQFace.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Native.Sdk.Cqp.Enum 7 | { 8 | /// 9 | /// 指示酷Q表情代码 10 | /// 11 | public enum CQFace 12 | { 13 | #pragma warning disable CS1591 // 缺少对公共可见类型或成员的 XML 注释 14 | 惊讶 = 0, 15 | 撇嘴 = 1, 16 | 色 = 2, 17 | 发呆 = 3, 18 | 得意 = 4, 19 | 流泪 = 5, 20 | 害羞 = 6, 21 | 闭嘴 = 7, 22 | 睡 = 8, 23 | 大哭 = 9, 24 | 尴尬 = 10, 25 | 发怒 = 11, 26 | 调皮 = 12, 27 | 呲牙 = 13, 28 | 微笑 = 14, 29 | 难过 = 15, 30 | 酷 = 16, 31 | 抓狂 = 18, 32 | 吐 = 19, 33 | 偷笑 = 20, 34 | 可爱 = 21, 35 | 白眼 = 22, 36 | 傲慢 = 23, 37 | 饥饿 = 24, 38 | 困 = 25, 39 | 惊恐 = 26, 40 | 流汗 = 27, 41 | 憨笑 = 28, 42 | 大兵 = 29, 43 | 奋斗 = 30, 44 | 咒骂 = 31, 45 | 疑问 = 32, 46 | 晕 = 34, 47 | 折磨 = 35, 48 | 衰 = 36, 49 | 骷髅 = 37, 50 | 敲打 = 38, 51 | 再见 = 39, 52 | 发抖 = 41, 53 | 爱情 = 42, 54 | 跳跳 = 43, 55 | 猪头 = 46, 56 | 拥抱 = 49, 57 | 蛋糕 = 53, 58 | 闪电 = 54, 59 | 炸弹 = 55, 60 | 刀 = 56, 61 | 足球 = 57, 62 | 便便 = 59, 63 | 咖啡 = 60, 64 | 饭 = 61, 65 | 玫瑰 = 63, 66 | 凋谢 = 64, 67 | 爱心 = 66, 68 | 心碎 = 67, 69 | 礼物 = 69, 70 | 太阳 = 74, 71 | 月亮 = 75, 72 | 强 = 76, 73 | 弱 = 77, 74 | 握手 = 78, 75 | 胜利 = 79, 76 | 飞吻 = 85, 77 | 怄火 = 86, 78 | 西瓜 = 89, 79 | 冷汗 = 96, 80 | 擦汗 = 97, 81 | 抠鼻 = 98, 82 | 鼓掌 = 99, 83 | 糗大了 = 100, 84 | 坏笑 = 101, 85 | 左哼哼 = 102, 86 | 右哼哼 = 103, 87 | 哈欠 = 104, 88 | 鄙视 = 105, 89 | 委屈 = 106, 90 | 快哭了 = 107, 91 | 阴险 = 108, 92 | 亲亲 = 109, 93 | 吓 = 110, 94 | 可怜 = 111, 95 | 菜刀 = 112, 96 | 啤酒 = 113, 97 | 篮球 = 114, 98 | 乒乓 = 115, 99 | 示爱 = 116, 100 | 瓢虫 = 117, 101 | 抱拳 = 118, 102 | 勾引 = 119, 103 | 拳头 = 120, 104 | 差劲 = 121, 105 | 爱你 = 122, 106 | 不 = 123, 107 | 好 = 124, 108 | 转圈 = 125, 109 | 磕头 = 126, 110 | 回头 = 127, 111 | 跳绳 = 128, 112 | 挥手 = 129, 113 | 激动 = 130, 114 | 街舞 = 131, 115 | 献吻 = 132, 116 | 左太极 = 133, 117 | 右太极 = 134, 118 | 双喜 = 136, 119 | 鞭炮 = 137, 120 | 灯笼 = 138, 121 | 发财 = 139, 122 | K歌 = 140, 123 | 购物 = 141, 124 | 邮件 = 142, 125 | 帅 = 143, 126 | 喝彩 = 144, 127 | 祈祷 = 145, 128 | 爆筋 = 146, 129 | 棒棒糖 = 147, 130 | 喝奶 = 148, 131 | 下面 = 149, 132 | 香蕉 = 150, 133 | 飞机 = 151, 134 | 开车 = 152, 135 | 高铁左车头 = 153, 136 | 车厢 = 154, 137 | 高铁右车头 = 155, 138 | 多云 = 156, 139 | 下雨 = 157, 140 | 钞票 = 158, 141 | 熊猫 = 159, 142 | 灯泡 = 160, 143 | 风车 = 161, 144 | 闹钟 = 162, 145 | 打伞 = 163, 146 | 彩球 = 164, 147 | 钻戒 = 165, 148 | 沙发 = 166, 149 | 纸巾 = 167, 150 | 药 = 168, 151 | 手枪 = 169, 152 | 青蛙 = 170 153 | #pragma warning restore CS1591 // 缺少对公共可见类型或成员的 XML 注释 154 | } 155 | } 156 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQFloatWindowColors.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Enum 9 | { 10 | /// 11 | /// 指示 酷Q悬浮窗颜色 的枚举 12 | /// 13 | public enum CQFloatWindowColors 14 | { 15 | /// 16 | /// 绿色 17 | /// 18 | [Description ("绿色")] 19 | Green = 1, 20 | /// 21 | /// 橙色 22 | /// 23 | [Description ("橙色")] 24 | Orange = 2, 25 | /// 26 | /// 红色 27 | /// 28 | [Description ("红色")] 29 | Red = 3, 30 | /// 31 | /// 深红 32 | /// 33 | [Description ("深红")] 34 | Crimson = 4, 35 | /// 36 | /// 黑色 37 | /// 38 | [Description ("黑色")] 39 | Black = 5, 40 | /// 41 | /// 灰色 42 | /// 43 | [Description ("灰色")] 44 | Gray = 6 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQFriendAddRequestType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 好友添加请求 的事件子类型 11 | /// 12 | public enum CQFriendAddRequestType 13 | { 14 | /// 15 | /// 好友添加请求 16 | /// 17 | FriendAdd = 1 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQFriendAddType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 好友事件 的事件类型 11 | /// 12 | public enum CQFriendAddType 13 | { 14 | /// 15 | /// 好友已添加 16 | /// 17 | FriendAdd = 1 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQFunction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 表示酷Q消息中内含 [CQ:...] 中的类型 11 | /// 12 | [DefaultValue (CQFunction.Unknown)] 13 | public enum CQFunction 14 | { 15 | /// 16 | /// 未知类型, 同时也是默认值 17 | /// 18 | [Description ("unknown")] 19 | Unknown, 20 | /// 21 | /// QQ表情 22 | /// 23 | [Description ("face")] 24 | Face, 25 | /// 26 | /// Emoji表情 27 | /// 28 | [Description ("emoji")] 29 | Emoji, 30 | /// 31 | /// 原创表情 32 | /// 33 | [Description ("bface")] 34 | Bface, 35 | /// 36 | /// 小表情 37 | /// 38 | [Description ("sface")] 39 | Sface, 40 | /// 41 | /// 图片 42 | /// 43 | [Description ("image")] 44 | Image, 45 | /// 46 | /// 语音 47 | /// 48 | [Description ("record")] 49 | Record, 50 | /// 51 | /// At默认 52 | /// 53 | [Description ("at")] 54 | At, 55 | /// 56 | /// 猜拳魔法表情 57 | /// 58 | [Description ("rps")] 59 | Rps, 60 | /// 61 | /// 掷骰子魔法表情 62 | /// 63 | [Description ("dice")] 64 | Dice, 65 | /// 66 | /// 戳一戳 67 | /// 68 | [Description ("shake")] 69 | Shake, 70 | /// 71 | /// 音乐 72 | /// 73 | [Description ("music")] 74 | Music, 75 | /// 76 | /// 链接分享 77 | /// 78 | [Description ("share")] 79 | Share, 80 | /// 81 | /// 卡片消息 82 | /// 83 | [Description ("rich")] 84 | Rich, 85 | /// 86 | /// 签到 87 | /// 88 | [Description ("sign")] 89 | Sign, 90 | /// 91 | /// 红包 92 | /// 93 | [Description ("hb")] 94 | Hb, 95 | /// 96 | /// 推荐 97 | /// 98 | [Description ("contact")] 99 | Contact, 100 | /// 101 | /// 厘米秀 102 | /// 103 | [Description ("show")] 104 | Show, 105 | /// 106 | /// 位置分享 107 | /// 108 | [Description ("location")] 109 | Location, 110 | /// 111 | /// 匿名消息 112 | /// 113 | [Description ("anonymous")] 114 | Anonymous 115 | } 116 | } 117 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupAddRequestType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群添加请求 的事件类型 11 | /// 12 | public enum CQGroupAddRequestType 13 | { 14 | /// 15 | /// 申请入群 16 | /// 17 | ApplyAddGroup = 1, 18 | /// 19 | /// 机器人被邀请 20 | /// 21 | RobotBeInviteAddGroup = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupBanSpeakType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群禁言 事件的类型 11 | /// 12 | public enum CQGroupBanSpeakType 13 | { 14 | /// 15 | /// 解除禁言 16 | /// 17 | RemoveBanSpeak = 1, 18 | /// 19 | /// 设置禁言 20 | /// 21 | SetBanSpeak = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupFileUploadType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群文件上传 的事件类型 11 | /// 12 | public enum CQGroupFileUploadType 13 | { 14 | /// 15 | /// 文件上传 16 | /// 17 | FileUpload = 1 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupManageChangeType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群管理改变 的类型 11 | /// 12 | public enum CQGroupManageChangeType 13 | { 14 | /// 15 | /// 被取消管理 16 | /// 17 | RemoveManage = 1, 18 | /// 19 | /// 被设置管理 20 | /// 21 | SetManage = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupMemberDecreaseType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群成员减少 的类型 11 | /// 12 | public enum CQGroupMemberDecreaseType 13 | { 14 | /// 15 | /// 退出群 16 | /// 17 | ExitGroup = 1, 18 | /// 19 | /// 移除群 20 | /// 21 | RemoveGroup = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupMemberIncreaseType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q 群成员增加 的类型 11 | /// 12 | public enum CQGroupMemberIncreaseType 13 | { 14 | /// 15 | /// 同意入群 16 | /// 17 | Pass = 1, 18 | /// 19 | /// 邀请入群 20 | /// 21 | Invite = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQGroupMessageType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q群聊消息类型 11 | /// 12 | public enum CQGroupMessageType 13 | { 14 | /// 15 | /// 群聊 16 | /// 17 | Group = 1 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQLogLevel.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 表示酷Q日志中的类型等级 11 | /// 12 | public enum CQLogLevel 13 | { 14 | /// 15 | /// 调试. 颜色: 灰色 16 | /// 17 | Debug = 0, 18 | /// 19 | /// 信息. 颜色: 黑色 20 | /// 21 | Info = 10, 22 | /// 23 | /// 信息 (成功) 颜色: 紫色 24 | /// 25 | InfoSuccess = 11, 26 | /// 27 | /// 信息 (接收) 颜色: 蓝色 28 | /// 29 | InfoReceive = 12, 30 | /// 31 | /// 信息 (发送) 颜色: 绿色 32 | /// 33 | InfoSend = 13, 34 | /// 35 | /// 警告 颜色: 橙色 36 | /// 37 | Warning = 20, 38 | /// 39 | /// 错误 颜色: 红色 40 | /// 41 | Error = 30, 42 | /// 43 | /// 致命错误 颜色: 深红色 44 | /// 45 | Fatal = 40 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQMessageEventType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q消息类事件的事件类型 11 | /// 12 | public enum CQMessageEventType 13 | { 14 | /// 15 | /// 私聊消息 16 | /// 17 | PrivateMessage = 21, 18 | /// 19 | /// 群消息 20 | /// 21 | GroupMessage = 2, 22 | /// 23 | /// 讨论组消息 24 | /// 25 | DiscussMessage = 4, 26 | /// 27 | /// 群文件上传 28 | /// 29 | GroupFileUpload = 11, 30 | /// 31 | /// 群管理变动 32 | /// 33 | GroupManageChange = 101, 34 | /// 35 | /// 群成员减少 36 | /// 37 | GroupMemberDecrease = 102, 38 | /// 39 | /// 群成员增加 40 | /// 41 | GroupMemberIncrease = 103, 42 | /// 43 | /// 群成员禁言 44 | /// 45 | GroupMemberBanSpeak = 104, 46 | /// 47 | /// 好友添加 48 | /// 49 | FriendAdd = 201, 50 | /// 51 | /// 好友添加请求 52 | /// 53 | FriendAddRequest = 301, 54 | /// 55 | /// 群添加请求 56 | /// 57 | GroupAddRequest = 302, 58 | /// 59 | /// 酷Q启动 60 | /// 61 | CQStartup = 1001, 62 | /// 63 | /// 酷Q退出 64 | /// 65 | CQExit = 1002, 66 | /// 67 | /// 酷Q应用被启用 68 | /// 69 | CQAppEnable = 1003, 70 | /// 71 | /// 酷Q应用被禁用 72 | /// 73 | CQAppDisable = 1004 74 | } 75 | } 76 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQMessageHandler.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q处理消息的方式 11 | /// 12 | public enum CQMessageHandler 13 | { 14 | /// 15 | /// 忽略消息, 允许后续应用继续处理此消息 16 | /// 17 | Ignore = 0, 18 | /// 19 | /// 拦截消息, 以阻止后续应用继续处理此消息 20 | /// 21 | Intercept = 1 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQMusicStyle.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示分享音乐时使用的分享卡片样式 11 | /// 12 | public enum CQMusicStyle 13 | { 14 | /// 15 | /// 旧版样式 16 | /// 17 | Old = 0, 18 | /// 19 | /// 大卡片样式 20 | /// 21 | BigCard = 1, 22 | /// 23 | /// 最新样式 24 | /// 25 | New = 2 26 | } 27 | } 28 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQMusicType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Enum 9 | { 10 | /// 11 | /// 指示点歌时使用的音乐来源 12 | /// 13 | [DefaultValue (CQMusicType.Tencent)] 14 | public enum CQMusicType 15 | { 16 | /// 17 | /// QQ 音乐 18 | /// 19 | [Description ("qq")] 20 | Tencent, 21 | /// 22 | /// 网易云音乐 23 | /// 24 | [Description ("163")] 25 | Netease, 26 | /// 27 | /// 虾米音乐 28 | /// 29 | [Description ("xiami")] 30 | XiaMi 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQPrviateMessageType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q私聊消息类型 11 | /// 12 | public enum CQPrviateMessageType 13 | { 14 | /// 15 | /// 好友 16 | /// 17 | Friend = 11, 18 | /// 19 | /// 在线状态 20 | /// 21 | OnlineStatus = 1, 22 | /// 23 | /// 群 24 | /// 25 | Group = 2, 26 | /// 27 | /// 讨论组 28 | /// 29 | Discuss = 3 30 | } 31 | } 32 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/CQResponseType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 指示酷Q请求响应类型 11 | /// 12 | public enum CQResponseType 13 | { 14 | /// 15 | /// 通过 16 | /// 17 | PASS = 1, 18 | /// 19 | /// 不通过 20 | /// 21 | FAIL = 2 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/QQGroupMemberType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | 7 | namespace Native.Sdk.Cqp.Enum 8 | { 9 | /// 10 | /// 表示群成员对于所在群的群成员类型 11 | /// 12 | public enum QQGroupMemberType 13 | { 14 | /// 15 | /// 成员 16 | /// 17 | [Description ("成员")] 18 | Member = 1, 19 | /// 20 | /// 管理 21 | /// 22 | [Description ("管理员")] 23 | Manage = 2, 24 | /// 25 | /// 群主 26 | /// 27 | [Description ("群主")] 28 | Creator = 3 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Enum/QQSex.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | 6 | namespace Native.Sdk.Cqp.Enum 7 | { 8 | /// 9 | /// 表示QQ性别的枚举 10 | /// 11 | public enum QQSex 12 | { 13 | /// 14 | /// 男性 15 | /// 16 | Man = 0, 17 | /// 18 | /// 女性 19 | /// 20 | Woman = 1, 21 | /// 22 | /// 未知 23 | /// 24 | Unknown = 255 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQAppDisableEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述应用停用事件参数的类 11 | /// 12 | /// Type: 1004 13 | /// 14 | public sealed class CQAppDisableEventArgs : CQEventEventArgs 15 | { 16 | #region --构造函数-- 17 | /// 18 | /// 初始化 类的新实例 19 | /// 20 | /// 酷Q的接口实例 21 | /// 酷Q的日志实例 22 | /// 事件id 23 | /// 类型 24 | /// 名称 25 | /// 函数名 26 | /// 默认优先级 27 | public CQAppDisableEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority) 28 | : base (api, log, id, type, name, function, priority) 29 | { 30 | } 31 | #endregion 32 | 33 | #region --公开方法-- 34 | /// 35 | /// 返回表示当前对象的字符串 36 | /// 37 | /// 表示当前对象的字符串 38 | public override string ToString () 39 | { 40 | StringBuilder builder = new StringBuilder (); 41 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 42 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 43 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 44 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 45 | builder.AppendFormat ("优先级: {0}", this.Priority); 46 | return builder.ToString (); 47 | } 48 | #endregion 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQAppEnableEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述应用启用事件参数的类 11 | /// 12 | /// Type: 1003 13 | /// 14 | public sealed class CQAppEnableEventArgs : CQEventEventArgs 15 | { 16 | #region --构造函数-- 17 | /// 18 | /// 初始化 类的新实例 19 | /// 20 | /// 酷Q的接口实例 21 | /// 酷Q的日志实例 22 | /// 事件id 23 | /// 类型 24 | /// 名称 25 | /// 函数名 26 | /// 默认优先级 27 | public CQAppEnableEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority) 28 | : base (api, log, id, type, name, function, priority) 29 | { 30 | } 31 | #endregion 32 | 33 | #region --公开方法-- 34 | /// 35 | /// 返回表示当前对象的字符串 36 | /// 37 | /// 表示当前对象的字符串 38 | public override string ToString () 39 | { 40 | StringBuilder builder = new StringBuilder (); 41 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 42 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 43 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 44 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 45 | builder.AppendFormat ("优先级: {0}", this.Priority); 46 | return builder.ToString (); 47 | } 48 | #endregion 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q事件参数的基础类, 该类是抽象的 11 | /// 12 | public abstract class CQEventArgs 13 | { 14 | #region --属性-- 15 | /// 16 | /// 获取当前事件的 实例. 17 | /// 18 | public CQApi CQApi { get; private set; } 19 | 20 | /// 21 | /// 获取当前事件的 实例. 22 | /// 23 | public CQLog CQLog { get; private set; } 24 | 25 | /// 26 | /// 获取当前事件的回调函数名称. 是 function 字段 27 | /// 28 | public string Function { get; private set; } 29 | #endregion 30 | 31 | #region --构造函数-- 32 | /// 33 | /// 初始化 类的新实例 34 | /// 35 | /// 酷Q的接口实例 36 | /// 酷Q的日志实例 37 | /// 触发此事件的函数名称 38 | public CQEventArgs (CQApi api, CQLog log, string function) 39 | { 40 | this.CQApi = api; 41 | this.CQLog = log; 42 | this.Function = function; 43 | } 44 | #endregion 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQEventEventArgs.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.Enum; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.EventArgs 9 | { 10 | /// 11 | /// 提供用于描述酷Q事件类事件参数的基础类, 该类是抽象的 12 | /// 13 | public abstract class CQEventEventArgs : CQEventArgs 14 | { 15 | #region --属性-- 16 | /// 17 | /// 获取来源事件的事件ID. 是 id 字段 18 | /// 19 | public int Id { get; private set; } 20 | 21 | /// 22 | /// 获取来源事件的事件类型. 是 type 字段 23 | /// 24 | public CQMessageEventType Type { get; private set; } 25 | 26 | /// 27 | /// 获取来源事件的事件名称. 是 name 字段 28 | /// 29 | public string Name { get; private set; } 30 | 31 | /// 32 | /// 获取来源事件的默认优先级. 是 priority 字段, 该值不会随着酷Q的调整而变动 33 | /// 34 | public uint Priority { get; private set; } 35 | 36 | /// 37 | /// 获取或设置一个值, 指示该事件是否已经处理 38 | /// 39 | public bool Handler { get; set; } 40 | #endregion 41 | 42 | #region --构造函数-- 43 | /// 44 | /// 初始化 类的新实例 45 | /// 46 | /// 酷Q的接口实例 47 | /// 酷Q的日志实例 48 | /// 事件id 49 | /// 类型 50 | /// 名称 51 | /// 函数名 52 | /// 默认优先级 53 | public CQEventEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority) 54 | : base (api, log, function) 55 | { 56 | this.Id = id; 57 | this.Type = (CQMessageEventType)type; 58 | this.Name = name; 59 | this.Priority = priority; 60 | this.Handler = false; 61 | } 62 | #endregion 63 | } 64 | } 65 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQExitEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q停止事件参数的类 11 | /// 12 | /// Type: 1002 13 | /// 14 | public sealed class CQExitEventArgs : CQEventEventArgs 15 | { 16 | #region --构造函数-- 17 | /// 18 | /// 初始化 类的新实例 19 | /// 20 | /// 酷Q的接口实例 21 | /// 酷Q的日志实例 22 | /// 事件ID 23 | /// 类型 24 | /// 名称 25 | /// 函数名称 26 | /// 默认优先级 27 | public CQExitEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority) 28 | : base (api, log, id, type, name, function, priority) 29 | { 30 | } 31 | #endregion 32 | 33 | #region --公开方法-- 34 | /// 35 | /// 返回表示当前对象的字符串 36 | /// 37 | /// 表示当前对象的字符串 38 | public override string ToString () 39 | { 40 | StringBuilder builder = new StringBuilder (); 41 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 42 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 43 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 44 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 45 | builder.AppendFormat ("优先级: {0}", this.Priority); 46 | return builder.ToString (); 47 | } 48 | #endregion 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQFriendAddEventArgs.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.Enum; 2 | using Native.Sdk.Cqp.Expand; 3 | using Native.Sdk.Cqp.Model; 4 | using System; 5 | using System.Collections.Generic; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | 10 | namespace Native.Sdk.Cqp.EventArgs 11 | { 12 | /// 13 | /// 提供用于描述酷Q好友事件参数的类 14 | /// 15 | /// Type: 201 16 | /// 17 | public sealed class CQFriendAddEventArgs : CQEventEventArgs 18 | { 19 | #region --属性-- 20 | /// 21 | /// 获取当前事件的子类型 22 | /// 23 | public CQFriendAddType SubType { get; private set; } 24 | 25 | /// 26 | /// 获取当前事件的发送时间 27 | /// 28 | public DateTime SendTime { get; private set; } 29 | 30 | /// 31 | /// 获取当前事件的来源QQ 32 | /// 33 | public QQ FromQQ { get; private set; } 34 | #endregion 35 | 36 | #region --构造函数-- 37 | /// 38 | /// 初始化 类的新实例 39 | /// 40 | /// 酷Q的接口实例 41 | /// 酷Q的日志实例 42 | /// 事件Id 43 | /// 事件类型 44 | /// 事件名称 45 | /// 函数名称 46 | /// 默认优先级 47 | /// 子类型 48 | /// 发送时间 49 | /// 来源QQ 50 | public CQFriendAddEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority, int subType, int sendTime, long fromQQ) 51 | : base (api, log, id, type, name, function, priority) 52 | { 53 | this.SubType = (CQFriendAddType)subType; 54 | this.SendTime = sendTime.ToDateTime (); 55 | this.FromQQ = new QQ (api, fromQQ); 56 | } 57 | #endregion 58 | 59 | #region --公开方法-- 60 | /// 61 | /// 返回表示当前对象的字符串 62 | /// 63 | /// 表示当前对象的字符串 64 | public override string ToString () 65 | { 66 | StringBuilder builder = new StringBuilder (); 67 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 68 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 69 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 70 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 71 | builder.AppendLine (string.Format ("优先级: {0}", this.Priority)); 72 | builder.AppendLine (string.Format ("子类型: {0}({1})", this.SubType, (int)this.SubType)); 73 | builder.AppendLine (string.Format ("发送时间: {0}", this.SendTime)); 74 | builder.AppendFormat ("账号: {0}", this.FromQQ != null ? this.FromQQ.Id.ToString () : string.Empty); 75 | return builder.ToString (); 76 | } 77 | #endregion 78 | } 79 | } 80 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQMenuCallEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q菜单调用事件参数的类 11 | /// 12 | public class CQMenuCallEventArgs : CQMenuEventArgs 13 | { 14 | #region --构造函数-- 15 | /// 16 | /// 初始化 类的新实例 17 | /// 18 | /// 酷Q的接口实例 19 | /// 酷Q的日志实例 20 | /// 菜单名称 21 | /// 菜单函数 22 | public CQMenuCallEventArgs (CQApi api, CQLog log, string name, string function) 23 | : base (api, log, name, function) 24 | { 25 | } 26 | #endregion 27 | 28 | #region --公开方法-- 29 | /// 30 | /// 返回表示当前对象的字符串 31 | /// 32 | /// 表示当前对象的字符串 33 | public override string ToString () 34 | { 35 | StringBuilder builder = new StringBuilder (); 36 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 37 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 38 | return builder.ToString (); 39 | } 40 | #endregion 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQMenuEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q菜单类事件参数的基础类, 该类是抽象的 11 | /// 12 | public abstract class CQMenuEventArgs : CQEventArgs 13 | { 14 | #region --属性-- 15 | /// 16 | /// 获取来源事件的事件名称. 是 name 字段 17 | /// 18 | public string Name { get; private set; } 19 | #endregion 20 | 21 | #region --构造函数-- 22 | /// 23 | /// 初始化 类的新实例 24 | /// 25 | /// 酷Q的接口实例 26 | /// 酷Q的日志实例 27 | /// 菜单名称 28 | /// 函数名 29 | public CQMenuEventArgs (CQApi api, CQLog log, string name, string function) 30 | : base (api, log, function) 31 | { 32 | this.Name = name; 33 | } 34 | #endregion 35 | } 36 | } 37 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQPrivateMessageEventArgs.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.Enum; 2 | using Native.Sdk.Cqp.Model; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Native.Sdk.Cqp.EventArgs 10 | { 11 | /// 12 | /// 提供用于描述酷Q私聊消息事件参数的类 13 | /// 14 | /// Type: 21 15 | /// 16 | public sealed class CQPrivateMessageEventArgs : CQEventEventArgs 17 | { 18 | #region --属性-- 19 | /// 20 | /// 获取当前事件的消息子类型 21 | /// 22 | public CQPrviateMessageType SubType { get; private set; } 23 | 24 | /// 25 | /// 获取当前事件的来源QQ 26 | /// 27 | public QQ FromQQ { get; private set; } 28 | 29 | /// 30 | /// 获取当前事件的消息内容 31 | /// 32 | public QQMessage Message { get; private set; } 33 | #endregion 34 | 35 | #region --构造函数-- 36 | /// 37 | /// 初始化 类的新实例 38 | /// 39 | /// 酷Q的接口实例 40 | /// 酷Q的日志实例 41 | /// 事件id 42 | /// 事件类型 43 | /// 事件名称 44 | /// 事件函数名 45 | /// 事件优先级 46 | /// 消息子类型 47 | /// 消息ID 48 | /// 来源QQ 49 | /// 消息内容 50 | /// 是否为正则消息 51 | public CQPrivateMessageEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority, int subType, int msgId, long fromQQ, string msg, bool isRegex) 52 | : base (api, log, id, type, name, function, priority) 53 | { 54 | this.SubType = (CQPrviateMessageType)subType; 55 | this.FromQQ = new QQ (api, fromQQ); 56 | this.Message = new QQMessage (api, msgId, msg, isRegex); 57 | } 58 | #endregion 59 | 60 | #region --公开函数-- 61 | /// 62 | /// 返回表示当前对象的字符串 63 | /// 64 | /// 表示当前对象的字符串 65 | public override string ToString () 66 | { 67 | StringBuilder builder = new StringBuilder (); 68 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 69 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 70 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 71 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 72 | builder.AppendLine (string.Format ("优先级: {0}", this.Priority)); 73 | builder.AppendLine (string.Format ("子类型: {0}({1})", this.SubType, (int)this.SubType)); 74 | builder.AppendLine (string.Format ("账号: {0}", this.FromQQ != null ? this.FromQQ.Id.ToString () : string.Empty)); 75 | builder.Append (this.Message != null ? this.Message.ToString () : "消息: "); 76 | return builder.ToString (); 77 | } 78 | #endregion 79 | } 80 | } 81 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQStartupEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q启动事件参数的类 11 | /// 12 | /// Type: 1001 13 | /// 14 | public sealed class CQStartupEventArgs : CQEventEventArgs 15 | { 16 | #region --构造函数-- 17 | /// 18 | /// 初始化 类的新实例 19 | /// 20 | /// 酷Q的接口实例 21 | /// 酷Q的日志实例 22 | /// 事件ID 23 | /// 类型 24 | /// 名称 25 | /// 函数名称 26 | /// 默认优先级 27 | public CQStartupEventArgs (CQApi api, CQLog log, int id, int type, string name, string function, uint priority) 28 | : base (api, log, id, type, name, function, priority) 29 | { 30 | } 31 | #endregion 32 | 33 | #region --公开方法-- 34 | /// 35 | /// 返回表示当前对象的字符串 36 | /// 37 | /// 表示当前对象的字符串 38 | public override string ToString () 39 | { 40 | StringBuilder builder = new StringBuilder (); 41 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 42 | builder.AppendLine (string.Format ("类型: {0}({1})", this.Type, (int)this.Type)); 43 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 44 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 45 | builder.AppendFormat ("优先级: {0}", this.Priority); 46 | return builder.ToString (); 47 | } 48 | #endregion 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQStatusEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q悬浮窗状态事件参数的类, 该类是抽象的 11 | /// 12 | public abstract class CQStatusEventArgs : CQEventArgs 13 | { 14 | #region --属性-- 15 | /// 16 | /// 获取来源事件的ID. 是 id 字段 17 | /// 18 | public int Id { get; private set; } 19 | 20 | /// 21 | /// 获取来源事件的名称. 是 name 字段 22 | /// 23 | public string Name { get; private set; } 24 | 25 | /// 26 | /// 获取来源事件的显示标题. 是 title 字段 27 | /// 28 | public string Title { get; private set; } 29 | 30 | /// 31 | /// 获取来源事件的刷新间隔. 是 period 字段, 目前仅支持 1000ms (1秒) 32 | /// 33 | public TimeSpan Period { get; private set; } 34 | #endregion 35 | 36 | #region --构造函数-- 37 | /// 38 | /// 初始化 类的新实例 39 | /// 40 | /// 酷Q的接口实例 41 | /// 酷Q的日志实例 42 | /// 事件Id 43 | /// 名称 44 | /// 标题 45 | /// 函数名 46 | /// 刷新间隔 47 | public CQStatusEventArgs (CQApi api, CQLog log, int id, string name, string title, string function, long period) 48 | : base (api, log, function) 49 | { 50 | this.Id = id; 51 | this.Name = name; 52 | this.Title = title; 53 | this.Period = new TimeSpan (period * TimeSpan.TicksPerMillisecond); 54 | } 55 | #endregion 56 | } 57 | } 58 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/EventArgs/CQStatusUpdateEventArgs.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.EventArgs 8 | { 9 | /// 10 | /// 提供用于描述酷Q悬浮窗状态更新事件参数的类 11 | /// 12 | public sealed class CQStatusUpdateEventArgs : CQStatusEventArgs 13 | { 14 | #region --构造函数-- 15 | /// 16 | /// 初始化 类的新实例 17 | /// 18 | /// 酷Q的接口实例 19 | /// 酷Q的日志实例 20 | /// 悬浮窗id 21 | /// 名称 22 | /// 英文名称 23 | /// 函数名称 24 | /// 更新间隔 25 | public CQStatusUpdateEventArgs (CQApi api, CQLog log, int id, string name, string title, string function, long period) 26 | : base (api, log, id, name, title, function, period) 27 | { 28 | } 29 | #endregion 30 | 31 | #region --公开方法-- 32 | /// 33 | /// 返回表示当前对象的字符串 34 | /// 35 | /// 表示当前对象的字符串 36 | public override string ToString () 37 | { 38 | StringBuilder builder = new StringBuilder (); 39 | builder.AppendLine (string.Format ("ID: {0}", this.Id)); 40 | builder.AppendLine (string.Format ("名称: {0}", this.Name)); 41 | builder.AppendLine (string.Format ("标题: {0}", this.Title)); 42 | builder.AppendLine (string.Format ("函数: {0}", this.Function)); 43 | builder.AppendFormat ("刷新间隔: {0}", this.Period); 44 | return builder.ToString (); 45 | } 46 | #endregion 47 | } 48 | } 49 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IAppDisable.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q应用禁用接口 12 | /// 13 | /// Type: 1004 14 | /// 15 | public interface IAppDisable 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q应用禁用 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void AppDisable (object sender, CQAppDisableEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IAppEnable.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q应用启用接口 12 | /// 13 | /// Type: 1003 14 | /// 15 | public interface IAppEnable 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q应用启用 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void AppEnable (object sender, CQAppEnableEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/ICQExit.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q退出事件接口 12 | /// 13 | /// Type: 1002 14 | /// 15 | public interface ICQExit 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q退出事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void CQExit (object sender, CQExitEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/ICQStartup.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q启动事件接口 12 | /// 13 | /// Type: 1001 14 | /// 15 | public interface ICQStartup 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q启动事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void CQStartup (object sender, CQStartupEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IDiscussMessage.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q讨论组消息接口 12 | /// 13 | /// Type: 4 14 | /// 15 | public interface IDiscussMessage 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q讨论组消息 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void DiscussMessage (object sender, CQDiscussMessageEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IFriendAdd.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q好友添加事件接口 12 | /// 13 | /// Type: 201 14 | /// 15 | public interface IFriendAdd 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q好友添加事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void FriendAdd (object sender, CQFriendAddEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IFriendAddRequest.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q好友添加请求事件接口 12 | /// 13 | /// Type: 301 14 | /// 15 | public interface IFriendAddRequest 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q好友添加请求事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void FriendAddRequest (object sender, CQFriendAddRequestEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupAddRequest.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群添加请求事件接口 12 | /// 13 | /// Type: 302 14 | /// 15 | public interface IGroupAddRequest 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群添加请求事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupAddRequest (object sender, CQGroupAddRequestEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupBanSpeak.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群禁言事件接口 12 | /// 13 | /// Type: 104 14 | /// 15 | public interface IGroupBanSpeak 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群禁言事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupBanSpeak (object sender, CQGroupBanSpeakEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupManageChange.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群管理变动事件接口 12 | /// 13 | /// Type: 101 14 | /// 15 | public interface IGroupManageChange 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群管理变动事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupManageChange (object sender, CQGroupManageChangeEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupMemberDecrease.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群成员减少事件接口 12 | /// 13 | /// Type: 102 14 | /// 15 | public interface IGroupMemberDecrease 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群成员减少事件接口 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupMemberDecrease (object sender, CQGroupMemberDecreaseEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupMemberIncrease.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群成员增加事件接口 12 | /// 13 | /// Type: 103 14 | /// 15 | public interface IGroupMemberIncrease 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群成员增加事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupMemberIncrease (object sender, CQGroupMemberIncreaseEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupMessage.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Native.Sdk.Cqp.EventArgs; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群聊消息接口 12 | /// 13 | /// Type: 2 14 | /// 15 | public interface IGroupMessage 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群聊消息 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupMessage (object sender, CQGroupMessageEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IGroupUpload.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | using Native.Sdk.Cqp.EventArgs; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q群上传事件接口 12 | /// 13 | /// Type: 11 14 | /// 15 | public interface IGroupUpload 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q群上传事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void GroupUpload (object sender, CQGroupUploadEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IMenuCall.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q调用菜单事件接口 12 | /// 13 | public interface IMenuCall 14 | { 15 | /// 16 | /// 当在派生类中重写时, 处理 酷Q调用菜单事件 回调 17 | /// 18 | /// 事件来源对象 19 | /// 附加的事件参数 20 | void MenuCall (object sender, CQMenuCallEventArgs e); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IPrivateMessage.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Interface 9 | { 10 | /// 11 | /// 酷Q私聊消息事件接口 12 | /// 13 | /// Type: 21 14 | /// 15 | public interface IPrivateMessage 16 | { 17 | /// 18 | /// 当在派生类中重写时, 处理 酷Q私聊消息事件 回调 19 | /// 20 | /// 事件来源对象 21 | /// 附加的事件参数 22 | void PrivateMessage (object sender, CQPrivateMessageEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IStatusUpdate.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using Native.Sdk.Cqp.Model; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Native.Sdk.Cqp.Interface 10 | { 11 | /// 12 | /// 酷Q更新状态事件接口 13 | /// 14 | public interface IStatusUpdate 15 | { 16 | /// 17 | /// 当在派生类中重写时, 处理 酷Q更新状态事件 回调 18 | /// 19 | /// 事件来源对象 20 | /// 附加的事件参数 21 | /// 返回用于展示的 对象 22 | CQFloatWindow StatusUpdate (object sender, CQStatusUpdateEventArgs e); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Interface/IToSendString.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Interface 8 | { 9 | /// 10 | /// 转换发送字符串的接口 11 | /// 12 | public interface IToSendString 13 | { 14 | /// 15 | /// 当在派生类中重写时, 处理返回用于发送的字符串 16 | /// 17 | /// 用于发送的字符串 18 | string ToSendString (); 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Model/AppInfo.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Sdk.Cqp.Model 8 | { 9 | /// 10 | /// 表示当前插件的一些基本信息的类 11 | /// 12 | public class AppInfo 13 | { 14 | #region --属性-- 15 | /// 16 | /// 获取当前应用的 AppID 17 | /// 18 | public string Id { get; private set; } 19 | 20 | /// 21 | /// 获取当前应用的返回码 22 | /// 23 | public int ResultCode { get; private set; } 24 | 25 | /// 26 | /// 获取当前应用的 Api 版本 27 | /// 28 | public int ApiVersion { get; private set; } 29 | 30 | /// 31 | /// 获取当前应用的名称 32 | /// 33 | public string Name { get; private set; } 34 | 35 | /// 36 | /// 获取当前应用的版本号 37 | /// 38 | public Version Version { get; private set; } 39 | 40 | /// 41 | /// 获取当前应用的顺序版本 42 | /// 43 | public int VersionId { get; private set; } 44 | 45 | /// 46 | /// 获取当前应用的作者名 47 | /// 48 | public string Author { get; private set; } 49 | 50 | /// 51 | /// 获取当前应用的说明文本 52 | /// 53 | public string Description { get; private set; } 54 | 55 | /// 56 | /// 获取当前应用的验证码 57 | /// 58 | public int AuthCode { get; private set; } 59 | #endregion 60 | 61 | #region --构造函数-- 62 | /// 63 | /// 初始化 类的新实例 64 | /// 65 | /// 当前应用appid 66 | /// 返回码 67 | /// api版本 68 | /// 应用名称 69 | /// 版本号 70 | /// 版本id 71 | /// 应用作者 72 | /// 应用说明 73 | /// 应用授权码 74 | public AppInfo (string id, int resCode, int apiVer, string name, string version, int versionId, string author, string description, int authCode) 75 | { 76 | this.Id = id; 77 | this.ResultCode = resCode; 78 | this.ApiVersion = apiVer; 79 | this.Name = name; 80 | this.Version = new Version (version); 81 | this.VersionId = versionId; 82 | this.Author = author; 83 | this.Description = description; 84 | this.AuthCode = authCode; 85 | } 86 | #endregion 87 | } 88 | } 89 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Model/BasisModel.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.Interface; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Sdk.Cqp.Model 9 | { 10 | /// 11 | /// 描述酷Q数据模型的基础类, 该类是抽象的 12 | /// 13 | public abstract class BasisModel : IToSendString 14 | { 15 | #region --属性-- 16 | /// 17 | /// 获取当前模型持有用于扩展自身的 对象 18 | /// 19 | public CQApi CQApi { get; private set; } 20 | #endregion 21 | 22 | #region --构造函数-- 23 | /// 24 | /// 使用指定的 初始化当前类的新实例 25 | /// 26 | /// 模型使用的 27 | /// 参数: api 为 null 28 | public BasisModel (CQApi api) 29 | { 30 | if (api == null) 31 | { 32 | throw new ArgumentNullException ("api"); 33 | } 34 | 35 | this.CQApi = api; 36 | } 37 | #endregion 38 | 39 | #region --公开方法-- 40 | /// 41 | /// 当在派生类中重写时, 处理返回用于发送的字符串 42 | /// 43 | /// 用于发送的字符串 44 | public abstract string ToSendString (); 45 | #endregion 46 | } 47 | } 48 | -------------------------------------------------------------------------------- /Native.Sdk/Cqp/Model/BasisStreamModel.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.Interface; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.IO; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Native.Sdk.Cqp.Model 10 | { 11 | /// 12 | /// 描述酷Q需要解析数据流模型的基础类, 该类是抽象的 13 | /// 14 | public abstract class BasisStreamModel : BasisModel, IToSendString 15 | { 16 | #region --构造函数-- 17 | /// 18 | /// 使用指定的密文初始化 类的新实例 19 | /// 20 | /// 模型使用的 21 | /// 模型使用的解密密文字符串 22 | /// 参数: api 或 cipherText 为 null 23 | /// cipherText 的长度(忽略空格)不是 0 或 4 的倍数。 或 cipherText 的格式无效。 cipherText 包含非 base 64 字符、两个以上的填充字符或者在填充字符中包含非空格字符 24 | public BasisStreamModel (CQApi api, string cipherText) 25 | : this (api, Convert.FromBase64String (cipherText)) 26 | { 27 | 28 | } 29 | /// 30 | /// 使用指定的密文初始化 类的新实例 31 | /// 32 | /// 模型使用的 33 | /// 模型使用的解密密文字节数组 34 | /// 参数: api 或 cipherBytes 为 null 35 | public BasisStreamModel (CQApi api, byte[] cipherBytes) 36 | : base (api) 37 | { 38 | using (BinaryReader reader = new BinaryReader (new MemoryStream (cipherBytes))) 39 | { 40 | this.Initialize (reader); 41 | } 42 | } 43 | #endregion 44 | 45 | #region --私有方法-- 46 | /// 47 | /// 当在派生类中重写时, 进行当前模型初始化 48 | /// 49 | /// 解析模型的数据源 50 | protected abstract void Initialize (BinaryReader reader); 51 | #endregion 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /Native.Sdk/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Native.Sdk")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("Jie2GG")] 12 | [assembly: AssemblyProduct ("(Native)原生应用开发框架接口集")] 13 | [assembly: AssemblyCopyright ("Copyright © Microsoft 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("d7a958b3-79d9-49f8-8bb4-9619bab6ecba")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion ("2.8.6.0429")] 36 | [assembly: AssemblyFileVersion ("2.8.6.0429")] 37 | -------------------------------------------------------------------------------- /Native.Tool/Http/HttpTool.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Web; 6 | 7 | namespace Native.Tool.Http 8 | { 9 | /// 10 | /// Http 工具类 11 | /// 12 | public static class HttpTool 13 | { 14 | /// 15 | /// 使用默认编码对 URL 进行编码 16 | /// 17 | /// 要编码的地址 18 | /// 编码后的地址 19 | public static string UrlEncode (string url) 20 | { 21 | return HttpUtility.UrlEncode (url); 22 | } 23 | 24 | /// 25 | /// 使用指定的编码 对 URL 进行编码 26 | /// 27 | /// 要编码的地址 28 | /// 编码类型 29 | /// 编码后的地址 30 | public static string UrlEncode (string url, Encoding encoding) 31 | { 32 | return HttpUtility.UrlEncode (url, encoding); 33 | } 34 | 35 | /// 36 | /// 使用默认编码对 URL 进行解码 37 | /// 38 | /// 要解码的地址 39 | /// 编码后的地址 40 | public static string UrlDecode (string url) 41 | { 42 | return HttpUtility.UrlDecode (url); 43 | } 44 | 45 | /// 46 | /// 使用指定的编码 对 URL 进行解码 47 | /// 48 | /// 要解码的地址 49 | /// 编码类型 50 | /// 编码后的地址 51 | public static string UrlDecode (string url, Encoding encoding) 52 | { 53 | return HttpUtility.UrlDecode (url, encoding); 54 | } 55 | } 56 | } 57 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniConfigKeyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示 IniConfig 在序列化时将表示为键的特性 11 | /// 12 | [Obsolete("该类型跟随 IniConvert 类型过期")] 13 | [AttributeUsage (AttributeTargets.Property, AllowMultiple = false)] 14 | public sealed class IniConfigKeyAttribute : System.Attribute 15 | { 16 | /// 17 | /// 表示 IniConfig 文件中存储的键名称 18 | /// 19 | public string KeyName { get; set; } 20 | 21 | /// 22 | /// 初始化 类的新实例 23 | /// 24 | public IniConfigKeyAttribute () 25 | : this (null) 26 | { } 27 | 28 | /// 29 | /// 初始化 类的新实例 30 | /// 31 | /// 用于表示键值对 "键" 的名称 32 | public IniConfigKeyAttribute (string keyName) 33 | { 34 | this.KeyName = keyName; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniConfigSectionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示 IniConfig 在序列化时将表示为节的特性 11 | /// 12 | [Obsolete ("该类型跟随 IniConvert 类型过期")] 13 | [AttributeUsage (AttributeTargets.Class | AttributeTargets.Struct)] 14 | public sealed class IniConfigSectionAttribute : System.Attribute 15 | { 16 | /// 17 | /// 表示 IniConfig 中存储的节名称 18 | /// 19 | public string SectionName { get; set; } 20 | 21 | /// 22 | /// 初始化 类的新实例 23 | /// 24 | public IniConfigSectionAttribute () 25 | : this (null) 26 | { } 27 | 28 | /// 29 | /// 初始化 类的新实例 30 | /// 31 | /// 用于表示节点的节名称 32 | public IniConfigSectionAttribute (string sectionName) 33 | { 34 | this.SectionName = sectionName; 35 | } 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniKeyAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示配置项 (Ini) 文件键名称的特性 11 | /// 12 | [AttributeUsage (AttributeTargets.Property)] 13 | public sealed class IniKeyAttribute : System.Attribute 14 | { 15 | #region --字段-- 16 | private string _keyName; 17 | #endregion 18 | 19 | #region --属性-- 20 | /// 21 | /// 获取或设置配置项 (Ini) 键名称 22 | /// 23 | public string KeyName 24 | { 25 | get { return this._keyName; } 26 | set 27 | { 28 | if (string.IsNullOrEmpty (value)) 29 | { 30 | throw new ArgumentException ("传入的字符串不允许用来设置键名称, 原因: 键名称不能为空", "value"); 31 | } 32 | this._keyName = value; 33 | } 34 | } 35 | #endregion 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniNonSerializeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示对象不参与 IniConfig 的序列化的特性 11 | /// 12 | [Obsolete ("该类型跟随 IniConvert 类型过期")] 13 | [AttributeUsage (AttributeTargets.Property)] 14 | public sealed class IniNonSerializeAttribute : System.Attribute 15 | { 16 | 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniSectionAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示配置项 (Ini) 文件节名称的特性 11 | /// 12 | [AttributeUsage (AttributeTargets.Class)] 13 | public sealed class IniSectionAttribute : System.Attribute 14 | { 15 | #region --字段-- 16 | private string _sectionName; 17 | #endregion 18 | 19 | #region --属性-- 20 | /// 21 | /// 获取或设置配置项 (Ini) 节名称 22 | /// 23 | public string SectionName 24 | { 25 | get { return this._sectionName; } 26 | set 27 | { 28 | if (string.IsNullOrEmpty (value)) 29 | { 30 | throw new ArgumentException ("传入的字符串不允许用来设置节名称, 原因: 节名称不能为空", "value"); 31 | } 32 | this._sectionName = value; 33 | } 34 | } 35 | #endregion 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Attribute/IniSerializeAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Attribute 8 | { 9 | /// 10 | /// 表示对象参数 IniConfig 对象序列化的特性 11 | /// 12 | [Obsolete ("该类型跟随 IniConvert 类型过期")] 13 | [AttributeUsage (AttributeTargets.Property)] 14 | public class IniSerializeAttribute : System.Attribute 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Exception/IniConfigException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Runtime.Serialization; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Tool.IniConfig.Exception 9 | { 10 | /// 11 | /// 表示 IniConfig 运行期间发生的错误 12 | /// 13 | [Obsolete ("该类型跟随 IniConvert 类型过期")] 14 | public class IniConfigException : System.Exception 15 | { 16 | /// 17 | /// 初始化 类的新实例 18 | /// 19 | public IniConfigException () 20 | { 21 | } 22 | 23 | /// 24 | /// 用指定的错误消息初始化 类的新实例 25 | /// 26 | /// 描述错误的消息 27 | public IniConfigException (string message) : base (message) 28 | { 29 | } 30 | 31 | /// 32 | /// 使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例 33 | /// 34 | /// 解释异常原因的错误消息 35 | /// 导致当前异常的异常;如果未指定内部异常,则是一个 null 引用(在 Visual Basic 中为 Nothing) 36 | public IniConfigException (string message, System.Exception innerException) : base (message, innerException) 37 | { 38 | } 39 | } 40 | } 41 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Exception/PropertyNotFoundException.cs: -------------------------------------------------------------------------------- 1 | using Native.Tool.IniConfig; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Tool.IniConfig.Exception 9 | { 10 | /// 11 | /// 表示属性找不到的异常 12 | /// 13 | [Obsolete ("该类型跟随 IniConfigException 类型过期")] 14 | public sealed class PropertyNotFoundException : IniConfigException 15 | { 16 | /// 17 | /// 初始化 类的新实例 18 | /// 19 | public PropertyNotFoundException () 20 | { 21 | } 22 | 23 | /// 24 | /// 用指定的错误消息初始化 类的新实例 25 | /// 26 | /// 描述错误的消息 27 | public PropertyNotFoundException (string message) 28 | : base (message) 29 | { 30 | } 31 | 32 | /// 33 | /// 使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例 34 | /// 35 | /// 解释异常原因的错误消息 36 | /// 导致当前异常的异常;如果未指定内部异常,则是一个 null 引用(在 Visual Basic 中为 Nothing) 37 | public PropertyNotFoundException (string message, System.Exception innerException) 38 | : base (message, innerException) 39 | { 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Exception/SectionNotFoundException.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Exception 8 | { 9 | /// 10 | /// 表示 "节" 找不到的异常 11 | /// 12 | [Obsolete ("该类型跟随 IniConfigException 类型过期")] 13 | public class SectionNotFoundException : IniConfigException 14 | { 15 | /// 16 | /// 初始化 类的新实例 17 | /// 18 | public SectionNotFoundException () 19 | { 20 | } 21 | 22 | /// 23 | /// 用指定的错误消息初始化 类的新实例 24 | /// 25 | /// 描述错误的消息 26 | public SectionNotFoundException (string message) : base (message) 27 | { 28 | } 29 | 30 | /// 31 | /// 使用指定的错误消息和对作为此异常原因的内部异常的引用来初始化 类的新实例 32 | /// 33 | /// 解释异常原因的错误消息 34 | /// 导致当前异常的异常;如果未指定内部异常,则是一个 null 引用(在 Visual Basic 中为 Nothing) 35 | public SectionNotFoundException (string message, System.Exception innerException) : base (message, innerException) 36 | { 37 | } 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Linq/IValueType.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Native.Tool.IniConfig.Linq 9 | { 10 | [DefaultValue (IValueType.String)] 11 | public enum IValueType 12 | { 13 | /// 14 | /// 一个空引用 15 | /// 16 | Empty, 17 | /// 18 | /// 表示布尔值的简单类型 19 | /// 20 | Boolean, 21 | /// 22 | /// 表示整数值的类型 23 | /// 24 | Integer, 25 | /// 26 | /// 表示浮点数值的类型 27 | /// 28 | Float, 29 | /// 30 | /// 表示日期和时间值的类型 31 | /// 32 | DateTime, 33 | /// 34 | /// 表示时间间的类型 35 | /// 36 | TimeSpan, 37 | /// 38 | /// 表示字节数组的类型 39 | /// 40 | Bytes, 41 | /// 42 | /// 表示 Unicode 字符字符串的密封的类类型 43 | /// 44 | String, 45 | /// 46 | /// 表示全局唯一标识(GUID)的类型 47 | /// 48 | Guid, 49 | /// 50 | /// 表示统一资源标识符 (URI) 的类型 51 | /// 52 | Uri 53 | } 54 | } 55 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/README.md: -------------------------------------------------------------------------------- 1 | ## IniConfig 自述 2 | 3 | IniConfig 是基于 C# 开发, 针对于 Windows 平台下 Ini 配置文件的一款工具类, 4 | 该工具能快速的将 Ini 配置文件的 "节点", "键", "值", "注释" 分开, 在轻松实现对 5 | Ini 配置文件的增删改查的同时, 可直接移植到其它平台使用. 6 | 7 | ## IniConfig 示例 8 | 9 | > 1. 创建一个新的 Ini 配置项 10 | 11 | ```C# 12 | // 适用于 VS2012 ~ VS2017 的通用方式 13 | 14 | IniSection iSection = new IniSection ("节点"); // 创建一个新的 "节点" 对象, 并且名称叫做 "节点", 相当于 [节点] 15 | iSection.Add ("键1", "值1"); // 在一个节点中添加一个键值对, 相当于 键1=值1 16 | iSection.Add ("key2", true); // Add 方法, 支持所有的基础数据类型进行自动转换 17 | iSection.Add ("key3", 0x01); 18 | iSection.Add ("key4", 10.456); 19 | iSection.Add ("Key5", DateTime.Now); // 甚至支持时间的直接添加, 具体请看重载列表 20 | 21 | IniObject iObject = new IniObject (); 22 | iObject.Add (iSection); // 将一个 "节点" 添加到文件中 23 | iObject.Save ("1.ini"); // 将该文件保存, 参数1: 填写具体保存的路径, 可以是相对路径, 也可以是绝对路径 24 | 25 | // 适用于 VS2017 的新方式 26 | 27 | IniObject iObject = new IniObject () 28 | { 29 | new IniSection ("节点1") 30 | { 31 | { "键1", "值1"}, 32 | { "Key2", 123456}, 33 | { "Key3", true} 34 | }, 35 | new IniSection ("节点2") 36 | { 37 | { "key1", DateTime.Now} 38 | } 39 | }; 40 | iObject.Save ("1.ini"); 41 | ``` 42 | 43 | >2. 从文件中读取 Ini 配置项 44 | 45 | ```C# 46 | // 适用于 VS2012 ~ VS2017 的通用方式 47 | 48 | IniObject iObject = IniObject.Load ("1.ini", Encoding.Default); // 从指定的文件中读取 Ini 配置项, 参数1: 文件路径, 参数2: 编码格式 [默认: ANSI] 49 | iObject = IniObject.Parse ("[节点]\n键1=值1"); // 当然也可以通过字符串进行解析 50 | ``` 51 | 52 | >3. 查询 Ini 配置文件 53 | 54 | ```C# 55 | // 适用于 VS2012 ~ VS2017 的通用方式 56 | 57 | // 对节点进行查询, 通过 "索引" 或 "名称" 的方式快速获取 58 | IniSection section1 = iObject[0]; // 通过 索引 59 | IniSection section2 = iObject["节点"]; // 通过 名称 60 | 61 | // 对节点中内容进行查询, 通过 "名称" 的方式快速获取 62 | IniValue value1 = section1["键1"]; // 通过 名称 63 | 64 | // 拿取 Value 的值 65 | value1.ToString (); // 提供众多方式, 对基础数据类型的转换提供支持 66 | value1.ToInt32 (); 67 | value1.ToDouble (); 68 | value1.ToByte (); 69 | Convert.ToDateTime (value1); // 当然也可以使用 Convert 70 | 71 | // 快速拿取 Value 72 | IniValue value2 = iObject["节点"]["键1"]; 73 | ``` 74 | 75 | >4. 修改 Ini 配置文件 76 | 77 | ```C# 78 | //适用于 VS2012 ~ VS2017 的通用方式 79 | 80 | IniObject iObject = IniObject.Load ("1.ini"); 81 | iObject["节点1"]["键1"] = new IniValue ("更新值"); // 因为无法重载 = 运算符, 所以没办法只能 new 对象 82 | iObject["节点1"]["键1"] = new IniValue (10); 83 | iObject["节点1"]["键1"].Value = "更新值"; // 适用于字符串的时候 84 | iObject.Save (); 85 | ``` 86 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Utilities/ConvertUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Globalization; 4 | using System.Linq; 5 | using System.Numerics; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Native.Tool.IniConfig.Utilities 10 | { 11 | internal static class ConvertUtils 12 | { 13 | internal static TimeSpan StringToTimeSpan (string input) 14 | { 15 | return TimeSpan.Parse (input, CultureInfo.InvariantCulture); 16 | } 17 | 18 | internal static BigInteger ToBigInteger (object value) 19 | { 20 | if (value is BigInteger) 21 | { 22 | return (BigInteger)value; 23 | } 24 | 25 | string value2 = value as string; 26 | if (value2 != null) 27 | { 28 | return BigInteger.Parse (value2, CultureInfo.InvariantCulture); 29 | } 30 | if (value is float) 31 | { 32 | float value3 = (float)value; 33 | return new BigInteger (value3); 34 | } 35 | if (value is double) 36 | { 37 | double value4 = (double)value; 38 | return new BigInteger (value4); 39 | } 40 | if (value is decimal) 41 | { 42 | decimal value5 = (decimal)value; 43 | return new BigInteger (value5); 44 | } 45 | if (value is int) 46 | { 47 | int value6 = (int)value; 48 | return new BigInteger (value6); 49 | } 50 | if (value is long) 51 | { 52 | long value7 = (long)value; 53 | return new BigInteger (value7); 54 | } 55 | if (value is uint) 56 | { 57 | uint value8 = (uint)value; 58 | return new BigInteger (value8); 59 | } 60 | if (value is ulong) 61 | { 62 | ulong value9 = (ulong)value; 63 | return new BigInteger (value9); 64 | } 65 | byte[] value10; 66 | if ((value10 = (value as byte[])) != null) 67 | { 68 | return new BigInteger (value10); 69 | } 70 | 71 | throw new InvalidCastException (string.Format ("无法将 {0} 转换为 BigInteger.", value.GetType ().Name)); 72 | } 73 | } 74 | } 75 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Utilities/MathUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Utilities 8 | { 9 | internal class MathUtils 10 | { 11 | internal static bool ApproxEquals(double a, double b) 12 | { 13 | if (a == b) 14 | { 15 | return true; 16 | } 17 | double num = (Math.Abs (a) + Math.Abs (b) + 10.0) * 2.2204460492503131E-16; 18 | double num2 = a - b; 19 | return -num < num2 && num > num2; 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Utilities/MiscellaneousUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Utilities 8 | { 9 | internal class MiscellaneousUtils 10 | { 11 | internal static int ByteArrayCompare (byte[] b1, byte[] b2) 12 | { 13 | int num = b1.Length.CompareTo (b2.Length); 14 | if (num != 0) 15 | { 16 | return num; 17 | } 18 | for (int i = 0; i < b1.Length; i++) 19 | { 20 | int temp = b1[i].CompareTo (b2[i]); 21 | if (temp != 0) 22 | { 23 | return temp; 24 | } 25 | } 26 | return 0; 27 | } 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /Native.Tool/IniConfig/Utilities/ReflectionUtils.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace Native.Tool.IniConfig.Utilities 8 | { 9 | internal class ReflectionUtils 10 | { 11 | internal static bool IsNullableType (Type t) 12 | { 13 | if (t == null) 14 | { 15 | throw new ArgumentNullException ("t"); 16 | } 17 | 18 | return t.IsGenericType && t.GetGenericTypeDefinition () == typeof (Nullable<>); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Native.Tool/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("Native.Tool")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany ("Jie2GG")] 12 | [assembly: AssemblyProduct ("(Native)原生应用开发框架工具集")] 13 | [assembly: AssemblyCopyright ("Copyright © Microsoft 2018")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("0ca93eb9-4e25-46c6-94d2-0f97137a1606")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion ("3.3.1.0429")] 36 | [assembly: AssemblyFileVersion ("3.3.1.0429")] 37 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/AssemblySourceIdAttribute.cs: -------------------------------------------------------------------------------- 1 | /******************************************************** 2 | * ADO.NET 2.0 Data Provider for SQLite Version 3.X 3 | * Written by Joe Mistachkin (joe@mistachkin.com) 4 | * 5 | * Released to the public domain, use at your own risk! 6 | ********************************************************/ 7 | 8 | using System; 9 | 10 | namespace System.Data.SQLite 11 | { 12 | /// 13 | /// Defines a source code identifier custom attribute for an assembly 14 | /// manifest. 15 | /// 16 | [AttributeUsage(AttributeTargets.Assembly, Inherited = false)] 17 | public sealed class AssemblySourceIdAttribute : Attribute 18 | { 19 | /// 20 | /// Constructs an instance of this attribute class using the specified 21 | /// source code identifier value. 22 | /// 23 | /// 24 | /// The source code identifier value to use. 25 | /// 26 | public AssemblySourceIdAttribute(string value) 27 | { 28 | sourceId = value; 29 | } 30 | 31 | /////////////////////////////////////////////////////////////////////// 32 | 33 | private string sourceId; 34 | /// 35 | /// Gets the source code identifier value. 36 | /// 37 | public string SourceId 38 | { 39 | get { return sourceId; } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/AssemblySourceTimeStampAttribute.cs: -------------------------------------------------------------------------------- 1 | /******************************************************** 2 | * ADO.NET 2.0 Data Provider for SQLite Version 3.X 3 | * Written by Joe Mistachkin (joe@mistachkin.com) 4 | * 5 | * Released to the public domain, use at your own risk! 6 | ********************************************************/ 7 | 8 | using System; 9 | 10 | namespace System.Data.SQLite 11 | { 12 | /// 13 | /// Defines a source code time-stamp custom attribute for an assembly 14 | /// manifest. 15 | /// 16 | [AttributeUsage(AttributeTargets.Assembly, Inherited = false)] 17 | public sealed class AssemblySourceTimeStampAttribute : Attribute 18 | { 19 | /// 20 | /// Constructs an instance of this attribute class using the specified 21 | /// source code time-stamp value. 22 | /// 23 | /// 24 | /// The source code time-stamp value to use. 25 | /// 26 | public AssemblySourceTimeStampAttribute(string value) 27 | { 28 | sourceTimeStamp = value; 29 | } 30 | 31 | /////////////////////////////////////////////////////////////////////// 32 | 33 | private string sourceTimeStamp; 34 | /// 35 | /// Gets the source code time-stamp value. 36 | /// 37 | public string SourceTimeStamp 38 | { 39 | get { return sourceTimeStamp; } 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/Generated/SR.resources: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/Native.Tool/SQLite/Generated/SR.resources -------------------------------------------------------------------------------- /Native.Tool/SQLite/LINQ/SQLiteConnection_Linq.cs: -------------------------------------------------------------------------------- 1 | /******************************************************** 2 | * ADO.NET 2.0 Data Provider for SQLite Version 3.X 3 | * Written by Robert Simpson (robert@blackcastlesoft.com) 4 | * 5 | * Released to the public domain, use at your own risk! 6 | ********************************************************/ 7 | 8 | namespace System.Data.SQLite 9 | { 10 | using System.Data.Common; 11 | 12 | public sealed partial class SQLiteConnection 13 | { 14 | /// 15 | /// Returns the instance. 16 | /// 17 | protected override DbProviderFactory DbProviderFactory 18 | { 19 | get { return SQLiteFactory.Instance; } 20 | } 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/Resources/SQLiteCommand.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/Native.Tool/SQLite/Resources/SQLiteCommand.bmp -------------------------------------------------------------------------------- /Native.Tool/SQLite/Resources/SQLiteConnection.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/Native.Tool/SQLite/Resources/SQLiteConnection.bmp -------------------------------------------------------------------------------- /Native.Tool/SQLite/Resources/SQLiteDataAdapter.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/Native.Tool/SQLite/Resources/SQLiteDataAdapter.bmp -------------------------------------------------------------------------------- /Native.Tool/SQLite/SQLiteMetaDataCollectionNames.cs: -------------------------------------------------------------------------------- 1 | /******************************************************** 2 | * ADO.NET 2.0 Data Provider for SQLite Version 3.X 3 | * Written by Robert Simpson (robert@blackcastlesoft.com) 4 | * 5 | * Released to the public domain, use at your own risk! 6 | ********************************************************/ 7 | 8 | namespace System.Data.SQLite 9 | { 10 | /// 11 | /// MetaDataCollections specific to SQLite 12 | /// 13 | public static class SQLiteMetaDataCollectionNames 14 | { 15 | /// 16 | /// Returns a list of databases attached to the connection 17 | /// 18 | public static readonly string Catalogs = "Catalogs"; 19 | /// 20 | /// Returns column information for the specified table 21 | /// 22 | public static readonly string Columns = "Columns"; 23 | /// 24 | /// Returns index information for the optionally-specified table 25 | /// 26 | public static readonly string Indexes = "Indexes"; 27 | /// 28 | /// Returns base columns for the given index 29 | /// 30 | public static readonly string IndexColumns = "IndexColumns"; 31 | /// 32 | /// Returns the tables in the given catalog 33 | /// 34 | public static readonly string Tables = "Tables"; 35 | /// 36 | /// Returns user-defined views in the given catalog 37 | /// 38 | public static readonly string Views = "Views"; 39 | /// 40 | /// Returns underlying column information on the given view 41 | /// 42 | public static readonly string ViewColumns = "ViewColumns"; 43 | /// 44 | /// Returns foreign key information for the given catalog 45 | /// 46 | public static readonly string ForeignKeys = "ForeignKeys"; 47 | /// 48 | /// Returns the triggers on the database 49 | /// 50 | public static readonly string Triggers = "Triggers"; 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/SQLitePatchLevel.cs: -------------------------------------------------------------------------------- 1 | /******************************************************** 2 | * ADO.NET 2.0 Data Provider for SQLite Version 3.X 3 | * Written by Joe Mistachkin (joe@mistachkin.com) 4 | * 5 | * Released to the public domain, use at your own risk! 6 | ********************************************************/ 7 | 8 | using System.Data.SQLite; 9 | 10 | /////////////////////////////////////////////////////////////////////////////// 11 | 12 | [assembly: AssemblySourceId(null)] 13 | 14 | /////////////////////////////////////////////////////////////////////////////// 15 | 16 | [assembly: AssemblySourceTimeStamp(null)] 17 | -------------------------------------------------------------------------------- /Native.Tool/SQLite/Targets/System.Data.SQLite.References.targets: -------------------------------------------------------------------------------- 1 | 9 | 10 | 15 | 16 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 29 | 30 | 31 | 32 | 33 | False 34 | 35 | 36 | False 37 | 38 | 39 | False 40 | 41 | 42 | 43 | -------------------------------------------------------------------------------- /New.json: -------------------------------------------------------------------------------- 1 | { 2 | "GachaVersion": "1.4.0", 3 | "Date": "2020.7.1", 4 | "Whatsnew": "新增深渊提醒助手(定时提醒)" 5 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | ## 崩坏3抽卡模拟图片版 2 | 基于Jie2GG的[Native.FrameWork](https://github.com/Jie2GG/Native.Framework)框架的v4.2.1.0429版本,依托于酷Q平台进行开发 3 | 4 | ## 引言 5 | 交流群:671467200
6 | 受到我之前使用过的[插件](https://cqp.cc/t/43414)启发,想开发一个属于自己的抽卡模拟插件
7 | ~~目前输出结果只是图片,所以仅限于[CQP](https://cqp.cc/t/14901),免费的CQA由于无法发送图片而不能使用~~
8 | 抽卡结果有图片和文字版,[CQP](https://cqp.cc/t/14901)与[CQA](https://cqp.cc/t/23253)都可使用
9 | 根据官方公布的概率修改(下调至五分之一)之后能更符合实际游戏内的抽卡情况:unamused:
10 | 如何上手使用请往下看
11 | ## 功能实装情况 12 | ### 抽卡系统 13 | - [x] 扩充补给 14 | - [x] 精准补给 15 | - [x] 标配补给 16 | - [ ] 家园补给 17 | - [x] 仓库系统(半实装,功能待定) 18 | - [x] 可更改的抽卡概率 19 | - [x] 签到与水晶限制机制 20 | - [x] 文字版抽卡结果 21 | - [x] 快速抽卡(一个指令完成对池子毕业项目的抽取) 22 | - [x] 自定义抽卡(基于崩坏三抽卡背景,但是卡面自定义等) 23 | - [x] 抽卡周榜、排行榜 24 | ### 指令控制 25 | - [x] 支持群聊与私聊 26 | - [x] 数据各群之间独立 27 | - [x] 分群开启与管理员 28 | - [x] 批量导入群与管理员 29 | - [x] 自定义指令与回答文本 30 | - [x] 通过接收消息实现开关 31 | - [x] 允许执行sql语句 32 | - [x] 后台群详细功能(功能制作中……) 33 | - [x] 检查更新 34 | ### 卡池更改 35 | - [ ] 名称纠错 36 | - [ ] 通过接收消息实现更改抽卡池更换 37 | - [x] 通过爬取崩坏3官网的公告来实现自动更换卡池 38 | ### 尚未想到的功能…… 39 | 40 | > 2020.8.2众多第三方机器人框架倒闭. 建议用户转向开源的Mirai框架,可继续使用酷Q插件,本人也会持续维护这个项目 41 | ## 搬家方法 42 | https://www.lanzoux.com/b00nt1xjg 文档就从群里搬过来了,也没有改,有问题来群里,大概可能也许能解决 43 | 44 | ## 插件如何使用(酷Q时代 已过时) 45 | 1.下载插件[本体](https://cqp.cc/t/47221) 扩展名为cpk
46 | 2.下载插件所必须的[数据包](https://www.lanzoux.com/iB3Dqfzcrnc) (2020.8.24)
47 | 3.下载插件需要的[字体](https://www.lanzous.com/i9hl6ve) (2020.2.19)
48 | 4.将cpk复制到酷Q的插件目录 ...\CQP-xiaoi\酷Q Pro\app下
49 | ![说明图片1](https://i.loli.net/2020/03/21/QfVBumNkZ54j1bP.png)
50 | 5.将数据包解压到插件的数据目录下 ...\CQP-xiaoi\酷Q Pro\data\app\me.cqp.luohuaming.Gacha 下
51 | ![说明图片2](https://i.loli.net/2020/03/21/xeFt4rOMNIQpfbV.png)
52 | 6.解压字体包,全选右键安装
53 | ## data.db文件如何打开 54 | 百度下载SQLite Expert Personal,之后把文件拖进去即可
55 | 56 | ## 项目如何使用 57 | 酷Q开启开发模式,参考[酷Q文库](https://docs.cqp.im/dev/v9/devmode/)的方法开启
58 | visual studio的最低版本为2019
59 | clone下载之后,设置Native.Core项目的生成目录为 ...\CQP-xiaoi\酷Q Pro\dev
60 | ### 具体方法为: 61 | >1.右击Native.Core项目,点击属性
62 | ![说明图片3](https://i.loli.net/2020/03/21/PlNBCAHV1JWmLsO.png)
63 | 2.左侧点击生成一栏,设置输出路径
64 | ![说明图片4](https://i.loli.net/2020/03/21/mtCeRTWDHAh2Irg.png)
65 | 66 | 点击生成-重新生成解决方案,之后酷Q重载应用即可 67 | ### 特别鸣谢 68 | >\[SDK]Native.SDK --最贴近酷Q的C# SDK
69 | 作者:Jie2GG
70 | 交流群:@947295340
71 | GitHub:https://github.com/Jie2GG/Native.Framework
72 | 73 | 感谢解包大佬提供的解包!没有解包图片就没有这个项目了 74 | ## 赞助环节 75 | 小小项目维护不易,您的赞助将成为我持续更新的动力。只要我还在玩崩坏三一天,我就会一直维护下去!
76 | ![AliPay](https://i.loli.net/2020/05/06/PAI3zJMTai9EOsC.jpg) 77 | ![WeChatPay](https://i.loli.net/2020/05/06/HjITkviRJGfAox4.png) -------------------------------------------------------------------------------- /SDK_README.md: -------------------------------------------------------------------------------- 1 | ## 简介 2 | 3 | Native.SDK 是为了方便 .Net 平台开发者高效开发 酷Q应用 的开发框架。封装酷Q 提供的接口,提供了安全高效的Api,同时抽象了事件中的基础数据类型,并且提供了完整的托管异常处理,提供了优秀的开发环境。 4 | 5 | ## 特点 6 | 7 | * 支持原生导出函数,不需要前置插件作为服务端。(能够在 .Net 平台中导出 C/C++ 可用的导出函数) 8 | * 支持包括 WebServices 在内的所有 .Net 项目进行交互。 9 | * 支持编译整合DLL。(在编译的同时,对所有使用到的程序集进行整合打包,保证最终结果只有 app.dll) 10 | * 支持自由调整 .Net Framework 版本 11 | * 支持 C# 和 VB.NET 两种语言编写代码 12 | * 使用 UTF-8 编码,并且在托管和非托管之间启用了 GB18030 编码的转换 13 | * 可以在 酷Q on Docker 中运行。(目前仅支持 .Net Framework 4.5) 14 | 15 | ## 在线文档 16 | 17 | [Native 在线文档](https://native.run/) 18 | 19 | ## 更新日志 20 | 21 | [Native 更新日志](UPDATE.md) 22 | 23 | ## 关于打赏 24 | 25 | 您的支持就是我更新的动力! 26 | 27 | 支付宝二维码微信二维码 28 | -------------------------------------------------------------------------------- /UPDATE.md: -------------------------------------------------------------------------------- 1 | # 水银崩坏三抽卡模拟 2 | #### 记着更新[gitee](https://gitee.com/Hellobaka/BH3rdGachaSimulator) 3 | >* 1.4.0 2020.7.4
4 | 新增深渊提醒助手
5 | 6 | >* 1.3.9 2020.6.29
7 | 修正了获取池子的若干错误
8 | 在不填写APIKey时可以进行精准补给的在线获取
9 | 10 | >* 1.3.8 2020.6.6
11 | 更新 排行榜(#排行榜)、周榜(#周榜)功能
12 | 新增 自定义池功能
13 | 代码即将被重构
14 | 15 | >* 1.3.7 2020.5.16
16 | 修复了 #更换池子 时,扩充池识别错误的bug
17 | 修复了 #更换池子 时,精准B池圣痕无法进行自动更换的bug
18 | 修复了结果无法at的bug
19 | 20 | >* 1.3.6 2020.5.5
21 | 新增功能 #抽干家底[关键字] 功能,能够大幅度加速水晶的消耗
22 | 修复了控制台保存文件最后全部保存到扩充补给配置的bug
23 | 因为定时更换池子的功能迟迟没有开发,为了效率起见,取消了OCR功能
24 | 修复了 #抽干家底 未指定目标池时报错的bug
25 | 修复了更换IniConfig后导致的int越界bug
26 | 27 | >* 1.3.6 2020.5.1
28 | 升级了SDK至v4.2.1.0429
29 | 使用了新的配置读写方法
30 | 31 | >* 1.3.5 2020.4.26
32 | 通过爬取官方公告来获取池子内容,已实装立即更换,待实装按照时间定时更换
33 | 34 | >* 1.3.4 2020.4.15
35 | 修复私聊接口爆炸的bug
36 | 37 | >* 1.3.3 2020.4.12
38 | 修复抽卡机 扩充十连时 由于读概率的问题,导致不会出现upA之外的A角色
39 | 新增 #置抽卡管理 功能(示例:#置抽卡管理,群号,QQ或者at)可在后台群或者发送消息为管理员的群内使用
40 | 优化 检查仓库是否为new 函数
41 | 修复抽卡机 由于本地时间格式设置导致的 无法正常按照文件名保存图片的bug
42 | 已知与[百度一下(xyz.ggstudio.search)](https://cqp.cc/t/45328)冲突,原因不明
43 | 44 | >* 1.3.2 2020.3.26
45 | 新增仓库系统(暂未实装功能)
46 | 修复标配补给无法结果at的bug
47 | 新增执行sql语句功能
48 | 新增图片格式选择,可自行选择jpg或者png格式
49 | 当抽卡发生找不到图的错误时,会给后台群发送具体的错误图片信息,方便定位错误
50 | 新增功能,通过群聊控制群开启与否(只有在后台群可以使用群号控制,其他地方只能控制本群的开启与否)
51 | 52 | >* 1.3.1 2020.3.24
53 | 新增关于窗口
54 | 新增更新检测功能
55 | 检测更新接口更换为gitee以加快访问速度
56 | 新增文字版抽卡结果以支持CQA
57 | 58 | >* 1.3.0 2020.3.21
59 | 标配补给已更新
60 | 从旧版本更新的请在控制台的自定义回答窗口重新配置指令,先选默认值,之后重新设置指令与自定义回答
61 | (ps:不是家园补给的原因就是家园补给需要考虑出new的概率问题,涉及仓库系统,暂时不开发这个
62 | 优化控制台体验
63 | 修复氪金功能格式错误时 错误文本误发送至后台群的bug
64 | 修复控制台按del键会发生越界错误的bug
65 | 66 | >* 1.2.9 2020.3.15
67 | 新增精准AB池 原本的精准十连/单抽命令 更改为 #精准十连/单抽(A/B)大小写随意 可自定义
68 | 69 | >* 1.2.8 2020.3.14
70 | 感谢大佬的解包,3.8资源已更新
71 | 修正氪金功能提示发送错群的bug
72 | 新增批量导入的功能(仅支持批量设置为同一个管理员 详细设置请在主界面完成)
73 | 全角的#在被发送时会转换为半角的#,增加兼容性
74 | 75 | >* 1.2.7 2020.3.13
76 | 使用新路径拼接方法,尝试解决发送图片日志提示错误的bug
77 | 78 | >* 1.2.6 2020.3.10
79 | 氪金功能格式更改为#氪金 at成员或者账号 数量
80 | 优化执行成功提示
81 | 修复不管填谁到头来还是给自己氪金的bug
82 | 控制台默认选择第一项 避免误操作
83 | 84 | >* 1.2.5 2020.3.9
85 | 修复控制台未点击 群 保存时提示参数为-1的bug
86 | 87 | >* 1.2.4 2020.3.8
88 | 新增分群管理员控制
89 | 新增氪金功能(指定的管理员限定 #氪金 目标账号 数量)
90 | 91 | >* 1.2.3 2020.2.23
92 | 新增控制 出结果时at 与 是否保底 选项
93 | 94 | >* 1.2.2 2020.2.22
95 | 新增命令 #获取池子 可以获取当前扩充与精准池的内容
96 | 97 | >* 1.2.1 2020.2.21
98 | 保存图片格式更改为jpg格式,图片大小大幅度减小
99 | 100 | >* 1.2.0 2020.2.20
101 | 修复了扩充单抽结果图片是精准单抽的bug
102 | 103 | >* 1.1.1 2020.2.19
104 | 新增命令与回答自定义功能
105 | 修复了控制台进行精准模拟抽卡出现二星三星装备为?的bug
106 | 107 | >* 1.1.0 2020.2.18
108 | 修复了不填写后台群导致的爆炸(不需要后台群可以填0或者在配置文件中删除这一项)
109 | 大佬朋友给我了解包,制作了所有的装备卡图片,一劳永逸
110 | 修复了群接口失效的bug
111 | 112 | >* 1.0.0 2020.2.17
113 | 新增私聊接口
114 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/App.xaml: -------------------------------------------------------------------------------- 1 |  6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/App.xaml.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Configuration; 4 | using System.Data; 5 | using System.Linq; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | 9 | namespace me.cqp.luohuaming.Gacha.WPFUI 10 | { 11 | /// 12 | /// App.xaml 的交互逻辑 13 | /// 14 | public partial class App : Application 15 | { 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/Form_Call.cs: -------------------------------------------------------------------------------- 1 | using me.cqp.luohuaming.Gacha.WPFUI; 2 | using Native.Sdk.Cqp.EventArgs; 3 | using Native.Sdk.Cqp.Interface; 4 | using System; 5 | 6 | namespace me.luohuaming.Gacha.Code.CustomPool 7 | { 8 | public class CustomPoolForm_Call : IMenuCall 9 | { 10 | private MainWindow _mainWindow = null; 11 | [STAThread] 12 | public void MenuCall(object sender, CQMenuCallEventArgs e) 13 | { 14 | if (this._mainWindow == null) 15 | { 16 | this._mainWindow = new MainWindow(); 17 | this._mainWindow.Closing += MainWindow_Closing; 18 | this._mainWindow.Show(); // 显示窗体 19 | } 20 | else 21 | { 22 | this._mainWindow.Activate(); // 将窗体调制到前台激活 23 | } 24 | } 25 | 26 | private void MainWindow_Closing(object sender, System.ComponentModel.CancelEventArgs e) 27 | { 28 | // 对变量置 null, 因为被关闭的窗口无法重复显示 29 | this._mainWindow = null; 30 | GC.Collect(); 31 | } 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Resources; 3 | using System.Runtime.CompilerServices; 4 | using System.Runtime.InteropServices; 5 | using System.Windows; 6 | 7 | // 有关程序集的一般信息由以下 8 | // 控制。更改这些特性值可修改 9 | // 与程序集关联的信息。 10 | [assembly: AssemblyTitle("me.cqp.luohuaming.Gacha.WPFUI")] 11 | [assembly: AssemblyDescription("")] 12 | [assembly: AssemblyConfiguration("")] 13 | [assembly: AssemblyCompany("")] 14 | [assembly: AssemblyProduct("me.cqp.luohuaming.Gacha.WPFUI")] 15 | [assembly: AssemblyCopyright("Copyright © 2020")] 16 | [assembly: AssemblyTrademark("")] 17 | [assembly: AssemblyCulture("")] 18 | 19 | // 将 ComVisible 设置为 false 会使此程序集中的类型 20 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 21 | //请将此类型的 ComVisible 特性设置为 true。 22 | [assembly: ComVisible(false)] 23 | 24 | //若要开始生成可本地化的应用程序,请设置 25 | //.csproj 文件中的 CultureYouAreCodingWith 26 | //例如,如果您在源文件中使用的是美国英语, 27 | //使用的是美国英语,请将 设置为 en-US。 然后取消 28 | //对以下 NeutralResourceLanguage 特性的注释。 更新 29 | //以下行中的“en-US”以匹配项目文件中的 UICulture 设置。 30 | 31 | //[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)] 32 | 33 | 34 | [assembly: ThemeInfo( 35 | ResourceDictionaryLocation.None, //主题特定资源词典所处位置 36 | //(未在页面中找到资源时使用, 37 | //或应用程序资源字典中找到时使用) 38 | ResourceDictionaryLocation.SourceAssembly //常规资源词典所处位置 39 | //(未在页面中找到资源时使用, 40 | //、应用程序或任何主题专用资源字典中找到时使用) 41 | )] 42 | 43 | 44 | // 程序集的版本信息由下列四个值组成: 45 | // 46 | // 主版本 47 | // 次版本 48 | // 生成号 49 | // 修订号 50 | // 51 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 52 | //通过使用 "*",如下所示: 53 | // [assembly: AssemblyVersion("1.0.*")] 54 | [assembly: AssemblyVersion("1.0.0.0")] 55 | [assembly: AssemblyFileVersion("1.0.0.0")] 56 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/Properties/Resources.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace me.cqp.luohuaming.Gacha.WPFUI.Properties { 12 | using System; 13 | 14 | 15 | /// 16 | /// 一个强类型的资源类,用于查找本地化的字符串等。 17 | /// 18 | // 此类是由 StronglyTypedResourceBuilder 19 | // 类通过类似于 ResGen 或 Visual Studio 的工具自动生成的。 20 | // 若要添加或移除成员,请编辑 .ResX 文件,然后重新运行 ResGen 21 | // (以 /str 作为命令选项),或重新生成 VS 项目。 22 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "16.0.0.0")] 23 | [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] 24 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 25 | internal class Resources { 26 | 27 | private static global::System.Resources.ResourceManager resourceMan; 28 | 29 | private static global::System.Globalization.CultureInfo resourceCulture; 30 | 31 | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] 32 | internal Resources() { 33 | } 34 | 35 | /// 36 | /// 返回此类使用的缓存的 ResourceManager 实例。 37 | /// 38 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 39 | internal static global::System.Resources.ResourceManager ResourceManager { 40 | get { 41 | if (object.ReferenceEquals(resourceMan, null)) { 42 | global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("me.cqp.luohuaming.Gacha.WPFUI.Properties.Resources", typeof(Resources).Assembly); 43 | resourceMan = temp; 44 | } 45 | return resourceMan; 46 | } 47 | } 48 | 49 | /// 50 | /// 重写当前线程的 CurrentUICulture 属性 51 | /// 重写当前线程的 CurrentUICulture 属性。 52 | /// 53 | [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] 54 | internal static global::System.Globalization.CultureInfo Culture { 55 | get { 56 | return resourceCulture; 57 | } 58 | set { 59 | resourceCulture = value; 60 | } 61 | } 62 | } 63 | } 64 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace me.cqp.luohuaming.Gacha.WPFUI.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/TextBoxWithImg.xaml: -------------------------------------------------------------------------------- 1 |  8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/TextBoxWithImg.xaml.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Win32; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | using System.Windows; 8 | using System.Windows.Controls; 9 | using System.Windows.Data; 10 | using System.Windows.Documents; 11 | using System.Windows.Input; 12 | using System.Windows.Media; 13 | using System.Windows.Media.Imaging; 14 | using System.Windows.Navigation; 15 | using System.Windows.Shapes; 16 | 17 | namespace me.cqp.luohuaming.Gacha.WPFUI 18 | { 19 | /// 20 | /// TextBoxWithImg.xaml 的交互逻辑 21 | /// 22 | public partial class TextBoxWithImg : UserControl 23 | { 24 | public TextBoxWithImg() 25 | { 26 | InitializeComponent(); 27 | } 28 | 29 | private void TextBox_TextChanged(object sender, TextChangedEventArgs e) 30 | { 31 | try 32 | { 33 | img.Source= new BitmapImage(new Uri(text.Text)); 34 | } 35 | catch 36 | { 37 | img.Source = null; 38 | } 39 | } 40 | 41 | private void img_MouseUp(object sender, MouseButtonEventArgs e) 42 | { 43 | // 在WPF中, OpenFileDialog位于Microsoft.Win32名称空间 44 | OpenFileDialog dialog = new OpenFileDialog 45 | { 46 | Filter = "所有文件|*.*" 47 | }; 48 | if (dialog.ShowDialog() == true) 49 | { 50 | img.Source = new BitmapImage(new Uri(dialog.FileName)); 51 | text.Text=dialog.FileName; 52 | } 53 | } 54 | } 55 | } 56 | -------------------------------------------------------------------------------- /me.cqp.luohuaming.Gacha.WPFUI/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.Code/CustomPool/CustomPoolGacha.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using Native.Sdk.Cqp.Interface; 3 | using Newtonsoft.Json; 4 | using System; 5 | using System.IO; 6 | 7 | namespace me.luohuaming.Gacha.Code.CustomPool 8 | { 9 | public static class CustomPoolGacha 10 | { 11 | public static void CustomPool_GroupMsg(CQGroupMessageEventArgs e) 12 | { 13 | try 14 | { 15 | if (!File.Exists(Path.Combine(e.CQApi.AppDirectory, "CustomPool", "pool.json"))) 16 | return; 17 | CustomPool pool = JsonConvert.DeserializeObject(File.ReadAllText(Path.Combine(e.CQApi.AppDirectory, "CustomPool", "pool.json"))); 18 | string str = e.Message.Text; 19 | foreach (var item in pool.Infos) 20 | { 21 | if (str == item.OneOrder) 22 | { 23 | e.Handler = true; 24 | if (CustomGachaHelper.CanGacha(e, item, 1)) 25 | e.FromGroup.SendGroupMessage(CustomGachaHelper.GetPicPath(1, item, e)); 26 | } 27 | else if (str == item.TenOrder) 28 | { 29 | e.Handler = true; 30 | if (CustomGachaHelper.CanGacha(e, item, 10)) 31 | e.FromGroup.SendGroupMessage(CustomGachaHelper.GetPicPath(10, item, e)); 32 | } 33 | } 34 | } 35 | catch(Exception exc) 36 | { 37 | e.CQLog.Info("自定义抽卡", $"发生错误,错误信息:{exc.Message} 在 {exc.StackTrace}"); 38 | } 39 | } 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.Code/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("me.luohuaming.Gacha.Code")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("me.luohuaming.Gacha.Code")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("25461904-f2cb-43ce-a9e2-b45686aaa8bb")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.Code/Rank/DiamondInteraction.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Text; 5 | using System.Threading.Tasks; 6 | 7 | namespace me.luohuaming.Gacha.Code.Func 8 | { 9 | /// 10 | /// 水晶互动 11 | /// 12 | public class DiamondInteraction 13 | { 14 | 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.Code/Rank/SqliteHelper.cs: -------------------------------------------------------------------------------- 1 | using me.luohuaming.Gacha.UI; 2 | using System; 3 | using System.Data.SQLite; 4 | 5 | namespace me.luohuaming.Gacha.Code.Func 6 | { 7 | public static class SqliteHelper 8 | { 9 | public static SQLiteConnection GetConnection() 10 | { 11 | string path = $@"{CQSave.AppDirectory}data.db"; 12 | SQLiteConnection cn = new SQLiteConnection("data source=" + path); 13 | cn.Open(); 14 | return cn; 15 | } 16 | public static bool CloseConnection(SQLiteConnection cn) 17 | { 18 | try 19 | { 20 | cn.Close(); 21 | return true; 22 | } 23 | catch (Exception e) 24 | { 25 | CQSave.CQLog.Info("数据库关闭", $"关闭失败,错误信息:{e.Message}"); 26 | } 27 | return false; 28 | } 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.Code/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Aboutme.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace me.luohuaming.Gacha.UI 12 | { 13 | public partial class Aboutme : Form 14 | { 15 | public Aboutme() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | private void button_Close_Click(object sender, EventArgs e) 21 | { 22 | Close(); 23 | } 24 | 25 | private void button_Sponsor_Click(object sender, EventArgs e) 26 | { 27 | if(MessageBox.Show("如果你觉得这个插件挺好,而且想作者个奖励的话,看着给就好\n感谢感谢(〃'▽'〃)","感谢感谢",MessageBoxButtons.YesNo)==DialogResult.Yes) 28 | { 29 | Sponsor fm = new Sponsor(); 30 | fm.Show(); 31 | } 32 | } 33 | 34 | private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 35 | { 36 | System.Diagnostics.Process.Start(linkLabel1.Text); 37 | } 38 | 39 | private void linkLabel2_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e) 40 | { 41 | System.Diagnostics.Process.Start( linkLabel2.Text); 42 | } 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/AbyssHelper/AbyssTimer.cs: -------------------------------------------------------------------------------- 1 | using System.Collections.Generic; 2 | 3 | namespace me.luohuaming.Gacha.UI 4 | { 5 | public class AbyssTimer 6 | { 7 | public AbyssTimer(bool enabled, List groupList, string remindText, int dayofWeek, int hour, int minute) 8 | { 9 | Enabled = enabled; 10 | GroupList = groupList; 11 | RemindText = remindText; 12 | DayofWeek = dayofWeek; 13 | Hour = hour; 14 | Minute = minute; 15 | } 16 | 17 | public bool Enabled { get; set; } 18 | public List GroupList { get; set; } 19 | public string RemindText { get; set; } 20 | public int DayofWeek { get; set; } 21 | public int Hour { get; set; } 22 | public int Minute { get; set; } 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/AbyssHelper/AbyssTimerHelper.cs: -------------------------------------------------------------------------------- 1 | using Native.Tool.IniConfig; 2 | using Newtonsoft.Json; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.IO; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Timers; 10 | 11 | 12 | namespace me.luohuaming.Gacha.UI 13 | { 14 | public class AbyssTimerHelper 15 | { 16 | private static Timer remindTimer = new Timer(); 17 | private static List abyssTimers = new List(); 18 | public static void Start() 19 | { 20 | remindTimer.Elapsed -= RemindTimer_Elapsed; 21 | remindTimer.Stop(); 22 | IniConfig ini = new IniConfig(CQSave.AppDirectory + "Config.ini"); ini.Load(); 23 | 24 | if (File.Exists(CQSave.AppDirectory + "AbyssHelper.json")) 25 | abyssTimers = JsonConvert.DeserializeObject>(File.ReadAllText(CQSave.AppDirectory + "AbyssHelper.json")); 26 | remindTimer.Interval = Convert.ToDouble(ini.Object["ExtraConfig"]["TimerInterval"].GetValueOrDefault("20"))*1000; 27 | remindTimer.Elapsed += RemindTimer_Elapsed; 28 | if (abyssTimers.Count != 0) 29 | { 30 | remindTimer.Start(); 31 | CQSave.CQLog.Info("深渊提醒助手", $"定时生效,周期{remindTimer.Interval/1000}秒"); 32 | } 33 | } 34 | 35 | private static void RemindTimer_Elapsed(object sender, ElapsedEventArgs e) 36 | { 37 | try 38 | { 39 | List ls = new List(); 40 | foreach(var item in abyssTimers) 41 | { 42 | if (!item.Enabled) continue; 43 | if ((int)DateTime.Now.DayOfWeek == item.DayofWeek && DateTime.Now.Hour==item.Hour && DateTime.Now.Minute==item.Minute) 44 | { 45 | foreach(var group in item.GroupList) 46 | { 47 | CQSave.CQApi.SendGroupMessage(group, item.RemindText); 48 | } 49 | ls.Add(item); 50 | } 51 | } 52 | foreach(var item in ls) 53 | { 54 | abyssTimers.Remove(item); 55 | } 56 | if (DateTime.Now.Hour == 0 && DateTime.Now.Minute == 0) 57 | { 58 | Start(); 59 | } 60 | } 61 | catch(Exception exc) 62 | { 63 | CQSave.CQLog.Info("深渊提醒助手", $"Timer出现错误,错误信息:{exc.Message}"); 64 | } 65 | } 66 | } 67 | } 68 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/App.config: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/CQSave.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using Native.Sdk.Cqp; 3 | 4 | namespace me.luohuaming.Gacha.UI 5 | { 6 | public static class CQSave 7 | { 8 | public static CQMenuCallEventArgs cq_menu; 9 | public static CQGroupMessageEventArgs cq_group; 10 | public static CQStartupEventArgs cq_start; 11 | public static CQPrivateMessageEventArgs cq_private; 12 | public static string AppDirectory; 13 | public static string ImageDirectory; 14 | public static CQLog CQLog; 15 | public static CQApi CQApi; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Event_MenuCall.cs: -------------------------------------------------------------------------------- 1 | using Native.Sdk.Cqp.EventArgs; 2 | using Native.Sdk.Cqp.Interface; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | using System.Windows.Forms; 9 | 10 | namespace me.luohuaming.Gacha.UI 11 | { 12 | public class Event_MenuCall : IMenuCall 13 | { 14 | public void MenuCall(object sender, CQMenuCallEventArgs e) 15 | { 16 | CQSave.cq_menu = e; 17 | 抽卡 fm = new 抽卡(); 18 | fm.Show(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Program.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.Linq; 4 | using System.Threading.Tasks; 5 | using System.Windows.Forms; 6 | 7 | namespace me.luohuaming.Gacha.UI 8 | { 9 | static class Program 10 | { 11 | /// 12 | /// 应用程序的主入口点。 13 | /// 14 | [STAThread] 15 | static void Main() 16 | { 17 | Application.EnableVisualStyles(); 18 | Application.SetCompatibleTextRenderingDefault(false); 19 | Application.Run(new AbyssHelper()); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Properties/AssemblyInfo.cs: -------------------------------------------------------------------------------- 1 | using System.Reflection; 2 | using System.Runtime.CompilerServices; 3 | using System.Runtime.InteropServices; 4 | 5 | // 有关程序集的一般信息由以下 6 | // 控制。更改这些特性值可修改 7 | // 与程序集关联的信息。 8 | [assembly: AssemblyTitle("me.luohuaming.Gacha.UI")] 9 | [assembly: AssemblyDescription("")] 10 | [assembly: AssemblyConfiguration("")] 11 | [assembly: AssemblyCompany("")] 12 | [assembly: AssemblyProduct("me.luohuaming.Gacha.UI")] 13 | [assembly: AssemblyCopyright("Copyright © 2020")] 14 | [assembly: AssemblyTrademark("")] 15 | [assembly: AssemblyCulture("")] 16 | 17 | // 将 ComVisible 设置为 false 会使此程序集中的类型 18 | //对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型 19 | //请将此类型的 ComVisible 特性设置为 true。 20 | [assembly: ComVisible(false)] 21 | 22 | // 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID 23 | [assembly: Guid("5c1a52a6-65a7-48b1-9727-f202528ad4fe")] 24 | 25 | // 程序集的版本信息由下列四个值组成: 26 | // 27 | // 主版本 28 | // 次版本 29 | // 生成号 30 | // 修订号 31 | // 32 | //可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值 33 | //通过使用 "*",如下所示: 34 | // [assembly: AssemblyVersion("1.0.*")] 35 | [assembly: AssemblyVersion("1.0.0.0")] 36 | [assembly: AssemblyFileVersion("1.0.0.0")] 37 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Properties/DataSources/AbyssTimer.datasource: -------------------------------------------------------------------------------- 1 |  2 | 8 | 9 | me.luohuaming.Gacha.UI.AbyssTimer, me.luohuaming.Gacha.UI, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 10 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Properties/Settings.Designer.cs: -------------------------------------------------------------------------------- 1 | //------------------------------------------------------------------------------ 2 | // 3 | // 此代码由工具生成。 4 | // 运行时版本:4.0.30319.42000 5 | // 6 | // 对此文件的更改可能会导致不正确的行为,并且如果 7 | // 重新生成代码,这些更改将会丢失。 8 | // 9 | //------------------------------------------------------------------------------ 10 | 11 | namespace me.luohuaming.Gacha.UI.Properties { 12 | 13 | 14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] 15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "16.6.0.0")] 16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { 17 | 18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); 19 | 20 | public static Settings Default { 21 | get { 22 | return defaultInstance; 23 | } 24 | } 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Properties/Settings.settings: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Resources/4ccc0496818ee481.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/me.luohuaming.Gacha.UI/Resources/4ccc0496818ee481.jpg -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Resources/demo11.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/me.luohuaming.Gacha.UI/Resources/demo11.jpg -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Resources/demo21.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/me.luohuaming.Gacha.UI/Resources/demo21.jpg -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/Sponsor.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.Collections.Generic; 3 | using System.ComponentModel; 4 | using System.Data; 5 | using System.Drawing; 6 | using System.Linq; 7 | using System.Text; 8 | using System.Threading.Tasks; 9 | using System.Windows.Forms; 10 | 11 | namespace me.luohuaming.Gacha.UI 12 | { 13 | public partial class Sponsor : Form 14 | { 15 | public Sponsor() 16 | { 17 | InitializeComponent(); 18 | } 19 | 20 | private void button_Close_Click(object sender, EventArgs e) 21 | { 22 | Close(); 23 | } 24 | } 25 | } 26 | -------------------------------------------------------------------------------- /me.luohuaming.Gacha.UI/packages.config: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/.signature.p7s -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/Costura.Fody.1.6.2.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/Costura.Fody.1.6.2.nupkg -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/Costura.Fody.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/Costura.Fody.dll -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/Costura.Tasks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/Costura.Tasks.dll -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/build/dotnet/Costura.Fody.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)..\..\ 6 | 7 | 8 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/build/portable-net+sl+win+wpa+wp/Costura.Fody.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)..\..\ 6 | 7 | 8 | 11 | 12 | 13 | 14 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/lib/dotnet/Costura.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/lib/dotnet/Costura.dll -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/lib/portable-net+sl+win+wpa+wp/Costura.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Costura.Fody.1.6.2/lib/portable-net+sl+win+wpa+wp/Costura.dll -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | 4 | function RemoveForceProjectLevelHack($project) 5 | { 6 | Write-Host "RemoveForceProjectLevelHack" 7 | Foreach ($item in $project.ProjectItems) 8 | { 9 | if ($item.Name -eq "Fody_ToBeDeleted.txt") 10 | { 11 | $item.Delete() 12 | } 13 | } 14 | } 15 | 16 | function FlushVariables() 17 | { 18 | Write-Host "Flushing environment variables" 19 | $env:FodyLastProjectPath = "" 20 | $env:FodyLastWeaverName = "" 21 | $env:FodyLastXmlContents = "" 22 | } 23 | 24 | function Update-FodyConfig($addinName, $project) 25 | { 26 | Write-Host "Update-FodyConfig" 27 | $fodyWeaversPath = [System.IO.Path]::Combine([System.IO.Path]::GetDirectoryName($project.FullName), "FodyWeavers.xml") 28 | 29 | $FodyLastProjectPath = $env:FodyLastProjectPath 30 | $FodyLastWeaverName = $env:FodyLastWeaverName 31 | $FodyLastXmlContents = $env:FodyLastXmlContents 32 | 33 | if ( 34 | ($FodyLastProjectPath -eq $project.FullName) -and 35 | ($FodyLastWeaverName -eq $addinName)) 36 | { 37 | Write-Host "Upgrade detected. Restoring content for $addinName" 38 | [System.IO.File]::WriteAllText($fodyWeaversPath, $FodyLastXmlContents) 39 | FlushVariables 40 | return 41 | } 42 | 43 | FlushVariables 44 | 45 | $xml = [xml](get-content $fodyWeaversPath) 46 | 47 | $weavers = $xml["Weavers"] 48 | $node = $weavers.SelectSingleNode($addinName) 49 | 50 | if (-not $node) 51 | { 52 | Write-Host "Appending node" 53 | $newNode = $xml.CreateElement($addinName) 54 | $weavers.AppendChild($newNode) 55 | } 56 | 57 | $xml.Save($fodyWeaversPath) 58 | } 59 | 60 | function Fix-ReferencesCopyLocal($package, $project) 61 | { 62 | Write-Host "Fix-ReferencesCopyLocal $($package.Id)" 63 | $asms = $package.AssemblyReferences | %{$_.Name} 64 | 65 | foreach ($reference in $project.Object.References) 66 | { 67 | if ($asms -contains $reference.Name + ".dll") 68 | { 69 | if($reference.CopyLocal -eq $true) 70 | { 71 | $reference.CopyLocal = $false; 72 | } 73 | } 74 | } 75 | } 76 | 77 | function UnlockWeaversXml($project) 78 | { 79 | $fodyWeaversProjectItem = $project.ProjectItems.Item("FodyWeavers.xml"); 80 | if ($fodyWeaversProjectItem) 81 | { 82 | $fodyWeaversProjectItem.Open("{7651A701-06E5-11D1-8EBD-00A0C90F26EA}") 83 | $fodyWeaversProjectItem.Save() 84 | $fodyWeaversProjectItem.Document.Close() 85 | } 86 | } 87 | 88 | UnlockWeaversXml($project) 89 | 90 | RemoveForceProjectLevelHack $project 91 | 92 | Update-FodyConfig $package.Id.Replace(".Fody", "") $project 93 | 94 | Fix-ReferencesCopyLocal $package $project -------------------------------------------------------------------------------- /packages/Costura.Fody.1.6.2/tools/uninstall.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | 3 | 4 | function Update-FodyConfig($addinName, $project) 5 | { 6 | $fodyWeaversPath = [System.IO.Path]::Combine([System.IO.Path]::GetDirectoryName($project.FullName), "FodyWeavers.xml") 7 | 8 | if (!(Test-Path ($fodyWeaversPath))) 9 | { 10 | return 11 | } 12 | 13 | Write-Host "Caching variables for possible update" 14 | $env:FodyLastProjectPath = $project.FullName 15 | $env:FodyLastWeaverName = $addinName 16 | $env:FodyLastXmlContents = [IO.File]::ReadAllText($fodyWeaversPath) 17 | 18 | 19 | $xml = [xml](get-content $fodyWeaversPath) 20 | 21 | $weavers = $xml["Weavers"] 22 | $node = $weavers.SelectSingleNode($addinName) 23 | 24 | if ($node) 25 | { 26 | Write-Host "Removing node from FodyWeavers.xml" 27 | $weavers.RemoveChild($node) 28 | } 29 | 30 | $xml.Save($fodyWeaversPath) 31 | } 32 | 33 | 34 | function UnlockWeaversXml($project) 35 | { 36 | $fodyWeaversProjectItem = $project.ProjectItems.Item("FodyWeavers.xml"); 37 | if ($fodyWeaversProjectItem) 38 | { 39 | $fodyWeaversProjectItem.Open("{7651A701-06E5-11D1-8EBD-00A0C90F26EA}") 40 | $fodyWeaversProjectItem.Save() 41 | $fodyWeaversProjectItem.Document.Close() 42 | } 43 | } 44 | 45 | UnlockWeaversXml($project) 46 | 47 | Update-FodyConfig $package.Id.Replace(".Fody", "") $project -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/3rd-party.txt: -------------------------------------------------------------------------------- 1 | DllExport [ github.com/3F/DllExport ] 2 | - - - - - - - - - - - - - - - - - - - 3 | 4 | # Third-party software components 5 | 6 | ## DllExport project includes: 7 | 8 | ### CoreCLR ILAsm & ILDasm 9 | 10 | * https://github.com/3F/coreclr 11 | 12 | ### Mono.Cecil 13 | 14 | * https://github.com/jbevain/cecil 15 | 16 | ### MvSln 17 | 18 | * https://github.com/3F/MvsSln 19 | 20 | ### Conari 21 | 22 | * https://github.com/3F/Conari 23 | 24 | ### GetNuTool core & hMSBuild logic 25 | 26 | As an main core for new manager. 27 | 28 | * https://github.com/3F/GetNuTool 29 | * https://github.com/3F/hMSBuild 30 | 31 | ### SDK reference assemblies for PowerShell version 5 32 | 33 | For previous Configurator (obsolete today). 34 | * https://github.com/PowerShell/ 35 | 36 | ## Maintaining of this project also includes the following tools: 37 | 38 | * vsSolutionBuildEvent /+ CI.MSBuild [ github.com/3F/vsSolutionBuildEvent ] 39 | * GetNuTool [ github.com/3F/GetNuTool ] 40 | * hMSBuild [ github.com/3F/hMSBuild ] 41 | 42 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/DllExport.1.6.1.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/DllExport.1.6.1.nupkg -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/License.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2009-2015 Robert Giesecke 4 | Copyright (c) 2016-2018 Denis Kuzmin :: github.com/3F 5 | 6 | Permission is hereby granted, free of charge, to any person obtaining a copy 7 | of this software and associated documentation files (the "Software"), to deal 8 | in the Software without restriction, including without limitation the rights 9 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 10 | copies of the Software, and to permit persons to whom the Software is 11 | furnished to do so, subject to the following conditions: 12 | 13 | The above copyright notice and this permission notice shall be included in 14 | all copies or substantial portions of the Software. 15 | 16 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 17 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 18 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 19 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 20 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 21 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 22 | THE SOFTWARE. -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/build/net20/DllExport.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)..\..\ 6 | $(NuPkgRootPath)tools\net.r_eg.DllExport.Wizard.targets 7 | 8 | 9 | 10 | Info 11 | $(SolutionPath) 12 | $(SolutionDir) 13 | $(NuPkgRootPath) 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/build_info.txt: -------------------------------------------------------------------------------- 1 | 2 | S_NUM: 1.6.1 3 | S_REV: 51910 4 | S_NUM_REV: 1.6.1.51910 5 | S_REL: 6 | bSha1: e6c3d30 7 | bName: master 8 | bRevc: 115 9 | Wizard .NET: v4.0 10 | Configurator .NET: v4.0 11 | Configuration: PublicRelease 12 | Platform: AnyCPU 13 | cfgname: Release 14 | revDeltaBase: 2016/10/12 15 | revDeltaMin: 1000 16 | revDeltaMax: 65534 17 | 18 | :: generated by a vsSolutionBuildEvent v0.12.10.10901 19 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/gcache/metalib/System.Runtime.InteropServices/DllExport.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/gcache/metalib/System.Runtime.InteropServices/DllExport.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/gcache/metalib/System.Runtime.InteropServices/DllExport.dll.ddNSi: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/gcache/metalib/System.Runtime.InteropServices/DllExport.dll.ddNSi -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/lib/net20/_._: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/lib/net20/_._ -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Conari.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Conari.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Microsoft.Build.Framework.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Microsoft.Build.Framework.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Microsoft.Build.Utilities.v4.0.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Microsoft.Build.Utilities.v4.0.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Microsoft.Build.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Microsoft.Build.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Microsoft.Management.Infrastructure.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Microsoft.Management.Infrastructure.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/Mono.Cecil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/Mono.Cecil.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/MvsSln.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/MvsSln.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/NSBin.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/NSBin.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/PeViewer.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/PeViewer.exe -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/RGiesecke.DllExport.MSBuild.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/RGiesecke.DllExport.MSBuild.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/RGiesecke.DllExport.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/RGiesecke.DllExport.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/System.Management.Automation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/System.Management.Automation.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/build.targets: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | $(MSBuildThisFileDirectory)..\..\ 6 | $(NuPkgRootPath)tools\net.r_eg.DllExport.Wizard.targets 7 | 8 | 9 | 10 | Info 11 | $(SolutionPath) 12 | $(SolutionDir) 13 | $(NuPkgRootPath) 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/LICENSE.TXT: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) .NET Foundation and Contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/PATENTS.TXT: -------------------------------------------------------------------------------- 1 | Microsoft Patent Promise for .NET Libraries and Runtime Components 2 | 3 | Microsoft Corporation and its affiliates ("Microsoft") promise not to assert 4 | any .NET Patents against you for making, using, selling, offering for sale, 5 | importing, or distributing Covered Code, as part of either a .NET Runtime or 6 | as part of any application designed to run on a .NET Runtime. 7 | 8 | If you file, maintain, or voluntarily participate in any claim in a lawsuit 9 | alleging direct or contributory patent infringement by any Covered Code, or 10 | inducement of patent infringement by any Covered Code, then your rights under 11 | this promise will automatically terminate. 12 | 13 | This promise is not an assurance that (i) any .NET Patents are valid or 14 | enforceable, or (ii) Covered Code does not infringe patents or other 15 | intellectual property rights of any third party. No rights except those 16 | expressly stated in this promise are granted, waived, or received by 17 | Microsoft, whether by implication, exhaustion, estoppel, or otherwise. 18 | This is a personal promise directly from Microsoft to you, and you agree as a 19 | condition of benefiting from it that no Microsoft rights are received from 20 | suppliers, distributors, or otherwise from any other person in connection with 21 | this promise. 22 | 23 | Definitions: 24 | 25 | "Covered Code" means those Microsoft .NET libraries and runtime components as 26 | made available by Microsoft at https://github.com/dotnet/coreclr, 27 | https://github.com/dotnet/corefx and https://github.com/dotnet/corert. 28 | 29 | ".NET Patents" are those patent claims, both currently owned by Microsoft and 30 | acquired in the future, that are necessarily infringed by Covered Code. .NET 31 | Patents do not include any patent claims that are infringed by any Enabling 32 | Technology, that are infringed only as a consequence of modification of 33 | Covered Code, or that are infringed only by the combination of Covered Code 34 | with third party code. 35 | 36 | ".NET Runtime" means any compliant implementation in software of (a) all of 37 | the required parts of the mandatory provisions of Standard ECMA-335 – Common 38 | Language Infrastructure (CLI); and (b) if implemented, any additional 39 | functionality in Microsoft's .NET Framework, as described in Microsoft's API 40 | documentation on its MSDN website. For example, .NET Runtimes include 41 | Microsoft's .NET Framework and those portions of the Mono Project compliant 42 | with (a) and (b). 43 | 44 | "Enabling Technology" means underlying or enabling technology that may be 45 | used, combined, or distributed in connection with Microsoft's .NET Framework 46 | or other .NET Runtimes, such as hardware, operating systems, and applications 47 | that run on .NET Framework or other .NET Runtimes. -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/README.md: -------------------------------------------------------------------------------- 1 | [.NET Core Runtime (CoreCLR)](https://github.com/3F/coreclr) 2 | =========================== 3 | 4 | This repo contains the .NET Core runtime, called CoreCLR, and the base library, called mscorlib. It includes the garbage collector, JIT compiler, base .NET data types and many low-level classes. 5 | 6 | Build Status 7 | ------------ 8 | 9 | | CI 10 | --------------------| ---------------- 11 | Win.x86-x64.Release | [![Build status](https://ci.appveyor.com/api/projects/status/4gwh8k5wn62tk8iv/branch/master?svg=true)](https://ci.appveyor.com/project/3Fs/coreclr/branch/master) 12 | 13 | 14 | License 15 | ------- 16 | 17 | .NET Core (including the coreclr repo) is licensed under the [MIT license](LICENSE.TXT). 18 | 19 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/_Version.txt: -------------------------------------------------------------------------------- 1 | 2 | Architecture | Platform | Config | commit-sha1 | ILD/Asm | coreclr | Path 3 | -------------|----------|---------|------------------------------------------|---------------------------|---------|------------- 4 | x86 | Windows | Release | 05afa4f81fdf671429b54467c64d65cde6b5fadc | [ 4.5.1 ] -> *4.5.22220.0 | *v1.0.4 | \bin\Win.x86\ 5 | x64 | Windows | Release | 05afa4f81fdf671429b54467c64d65cde6b5fadc | [ 4.5.1 ] -> *4.5.22220.0 | *v1.0.4 | \bin\Win.x64\ 6 | 7 | `* - The base of version, i.e. it can be different from official release` 8 | 9 | https://github.com/3F/coreclr 10 | 11 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/changelog.txt: -------------------------------------------------------------------------------- 1 | https://github.com/3F/coreclr 2 | - - - - - - - - - - - - - - - - 3 | 4 | # coreclr \ ILAsm 5 | 6 | [v4.5.1] 7 | 8 | * FIXED: Fixed using of cvtres (.res -> obj COFF-format) in mscorpe. 9 | Possible crash: https://github.com/3F/coreclr/issues/2 10 | Related Issue: https://github.com/3F/DllExport/issues/17 11 | 12 | * NEW: Implemented additional searching of the converters of resources: 13 | Environment PATH, local directory, and other additional from user path. 14 | Now it also can be wrapped like ` mytool.cmd -> cvtres.exe %* ` etc. 15 | 16 | * NEW: Added new /CVRES (/CVR) key to ilasm.exe 17 | `/CVRES= Set path to cvtres tool: /CVR=cvtres.exe /CVR=tool\cvtres.cmd /CVR=D:\tool\` 18 | 19 | * NOTE: based on 4.5.22220.0 / coreclr 1.0.4 20 | ^ ^ ^ ^ 21 | | | | |-- VER_FILEVERSIONREVISION 22 | | | |------- VER_FILEVERSIONBUILD 23 | | |---------- VER_FILEVERSIONMINOR 24 | |------------ VER_MAJORVERSION 25 | 26 | 27 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/coreclr.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/coreclr.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/ilasm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/ilasm.exe -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/ildasm.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/ildasm.exe -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/ildasmrc.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/ildasmrc.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/mscordaccore.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/mscordaccore.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/coreclr/mscordbi.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/coreclr/mscordbi.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/net.r_eg.DllExport.Configurator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/net.r_eg.DllExport.Configurator.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/net.r_eg.DllExport.Wizard.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/net.r_eg.DllExport.Wizard.dll -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/net.r_eg.DllExport.Wizard.targets: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | true 7 | 8 | 9 | 10 | 11 | 12 | .\ 13 | packages\DllExport 14 | tools\raw\lib\net20\DllExport.dll 15 | tools\net.r_eg.DllExport.targets 16 | Restore 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | Default 25 | 26 | 27 | 28 | 29 | 36 | -1 37 | 38 | 39 | 52 | 53 | 54 | true 55 | 56 | 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /packages/DllExport.1.6.1/tools/raw/lib/net20/DllExport.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/DllExport.1.6.1/tools/raw/lib/net20/DllExport.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/.signature.p7s -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Content/FodyWeavers.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Fody.2.2.1.0.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Fody.2.2.1.0.nupkg -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Fody.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Fody.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/FodyCommon.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/FodyCommon.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/FodyIsolated.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/FodyIsolated.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Mono.Cecil.Mdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Mono.Cecil.Mdb.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Mono.Cecil.Pdb.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Mono.Cecil.Pdb.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Mono.Cecil.Rocks.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Mono.Cecil.Rocks.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Mono.Cecil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Fody.2.2.1.0/Mono.Cecil.dll -------------------------------------------------------------------------------- /packages/Fody.2.2.1.0/Tools/install.ps1: -------------------------------------------------------------------------------- 1 | param($installPath, $toolsPath, $package, $project) 2 | $item = $project.ProjectItems | where-object {$_.Name -eq "FodyWeavers.xml"} 3 | $item.Properties.Item("BuildAction").Value = [int]0 -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/.signature.p7s -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/HtmlAgilityPack.1.11.23.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/HtmlAgilityPack.1.11.23.nupkg -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/Net35/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/Net35/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/Net40-client/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/Net40-client/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/Net40/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/Net40/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/Net45/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/Net45/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/NetCore45/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/NetCore45/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/netstandard1.3/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/netstandard1.3/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/netstandard1.6/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/netstandard1.6/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/netstandard2.0/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/netstandard2.0/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/portable-net45+netcore45+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/portable-net45+netcore45+wpa81+wp8+MonoAndroid+MonoTouch/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/uap10.0/HtmlAgilityPack.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/uap10.0/HtmlAgilityPack.dll -------------------------------------------------------------------------------- /packages/HtmlAgilityPack.1.11.23/lib/uap10.0/HtmlAgilityPack.pri: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/HtmlAgilityPack.1.11.23/lib/uap10.0/HtmlAgilityPack.pri -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/.signature.p7s -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/LICENSE.md: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2007 James Newton-King 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy of 6 | this software and associated documentation files (the "Software"), to deal in 7 | the Software without restriction, including without limitation the rights to 8 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 9 | the Software, and to permit persons to whom the Software is furnished to do so, 10 | subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 17 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 18 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 19 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 20 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 21 | -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/Newtonsoft.Json.12.0.3.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/Newtonsoft.Json.12.0.3.nupkg -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/net20/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/net35/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/net40/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/net45/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/netstandard1.3/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/netstandard2.0/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/portable-net40+sl5+win8+wp8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/lib/portable-net45+win8+wp8+wpa81/Newtonsoft.Json.dll -------------------------------------------------------------------------------- /packages/Newtonsoft.Json.12.0.3/packageIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Newtonsoft.Json.12.0.3/packageIcon.png -------------------------------------------------------------------------------- /packages/Quartz.3.0.7/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Quartz.3.0.7/.signature.p7s -------------------------------------------------------------------------------- /packages/Quartz.3.0.7/Quartz.3.0.7.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Quartz.3.0.7/Quartz.3.0.7.nupkg -------------------------------------------------------------------------------- /packages/Quartz.3.0.7/lib/net452/Quartz.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Quartz.3.0.7/lib/net452/Quartz.dll -------------------------------------------------------------------------------- /packages/Quartz.3.0.7/lib/netstandard2.0/Quartz.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Quartz.3.0.7/lib/netstandard2.0/Quartz.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/.signature.p7s: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/.signature.p7s -------------------------------------------------------------------------------- /packages/Unity.5.8.6/Unity.5.8.6.nupkg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/Unity.5.8.6.nupkg -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net40/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net40/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net40/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net40/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net40/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net40/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net40/Unity.Interception.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net40/Unity.Interception.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net40/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net40/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.Interception.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.Interception.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.Interception.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.Interception.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net45/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net45/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.Interception.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.Interception.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.Interception.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.Interception.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net46/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net46/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.Interception.Configuration.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.Interception.Configuration.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.Interception.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.Interception.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.RegistrationByConvention.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.RegistrationByConvention.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/net47/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/net47/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/CommonServiceLocator.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v1.0", 4 | "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v1.0": { 9 | "CommonServiceLocator/2.0.3": { 10 | "runtime": { 11 | "CommonServiceLocator.dll": {} 12 | } 13 | } 14 | } 15 | }, 16 | "libraries": { 17 | "CommonServiceLocator/2.0.3": { 18 | "type": "project", 19 | "serviceable": false, 20 | "sha512": "" 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp1.0/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Abstractions.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v1.0", 4 | "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v1.0": { 9 | "Unity.Abstractions/3.3.0": { 10 | "runtime": { 11 | "Unity.Abstractions.dll": {} 12 | } 13 | } 14 | } 15 | }, 16 | "libraries": { 17 | "Unity.Abstractions/3.3.0": { 18 | "type": "project", 19 | "serviceable": false, 20 | "sha512": "" 21 | } 22 | } 23 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Container.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v1.0", 4 | "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v1.0": { 9 | "Unity.Container/5.8.6": { 10 | "dependencies": { 11 | "Unity.Abstractions": "3.3.0" 12 | }, 13 | "runtime": { 14 | "Unity.Container.dll": {} 15 | } 16 | }, 17 | "Unity.Abstractions/3.3.0": { 18 | "runtime": { 19 | "Unity.Abstractions.dll": {} 20 | } 21 | } 22 | } 23 | }, 24 | "libraries": { 25 | "Unity.Container/5.8.6": { 26 | "type": "project", 27 | "serviceable": false, 28 | "sha512": "" 29 | }, 30 | "Unity.Abstractions/3.3.0": { 31 | "type": "project", 32 | "serviceable": false, 33 | "sha512": "" 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.ServiceLocation.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v1.0", 4 | "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v1.0": { 9 | "Unity.ServiceLocation/2.1.2": { 10 | "dependencies": { 11 | "CommonServiceLocator": "2.0.3", 12 | "Unity.Abstractions": "3.3.0" 13 | }, 14 | "runtime": { 15 | "Unity.ServiceLocation.dll": {} 16 | } 17 | }, 18 | "CommonServiceLocator/2.0.3": { 19 | "runtime": { 20 | "CommonServiceLocator.dll": {} 21 | } 22 | }, 23 | "Unity.Abstractions/3.3.0": { 24 | "runtime": { 25 | "Unity.Abstractions.dll": {} 26 | } 27 | } 28 | } 29 | }, 30 | "libraries": { 31 | "Unity.ServiceLocation/2.1.2": { 32 | "type": "project", 33 | "serviceable": false, 34 | "sha512": "" 35 | }, 36 | "CommonServiceLocator/2.0.3": { 37 | "type": "project", 38 | "serviceable": false, 39 | "sha512": "" 40 | }, 41 | "Unity.Abstractions/3.3.0": { 42 | "type": "project", 43 | "serviceable": false, 44 | "sha512": "" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp1.0/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp2.0/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp2.0/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp2.0/Unity.Container.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETCoreApp,Version=v2.0", 4 | "signature": "da39a3ee5e6b4b0d3255bfef95601890afd80709" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETCoreApp,Version=v2.0": { 9 | "Unity.Container/5.8.6": { 10 | "dependencies": { 11 | "Unity.Abstractions": "3.3.0" 12 | }, 13 | "runtime": { 14 | "Unity.Container.dll": {} 15 | } 16 | }, 17 | "Unity.Abstractions/3.3.0": { 18 | "runtime": { 19 | "Unity.Abstractions.dll": {} 20 | } 21 | } 22 | } 23 | }, 24 | "libraries": { 25 | "Unity.Container/5.8.6": { 26 | "type": "project", 27 | "serviceable": false, 28 | "sha512": "" 29 | }, 30 | "Unity.Abstractions/3.3.0": { 31 | "type": "project", 32 | "serviceable": false, 33 | "sha512": "" 34 | } 35 | } 36 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netcoreapp2.0/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netcoreapp2.0/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard1.0/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard1.0/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard1.0/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard1.0/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard1.0/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard1.0/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard1.0/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard1.0/Unity.ServiceLocation.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/CommonServiceLocator.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETStandard,Version=v2.0/", 4 | "signature": "2468f8819b4e290b1a8667020137de51bd83af19" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETStandard,Version=v2.0": {}, 9 | ".NETStandard,Version=v2.0/": { 10 | "CommonServiceLocator/2.0.3": { 11 | "dependencies": { 12 | "NETStandard.Library": "2.0.1" 13 | }, 14 | "runtime": { 15 | "CommonServiceLocator.dll": {} 16 | } 17 | }, 18 | "Microsoft.NETCore.Platforms/1.1.0": {}, 19 | "NETStandard.Library/2.0.1": { 20 | "dependencies": { 21 | "Microsoft.NETCore.Platforms": "1.1.0" 22 | } 23 | } 24 | } 25 | }, 26 | "libraries": { 27 | "CommonServiceLocator/2.0.3": { 28 | "type": "project", 29 | "serviceable": false, 30 | "sha512": "" 31 | }, 32 | "Microsoft.NETCore.Platforms/1.1.0": { 33 | "type": "package", 34 | "serviceable": true, 35 | "sha512": "sha512-d15KS6WIdb5TzAEQiNM7KxB5TYb7cgiRk/767t83xYicHpHoqekPHXLWOc6gyh/FDF77dj4oR1/qg2tnPRfM1g==", 36 | "path": "microsoft.netcore.platforms/1.1.0", 37 | "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" 38 | }, 39 | "NETStandard.Library/2.0.1": { 40 | "type": "package", 41 | "serviceable": true, 42 | "sha512": "sha512-oA6nwv9MhEKYvLpjZ0ggSpb1g4CQViDVQjLUcDWg598jtvJbpfeP2reqwI1GLW2TbxC/Ml7xL6BBR1HmKPXlTg==", 43 | "path": "netstandard.library/2.0.1", 44 | "hashPath": "netstandard.library.2.0.1.nupkg.sha512" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/CommonServiceLocator.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard2.0/CommonServiceLocator.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.Abstractions.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETStandard,Version=v2.0/", 4 | "signature": "2468f8819b4e290b1a8667020137de51bd83af19" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETStandard,Version=v2.0": {}, 9 | ".NETStandard,Version=v2.0/": { 10 | "Unity.Abstractions/3.3.0": { 11 | "dependencies": { 12 | "NETStandard.Library": "2.0.1" 13 | }, 14 | "runtime": { 15 | "Unity.Abstractions.dll": {} 16 | } 17 | }, 18 | "Microsoft.NETCore.Platforms/1.1.0": {}, 19 | "NETStandard.Library/2.0.1": { 20 | "dependencies": { 21 | "Microsoft.NETCore.Platforms": "1.1.0" 22 | } 23 | } 24 | } 25 | }, 26 | "libraries": { 27 | "Unity.Abstractions/3.3.0": { 28 | "type": "project", 29 | "serviceable": false, 30 | "sha512": "" 31 | }, 32 | "Microsoft.NETCore.Platforms/1.1.0": { 33 | "type": "package", 34 | "serviceable": true, 35 | "sha512": "sha512-d15KS6WIdb5TzAEQiNM7KxB5TYb7cgiRk/767t83xYicHpHoqekPHXLWOc6gyh/FDF77dj4oR1/qg2tnPRfM1g==", 36 | "path": "microsoft.netcore.platforms/1.1.0", 37 | "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" 38 | }, 39 | "NETStandard.Library/2.0.1": { 40 | "type": "package", 41 | "serviceable": true, 42 | "sha512": "sha512-oA6nwv9MhEKYvLpjZ0ggSpb1g4CQViDVQjLUcDWg598jtvJbpfeP2reqwI1GLW2TbxC/Ml7xL6BBR1HmKPXlTg==", 43 | "path": "netstandard.library/2.0.1", 44 | "hashPath": "netstandard.library.2.0.1.nupkg.sha512" 45 | } 46 | } 47 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.Abstractions.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard2.0/Unity.Abstractions.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.Container.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETStandard,Version=v2.0/", 4 | "signature": "2468f8819b4e290b1a8667020137de51bd83af19" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETStandard,Version=v2.0": {}, 9 | ".NETStandard,Version=v2.0/": { 10 | "Unity.Container/5.8.6": { 11 | "dependencies": { 12 | "NETStandard.Library": "2.0.1", 13 | "Unity.Abstractions": "3.3.0" 14 | }, 15 | "runtime": { 16 | "Unity.Container.dll": {} 17 | } 18 | }, 19 | "Microsoft.NETCore.Platforms/1.1.0": {}, 20 | "NETStandard.Library/2.0.1": { 21 | "dependencies": { 22 | "Microsoft.NETCore.Platforms": "1.1.0" 23 | } 24 | }, 25 | "Unity.Abstractions/3.3.0": { 26 | "runtime": { 27 | "Unity.Abstractions.dll": {} 28 | } 29 | } 30 | } 31 | }, 32 | "libraries": { 33 | "Unity.Container/5.8.6": { 34 | "type": "project", 35 | "serviceable": false, 36 | "sha512": "" 37 | }, 38 | "Microsoft.NETCore.Platforms/1.1.0": { 39 | "type": "package", 40 | "serviceable": true, 41 | "sha512": "sha512-d15KS6WIdb5TzAEQiNM7KxB5TYb7cgiRk/767t83xYicHpHoqekPHXLWOc6gyh/FDF77dj4oR1/qg2tnPRfM1g==", 42 | "path": "microsoft.netcore.platforms/1.1.0", 43 | "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" 44 | }, 45 | "NETStandard.Library/2.0.1": { 46 | "type": "package", 47 | "serviceable": true, 48 | "sha512": "sha512-oA6nwv9MhEKYvLpjZ0ggSpb1g4CQViDVQjLUcDWg598jtvJbpfeP2reqwI1GLW2TbxC/Ml7xL6BBR1HmKPXlTg==", 49 | "path": "netstandard.library/2.0.1", 50 | "hashPath": "netstandard.library.2.0.1.nupkg.sha512" 51 | }, 52 | "Unity.Abstractions/3.3.0": { 53 | "type": "project", 54 | "serviceable": false, 55 | "sha512": "" 56 | } 57 | } 58 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.Container.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard2.0/Unity.Container.dll -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.ServiceLocation.deps.json: -------------------------------------------------------------------------------- 1 | { 2 | "runtimeTarget": { 3 | "name": ".NETStandard,Version=v2.0/", 4 | "signature": "2468f8819b4e290b1a8667020137de51bd83af19" 5 | }, 6 | "compilationOptions": {}, 7 | "targets": { 8 | ".NETStandard,Version=v2.0": {}, 9 | ".NETStandard,Version=v2.0/": { 10 | "Unity.ServiceLocation/2.1.2": { 11 | "dependencies": { 12 | "CommonServiceLocator": "2.0.3", 13 | "NETStandard.Library": "2.0.1", 14 | "Unity.Abstractions": "3.3.0" 15 | }, 16 | "runtime": { 17 | "Unity.ServiceLocation.dll": {} 18 | } 19 | }, 20 | "Microsoft.NETCore.Platforms/1.1.0": {}, 21 | "NETStandard.Library/2.0.1": { 22 | "dependencies": { 23 | "Microsoft.NETCore.Platforms": "1.1.0" 24 | } 25 | }, 26 | "CommonServiceLocator/2.0.3": { 27 | "runtime": { 28 | "CommonServiceLocator.dll": {} 29 | } 30 | }, 31 | "Unity.Abstractions/3.3.0": { 32 | "runtime": { 33 | "Unity.Abstractions.dll": {} 34 | } 35 | } 36 | } 37 | }, 38 | "libraries": { 39 | "Unity.ServiceLocation/2.1.2": { 40 | "type": "project", 41 | "serviceable": false, 42 | "sha512": "" 43 | }, 44 | "Microsoft.NETCore.Platforms/1.1.0": { 45 | "type": "package", 46 | "serviceable": true, 47 | "sha512": "sha512-d15KS6WIdb5TzAEQiNM7KxB5TYb7cgiRk/767t83xYicHpHoqekPHXLWOc6gyh/FDF77dj4oR1/qg2tnPRfM1g==", 48 | "path": "microsoft.netcore.platforms/1.1.0", 49 | "hashPath": "microsoft.netcore.platforms.1.1.0.nupkg.sha512" 50 | }, 51 | "NETStandard.Library/2.0.1": { 52 | "type": "package", 53 | "serviceable": true, 54 | "sha512": "sha512-oA6nwv9MhEKYvLpjZ0ggSpb1g4CQViDVQjLUcDWg598jtvJbpfeP2reqwI1GLW2TbxC/Ml7xL6BBR1HmKPXlTg==", 55 | "path": "netstandard.library/2.0.1", 56 | "hashPath": "netstandard.library.2.0.1.nupkg.sha512" 57 | }, 58 | "CommonServiceLocator/2.0.3": { 59 | "type": "project", 60 | "serviceable": false, 61 | "sha512": "" 62 | }, 63 | "Unity.Abstractions/3.3.0": { 64 | "type": "project", 65 | "serviceable": false, 66 | "sha512": "" 67 | } 68 | } 69 | } -------------------------------------------------------------------------------- /packages/Unity.5.8.6/lib/netstandard2.0/Unity.ServiceLocation.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Hellobaka/BH3rdGachaSimulator/8441f4652806c016115dee40a10eb88368a12fa2/packages/Unity.5.8.6/lib/netstandard2.0/Unity.ServiceLocation.dll --------------------------------------------------------------------------------