h5sdk提交
This commit is contained in:
Vendored
+1
-1
@@ -51,6 +51,6 @@
|
|||||||
"temp/": true,
|
"temp/": true,
|
||||||
"Temp/": true
|
"Temp/": true
|
||||||
},
|
},
|
||||||
"dotnet.defaultSolution": "BingoGrassland_unity_a.sln",
|
"dotnet.defaultSolution": "sdk_TEST.sln",
|
||||||
"git.ignoreLimitWarning": true
|
"git.ignoreLimitWarning": true
|
||||||
}
|
}
|
||||||
@@ -1,352 +0,0 @@
|
|||||||
version=1
|
|
||||||
|
|
||||||
# This file caches language service data to improve the performance of C# Dev Kit.
|
|
||||||
# It is not intended for manual editing. It can safely be deleted and will be
|
|
||||||
# regenerated automatically. For more information, see https://aka.ms/lscache
|
|
||||||
#
|
|
||||||
# To control where cache files are stored, use the following VS Code setting:
|
|
||||||
# "dotnet.projectsystem.cacheInProjectFolder": true
|
|
||||||
|
|
||||||
[project]
|
|
||||||
language=C#
|
|
||||||
primary
|
|
||||||
lastDtbSucceeded
|
|
||||||
|
|
||||||
[properties]
|
|
||||||
AssemblyName=AppsFlyer.Editor
|
|
||||||
CommandLineArgsForDesignTimeEvaluation=-langversion:9.0 -define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION
|
|
||||||
CompilerGeneratedFilesOutputPath=
|
|
||||||
MaxSupportedLangVersion=8.0
|
|
||||||
ProjectAssetsFile=<PATH>Temp/obj/Debug/AppsFlyer.Editor/project.assets.json
|
|
||||||
RootNamespace=
|
|
||||||
RunAnalyzers=
|
|
||||||
RunAnalyzersDuringLiveAnalysis=
|
|
||||||
SolutionPath=<PATH>BingoGrassland_unity_a.sln
|
|
||||||
TargetFrameworkIdentifier=.NETStandard
|
|
||||||
TargetPath=<PATH>Temp/bin/Debug/AppsFlyer.Editor.dll
|
|
||||||
TargetRefPath=
|
|
||||||
TemporaryDependencyNodeTargetIdentifier=netstandard2.1
|
|
||||||
|
|
||||||
[commandLineArguments]
|
|
||||||
/noconfig
|
|
||||||
/unsafe-
|
|
||||||
/checked-
|
|
||||||
/nowarn:0169,USG0001,1701,1702
|
|
||||||
/fullpaths
|
|
||||||
/nostdlib+
|
|
||||||
/errorreport:prompt
|
|
||||||
/warn:4
|
|
||||||
/define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION;DEBUG;NETSTANDARD;NETSTANDARD2_1;NETSTANDARD1_0_OR_GREATER;NETSTANDARD1_1_OR_GREATER;NETSTANDARD1_2_OR_GREATER;NETSTANDARD1_3_OR_GREATER;NETSTANDARD1_4_OR_GREATER;NETSTANDARD1_5_OR_GREATER;NETSTANDARD1_6_OR_GREATER;NETSTANDARD2_0_OR_GREATER;NETSTANDARD2_1_OR_GREATER
|
|
||||||
/highentropyva+
|
|
||||||
/debug+
|
|
||||||
/debug:full
|
|
||||||
/filealign:512
|
|
||||||
/optimize-
|
|
||||||
/out:Temp\obj\Debug\AppsFlyer.Editor\AppsFlyer.Editor.dll
|
|
||||||
/target:library
|
|
||||||
/warnaserror-
|
|
||||||
/utf8output
|
|
||||||
/deterministic+
|
|
||||||
/langversion:9.0
|
|
||||||
/warnaserror+:NU1605
|
|
||||||
|
|
||||||
[sourceFiles]
|
|
||||||
Assets/AppsFlyer/Editor/AppsFlyerObjectEditor.cs
|
|
||||||
Temp/obj/Debug/AppsFlyer.Editor/.NETStandard,Version=v2.1.AssemblyAttributes.cs
|
|
||||||
|
|
||||||
[metadataReferences]
|
|
||||||
Assets/AppsFlyer/Tests/
|
|
||||||
Castle.Core.dll
|
|
||||||
NSubstitute.dll
|
|
||||||
System.Runtime.CompilerServices.Unsafe.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DemiLib/Core/
|
|
||||||
DemiLib.dll
|
|
||||||
Editor/DemiEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTween/
|
|
||||||
DOTween.dll
|
|
||||||
Editor/DOTweenEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTweenPro/
|
|
||||||
DOTweenPro.dll
|
|
||||||
Editor/DOTweenProEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/JsonDotNet/Assemblies/
|
|
||||||
Newtonsoft.Json.dll
|
|
||||||
NewtonsoftDoc.Json.dll
|
|
||||||
Assets/BingoSun/Plugins/
|
|
||||||
SharpZipLib/ICSharpCode.SharpZipLib.dll
|
|
||||||
Uni-Excel/Plugins/
|
|
||||||
Excel.dll
|
|
||||||
NPOI.dll
|
|
||||||
NPOI.OOXML.dll
|
|
||||||
NPOI.OpenXml4Net.dll
|
|
||||||
NPOI.OpenXmlFormats.dll
|
|
||||||
PersianFix.dll
|
|
||||||
Assets/ExternalDependencyManager/Editor/1.2.186/
|
|
||||||
Google.IOSResolver.dll
|
|
||||||
Google.JarResolver.dll
|
|
||||||
Google.PackageManagerResolver.dll
|
|
||||||
Google.VersionHandlerImpl.dll
|
|
||||||
Assets/
|
|
||||||
ExternalDependencyManager/Editor/Google.VersionHandler.dll
|
|
||||||
OPS/Editor/Plugins/Mono.Cecil/
|
|
||||||
OPS.Mono.Cecil.dll
|
|
||||||
OPS.Mono.Cecil.Mdb.dll
|
|
||||||
OPS.Mono.Cecil.Pdb.dll
|
|
||||||
OPS.Mono.Cecil.Rocks.dll
|
|
||||||
OPS/
|
|
||||||
Editor/Plugins/OPS.Assets.Editor/OPS.Assets.Editor.dll
|
|
||||||
Obfuscator/Editor/Plugins/OPS.Obfuscator.Editor.dll
|
|
||||||
Plugins/Json/OPS.Serialization.Json.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Managed/
|
|
||||||
UnityEditor.Graphs.dll
|
|
||||||
UnityEngine/
|
|
||||||
UnityEditor.CoreModule.dll
|
|
||||||
UnityEditor.DeviceSimulatorModule.dll
|
|
||||||
UnityEditor.DiagnosticsModule.dll
|
|
||||||
UnityEditor.dll
|
|
||||||
UnityEditor.EditorToolbarModule.dll
|
|
||||||
UnityEditor.GraphViewModule.dll
|
|
||||||
UnityEditor.PresetsUIModule.dll
|
|
||||||
UnityEditor.QuickSearchModule.dll
|
|
||||||
UnityEditor.SceneTemplateModule.dll
|
|
||||||
UnityEditor.SceneViewModule.dll
|
|
||||||
UnityEditor.TextCoreFontEngineModule.dll
|
|
||||||
UnityEditor.TextCoreTextEngineModule.dll
|
|
||||||
UnityEditor.UIBuilderModule.dll
|
|
||||||
UnityEditor.UIElementsModule.dll
|
|
||||||
UnityEditor.UIElementsSamplesModule.dll
|
|
||||||
UnityEditor.UnityConnectModule.dll
|
|
||||||
UnityEngine.AccessibilityModule.dll
|
|
||||||
UnityEngine.AIModule.dll
|
|
||||||
UnityEngine.AndroidJNIModule.dll
|
|
||||||
UnityEngine.AnimationModule.dll
|
|
||||||
UnityEngine.ARModule.dll
|
|
||||||
UnityEngine.AssetBundleModule.dll
|
|
||||||
UnityEngine.AudioModule.dll
|
|
||||||
UnityEngine.ClothModule.dll
|
|
||||||
UnityEngine.ClusterInputModule.dll
|
|
||||||
UnityEngine.ClusterRendererModule.dll
|
|
||||||
UnityEngine.ContentLoadModule.dll
|
|
||||||
UnityEngine.CoreModule.dll
|
|
||||||
UnityEngine.CrashReportingModule.dll
|
|
||||||
UnityEngine.DirectorModule.dll
|
|
||||||
UnityEngine.dll
|
|
||||||
UnityEngine.DSPGraphModule.dll
|
|
||||||
UnityEngine.GameCenterModule.dll
|
|
||||||
UnityEngine.GIModule.dll
|
|
||||||
UnityEngine.GridModule.dll
|
|
||||||
UnityEngine.HotReloadModule.dll
|
|
||||||
UnityEngine.ImageConversionModule.dll
|
|
||||||
UnityEngine.IMGUIModule.dll
|
|
||||||
UnityEngine.InputLegacyModule.dll
|
|
||||||
UnityEngine.InputModule.dll
|
|
||||||
UnityEngine.JSONSerializeModule.dll
|
|
||||||
UnityEngine.LocalizationModule.dll
|
|
||||||
UnityEngine.NVIDIAModule.dll
|
|
||||||
UnityEngine.ParticleSystemModule.dll
|
|
||||||
UnityEngine.PerformanceReportingModule.dll
|
|
||||||
UnityEngine.Physics2DModule.dll
|
|
||||||
UnityEngine.PhysicsModule.dll
|
|
||||||
UnityEngine.ProfilerModule.dll
|
|
||||||
UnityEngine.PropertiesModule.dll
|
|
||||||
UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
|
|
||||||
UnityEngine.ScreenCaptureModule.dll
|
|
||||||
UnityEngine.SharedInternalsModule.dll
|
|
||||||
UnityEngine.SpriteMaskModule.dll
|
|
||||||
UnityEngine.SpriteShapeModule.dll
|
|
||||||
UnityEngine.StreamingModule.dll
|
|
||||||
UnityEngine.SubstanceModule.dll
|
|
||||||
UnityEngine.SubsystemsModule.dll
|
|
||||||
UnityEngine.TerrainModule.dll
|
|
||||||
UnityEngine.TerrainPhysicsModule.dll
|
|
||||||
UnityEngine.TextCoreFontEngineModule.dll
|
|
||||||
UnityEngine.TextCoreTextEngineModule.dll
|
|
||||||
UnityEngine.TextRenderingModule.dll
|
|
||||||
UnityEngine.TilemapModule.dll
|
|
||||||
UnityEngine.TLSModule.dll
|
|
||||||
UnityEngine.UIElementsModule.dll
|
|
||||||
UnityEngine.UIModule.dll
|
|
||||||
UnityEngine.UmbraModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsCommonModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsModule.dll
|
|
||||||
UnityEngine.UnityConnectModule.dll
|
|
||||||
UnityEngine.UnityCurlModule.dll
|
|
||||||
UnityEngine.UnityTestProtocolModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAssetBundleModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAudioModule.dll
|
|
||||||
UnityEngine.UnityWebRequestModule.dll
|
|
||||||
UnityEngine.UnityWebRequestTextureModule.dll
|
|
||||||
UnityEngine.UnityWebRequestWWWModule.dll
|
|
||||||
UnityEngine.VehiclesModule.dll
|
|
||||||
UnityEngine.VFXModule.dll
|
|
||||||
UnityEngine.VideoModule.dll
|
|
||||||
UnityEngine.VirtualTexturingModule.dll
|
|
||||||
UnityEngine.VRModule.dll
|
|
||||||
UnityEngine.WindModule.dll
|
|
||||||
UnityEngine.XRModule.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/AndroidPlayer/
|
|
||||||
Unity.Android.Gradle.dll
|
|
||||||
Unity.Android.GradleProject.dll
|
|
||||||
Unity.Android.Types.dll
|
|
||||||
UnityEditor.Android.Extensions.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/iOSSupport/
|
|
||||||
UnityEditor.iOS.Extensions.Common.dll
|
|
||||||
UnityEditor.iOS.Extensions.dll
|
|
||||||
UnityEditor.iOS.Extensions.Xcode.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/
|
|
||||||
PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/Facades/
|
|
||||||
Microsoft.Win32.Primitives.dll
|
|
||||||
netstandard.dll
|
|
||||||
System.AppContext.dll
|
|
||||||
System.Buffers.dll
|
|
||||||
System.Collections.Concurrent.dll
|
|
||||||
System.Collections.dll
|
|
||||||
System.Collections.NonGeneric.dll
|
|
||||||
System.Collections.Specialized.dll
|
|
||||||
System.ComponentModel.Annotations.dll
|
|
||||||
System.ComponentModel.dll
|
|
||||||
System.ComponentModel.EventBasedAsync.dll
|
|
||||||
System.ComponentModel.Primitives.dll
|
|
||||||
System.ComponentModel.TypeConverter.dll
|
|
||||||
System.Console.dll
|
|
||||||
System.Data.Common.dll
|
|
||||||
System.Diagnostics.Contracts.dll
|
|
||||||
System.Diagnostics.Debug.dll
|
|
||||||
System.Diagnostics.FileVersionInfo.dll
|
|
||||||
System.Diagnostics.Process.dll
|
|
||||||
System.Diagnostics.StackTrace.dll
|
|
||||||
System.Diagnostics.TextWriterTraceListener.dll
|
|
||||||
System.Diagnostics.Tools.dll
|
|
||||||
System.Diagnostics.TraceSource.dll
|
|
||||||
System.Drawing.Primitives.dll
|
|
||||||
System.Dynamic.Runtime.dll
|
|
||||||
System.Globalization.Calendars.dll
|
|
||||||
System.Globalization.dll
|
|
||||||
System.Globalization.Extensions.dll
|
|
||||||
System.IO.Compression.ZipFile.dll
|
|
||||||
System.IO.dll
|
|
||||||
System.IO.FileSystem.dll
|
|
||||||
System.IO.FileSystem.DriveInfo.dll
|
|
||||||
System.IO.FileSystem.Primitives.dll
|
|
||||||
System.IO.FileSystem.Watcher.dll
|
|
||||||
System.IO.IsolatedStorage.dll
|
|
||||||
System.IO.MemoryMappedFiles.dll
|
|
||||||
System.IO.Pipes.dll
|
|
||||||
System.IO.UnmanagedMemoryStream.dll
|
|
||||||
System.Linq.dll
|
|
||||||
System.Linq.Expressions.dll
|
|
||||||
System.Linq.Parallel.dll
|
|
||||||
System.Linq.Queryable.dll
|
|
||||||
System.Memory.dll
|
|
||||||
System.Net.Http.Rtc.dll
|
|
||||||
System.Net.NameResolution.dll
|
|
||||||
System.Net.NetworkInformation.dll
|
|
||||||
System.Net.Ping.dll
|
|
||||||
System.Net.Primitives.dll
|
|
||||||
System.Net.Requests.dll
|
|
||||||
System.Net.Security.dll
|
|
||||||
System.Net.Sockets.dll
|
|
||||||
System.Net.WebHeaderCollection.dll
|
|
||||||
System.Net.WebSockets.Client.dll
|
|
||||||
System.Net.WebSockets.dll
|
|
||||||
System.ObjectModel.dll
|
|
||||||
System.Reflection.DispatchProxy.dll
|
|
||||||
System.Reflection.dll
|
|
||||||
System.Reflection.Emit.dll
|
|
||||||
System.Reflection.Emit.ILGeneration.dll
|
|
||||||
System.Reflection.Emit.Lightweight.dll
|
|
||||||
System.Reflection.Extensions.dll
|
|
||||||
System.Reflection.Primitives.dll
|
|
||||||
System.Resources.Reader.dll
|
|
||||||
System.Resources.ResourceManager.dll
|
|
||||||
System.Resources.Writer.dll
|
|
||||||
System.Runtime.CompilerServices.VisualC.dll
|
|
||||||
System.Runtime.dll
|
|
||||||
System.Runtime.Extensions.dll
|
|
||||||
System.Runtime.Handles.dll
|
|
||||||
System.Runtime.InteropServices.dll
|
|
||||||
System.Runtime.InteropServices.RuntimeInformation.dll
|
|
||||||
System.Runtime.InteropServices.WindowsRuntime.dll
|
|
||||||
System.Runtime.Numerics.dll
|
|
||||||
System.Runtime.Serialization.Formatters.dll
|
|
||||||
System.Runtime.Serialization.Json.dll
|
|
||||||
System.Runtime.Serialization.Primitives.dll
|
|
||||||
System.Runtime.Serialization.Xml.dll
|
|
||||||
System.Security.Claims.dll
|
|
||||||
System.Security.Cryptography.Algorithms.dll
|
|
||||||
System.Security.Cryptography.Csp.dll
|
|
||||||
System.Security.Cryptography.Encoding.dll
|
|
||||||
System.Security.Cryptography.Primitives.dll
|
|
||||||
System.Security.Cryptography.X509Certificates.dll
|
|
||||||
System.Security.Principal.dll
|
|
||||||
System.Security.SecureString.dll
|
|
||||||
System.ServiceModel.Duplex.dll
|
|
||||||
System.ServiceModel.Http.dll
|
|
||||||
System.ServiceModel.NetTcp.dll
|
|
||||||
System.ServiceModel.Primitives.dll
|
|
||||||
System.ServiceModel.Security.dll
|
|
||||||
System.Text.Encoding.dll
|
|
||||||
System.Text.Encoding.Extensions.dll
|
|
||||||
System.Text.RegularExpressions.dll
|
|
||||||
System.Threading.dll
|
|
||||||
System.Threading.Overlapped.dll
|
|
||||||
System.Threading.Tasks.dll
|
|
||||||
System.Threading.Tasks.Extensions.dll
|
|
||||||
System.Threading.Tasks.Parallel.dll
|
|
||||||
System.Threading.Thread.dll
|
|
||||||
System.Threading.ThreadPool.dll
|
|
||||||
System.Threading.Timer.dll
|
|
||||||
System.ValueTuple.dll
|
|
||||||
System.Xml.ReaderWriter.dll
|
|
||||||
System.Xml.XDocument.dll
|
|
||||||
System.Xml.XmlDocument.dll
|
|
||||||
System.Xml.XmlSerializer.dll
|
|
||||||
System.Xml.XPath.dll
|
|
||||||
System.Xml.XPath.XDocument.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/
|
|
||||||
Microsoft.CSharp.dll
|
|
||||||
mscorlib.dll
|
|
||||||
System.ComponentModel.Composition.dll
|
|
||||||
System.Core.dll
|
|
||||||
System.Data.DataSetExtensions.dll
|
|
||||||
System.Data.dll
|
|
||||||
System.dll
|
|
||||||
System.Drawing.dll
|
|
||||||
System.IO.Compression.dll
|
|
||||||
System.IO.Compression.FileSystem.dll
|
|
||||||
System.Net.Http.dll
|
|
||||||
System.Numerics.dll
|
|
||||||
System.Numerics.Vectors.dll
|
|
||||||
System.Runtime.Serialization.dll
|
|
||||||
System.Transactions.dll
|
|
||||||
System.Xml.dll
|
|
||||||
System.Xml.Linq.dll
|
|
||||||
Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/
|
|
||||||
log4netPlastic.dll
|
|
||||||
Unity.Plastic.Antlr3.Runtime.dll
|
|
||||||
Unity.Plastic.Newtonsoft.Json.dll
|
|
||||||
unityplastic.dll
|
|
||||||
Library/PackageCache/
|
|
||||||
com.unity.ext.nunit@1.0.6/net35/unity-custom/nunit.framework.dll
|
|
||||||
com.unity.testtools.codecoverage@1.2.6/lib/ReportGenerator/ReportGeneratorMerged.dll
|
|
||||||
com.unity.visualscripting@1.9.4/Editor/VisualScripting.Core/Dependencies/
|
|
||||||
DotNetZip/Unity.VisualScripting.IonicZip.dll
|
|
||||||
YamlDotNet/Unity.VisualScripting.YamlDotNet.dll
|
|
||||||
com.unity.visualscripting@1.9.4/
|
|
||||||
Editor/VisualScripting.Core/EditorAssetResources/Unity.VisualScripting.TextureAssets.dll
|
|
||||||
Runtime/VisualScripting.Flow/Dependencies/NCalc/Unity.VisualScripting.Antlr3.Runtime.dll
|
|
||||||
Library/ScriptAssemblies/
|
|
||||||
UnityEditor.TestRunner.dll
|
|
||||||
UnityEditor.UI.dll
|
|
||||||
UnityEngine.TestRunner.dll
|
|
||||||
UnityEngine.UI.dll
|
|
||||||
Temp/bin/Debug/AppsFlyer.dll
|
|
||||||
|
|
||||||
[analyzerReferences]
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Tools/Unity.SourceGenerators/
|
|
||||||
Unity.Properties.SourceGenerator.dll
|
|
||||||
Unity.SourceGenerators.dll
|
|
||||||
C:/Users/EDY/.vscode/extensions/visualstudiotoolsforunity.vstuc-1.2.2/Analyzers/Microsoft.Unity.Analyzers.dll
|
|
||||||
|
|
||||||
[analyzerConfigFiles]
|
|
||||||
Temp/obj/Debug/AppsFlyer.Editor/AppsFlyer.Editor.GeneratedMSBuildEditorConfig.editorconfig
|
|
||||||
@@ -1,363 +0,0 @@
|
|||||||
version=1
|
|
||||||
|
|
||||||
# This file caches language service data to improve the performance of C# Dev Kit.
|
|
||||||
# It is not intended for manual editing. It can safely be deleted and will be
|
|
||||||
# regenerated automatically. For more information, see https://aka.ms/lscache
|
|
||||||
#
|
|
||||||
# To control where cache files are stored, use the following VS Code setting:
|
|
||||||
# "dotnet.projectsystem.cacheInProjectFolder": true
|
|
||||||
|
|
||||||
[project]
|
|
||||||
language=C#
|
|
||||||
primary
|
|
||||||
lastDtbSucceeded
|
|
||||||
|
|
||||||
[properties]
|
|
||||||
AssemblyName=AppsFlyer
|
|
||||||
CommandLineArgsForDesignTimeEvaluation=-langversion:9.0 -define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER
|
|
||||||
CompilerGeneratedFilesOutputPath=
|
|
||||||
MaxSupportedLangVersion=8.0
|
|
||||||
ProjectAssetsFile=<PATH>Temp/obj/Debug/AppsFlyer/project.assets.json
|
|
||||||
RootNamespace=
|
|
||||||
RunAnalyzers=
|
|
||||||
RunAnalyzersDuringLiveAnalysis=
|
|
||||||
SolutionPath=<PATH>BingoGrassland_unity_a.sln
|
|
||||||
TargetFrameworkIdentifier=.NETStandard
|
|
||||||
TargetPath=<PATH>Temp/bin/Debug/AppsFlyer.dll
|
|
||||||
TargetRefPath=
|
|
||||||
TemporaryDependencyNodeTargetIdentifier=netstandard2.1
|
|
||||||
|
|
||||||
[commandLineArguments]
|
|
||||||
/noconfig
|
|
||||||
/unsafe-
|
|
||||||
/checked-
|
|
||||||
/nowarn:0169,USG0001,1701,1702
|
|
||||||
/fullpaths
|
|
||||||
/nostdlib+
|
|
||||||
/errorreport:prompt
|
|
||||||
/warn:4
|
|
||||||
/define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;DEBUG;NETSTANDARD;NETSTANDARD2_1;NETSTANDARD1_0_OR_GREATER;NETSTANDARD1_1_OR_GREATER;NETSTANDARD1_2_OR_GREATER;NETSTANDARD1_3_OR_GREATER;NETSTANDARD1_4_OR_GREATER;NETSTANDARD1_5_OR_GREATER;NETSTANDARD1_6_OR_GREATER;NETSTANDARD2_0_OR_GREATER;NETSTANDARD2_1_OR_GREATER
|
|
||||||
/highentropyva+
|
|
||||||
/debug+
|
|
||||||
/debug:full
|
|
||||||
/filealign:512
|
|
||||||
/optimize-
|
|
||||||
/out:Temp\obj\Debug\AppsFlyer\AppsFlyer.dll
|
|
||||||
/target:library
|
|
||||||
/warnaserror-
|
|
||||||
/utf8output
|
|
||||||
/deterministic+
|
|
||||||
/langversion:9.0
|
|
||||||
/warnaserror+:NU1605
|
|
||||||
|
|
||||||
[sourceFiles]
|
|
||||||
Assets/AppsFlyer/
|
|
||||||
AFInAppEvents.cs
|
|
||||||
AFMiniJSON.cs
|
|
||||||
AFPurchaseDetailsAndroid.cs
|
|
||||||
AFSDKPurchaseDetailsIOS.cs
|
|
||||||
AFSDKValidateAndLogResult.cs
|
|
||||||
AppsFlyer.cs
|
|
||||||
AppsFlyerAndroid.cs
|
|
||||||
AppsFlyerConsent.cs
|
|
||||||
AppsFlyerEventArgs.cs
|
|
||||||
AppsFlyeriOS.cs
|
|
||||||
AppsFlyerObjectScript.cs
|
|
||||||
IAppsFlyerAndroidBridge.cs
|
|
||||||
IAppsFlyerConversionData.cs
|
|
||||||
IAppsFlyerIOSBridge.cs
|
|
||||||
IAppsFlyerNativeBridge.cs
|
|
||||||
IAppsFlyerUserInvite.cs
|
|
||||||
IAppsFlyerValidateAndLog.cs
|
|
||||||
IAppsFlyerValidateReceipt.cs
|
|
||||||
Windows/AppsFlyerWindows.cs
|
|
||||||
Temp/obj/Debug/AppsFlyer/.NETStandard,Version=v2.1.AssemblyAttributes.cs
|
|
||||||
|
|
||||||
[metadataReferences]
|
|
||||||
Assets/AppsFlyer/Tests/
|
|
||||||
Castle.Core.dll
|
|
||||||
NSubstitute.dll
|
|
||||||
System.Runtime.CompilerServices.Unsafe.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DemiLib/Core/
|
|
||||||
DemiLib.dll
|
|
||||||
Editor/DemiEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTween/
|
|
||||||
DOTween.dll
|
|
||||||
Editor/DOTweenEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTweenPro/
|
|
||||||
DOTweenPro.dll
|
|
||||||
Editor/DOTweenProEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/JsonDotNet/Assemblies/
|
|
||||||
Newtonsoft.Json.dll
|
|
||||||
NewtonsoftDoc.Json.dll
|
|
||||||
Assets/BingoSun/Plugins/
|
|
||||||
SharpZipLib/ICSharpCode.SharpZipLib.dll
|
|
||||||
Uni-Excel/Plugins/
|
|
||||||
Excel.dll
|
|
||||||
NPOI.dll
|
|
||||||
NPOI.OOXML.dll
|
|
||||||
NPOI.OpenXml4Net.dll
|
|
||||||
NPOI.OpenXmlFormats.dll
|
|
||||||
PersianFix.dll
|
|
||||||
Assets/ExternalDependencyManager/Editor/1.2.186/
|
|
||||||
Google.IOSResolver.dll
|
|
||||||
Google.JarResolver.dll
|
|
||||||
Google.PackageManagerResolver.dll
|
|
||||||
Google.VersionHandlerImpl.dll
|
|
||||||
Assets/
|
|
||||||
ExternalDependencyManager/Editor/Google.VersionHandler.dll
|
|
||||||
OPS/Editor/Plugins/Mono.Cecil/
|
|
||||||
OPS.Mono.Cecil.dll
|
|
||||||
OPS.Mono.Cecil.Mdb.dll
|
|
||||||
OPS.Mono.Cecil.Pdb.dll
|
|
||||||
OPS.Mono.Cecil.Rocks.dll
|
|
||||||
OPS/
|
|
||||||
Editor/Plugins/OPS.Assets.Editor/OPS.Assets.Editor.dll
|
|
||||||
Obfuscator/Editor/Plugins/OPS.Obfuscator.Editor.dll
|
|
||||||
Plugins/Json/OPS.Serialization.Json.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Managed/
|
|
||||||
UnityEditor.Graphs.dll
|
|
||||||
UnityEngine/
|
|
||||||
UnityEditor.CoreModule.dll
|
|
||||||
UnityEditor.DeviceSimulatorModule.dll
|
|
||||||
UnityEditor.DiagnosticsModule.dll
|
|
||||||
UnityEditor.dll
|
|
||||||
UnityEditor.EditorToolbarModule.dll
|
|
||||||
UnityEditor.GraphViewModule.dll
|
|
||||||
UnityEditor.PresetsUIModule.dll
|
|
||||||
UnityEditor.QuickSearchModule.dll
|
|
||||||
UnityEditor.SceneTemplateModule.dll
|
|
||||||
UnityEditor.SceneViewModule.dll
|
|
||||||
UnityEditor.TextCoreFontEngineModule.dll
|
|
||||||
UnityEditor.TextCoreTextEngineModule.dll
|
|
||||||
UnityEditor.UIBuilderModule.dll
|
|
||||||
UnityEditor.UIElementsModule.dll
|
|
||||||
UnityEditor.UIElementsSamplesModule.dll
|
|
||||||
UnityEditor.UnityConnectModule.dll
|
|
||||||
UnityEngine.AccessibilityModule.dll
|
|
||||||
UnityEngine.AIModule.dll
|
|
||||||
UnityEngine.AndroidJNIModule.dll
|
|
||||||
UnityEngine.AnimationModule.dll
|
|
||||||
UnityEngine.ARModule.dll
|
|
||||||
UnityEngine.AssetBundleModule.dll
|
|
||||||
UnityEngine.AudioModule.dll
|
|
||||||
UnityEngine.ClothModule.dll
|
|
||||||
UnityEngine.ContentLoadModule.dll
|
|
||||||
UnityEngine.CoreModule.dll
|
|
||||||
UnityEngine.CrashReportingModule.dll
|
|
||||||
UnityEngine.DirectorModule.dll
|
|
||||||
UnityEngine.dll
|
|
||||||
UnityEngine.DSPGraphModule.dll
|
|
||||||
UnityEngine.GameCenterModule.dll
|
|
||||||
UnityEngine.GIModule.dll
|
|
||||||
UnityEngine.GridModule.dll
|
|
||||||
UnityEngine.HotReloadModule.dll
|
|
||||||
UnityEngine.ImageConversionModule.dll
|
|
||||||
UnityEngine.IMGUIModule.dll
|
|
||||||
UnityEngine.InputLegacyModule.dll
|
|
||||||
UnityEngine.InputModule.dll
|
|
||||||
UnityEngine.JSONSerializeModule.dll
|
|
||||||
UnityEngine.LocalizationModule.dll
|
|
||||||
UnityEngine.ParticleSystemModule.dll
|
|
||||||
UnityEngine.PerformanceReportingModule.dll
|
|
||||||
UnityEngine.Physics2DModule.dll
|
|
||||||
UnityEngine.PhysicsModule.dll
|
|
||||||
UnityEngine.ProfilerModule.dll
|
|
||||||
UnityEngine.PropertiesModule.dll
|
|
||||||
UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
|
|
||||||
UnityEngine.ScreenCaptureModule.dll
|
|
||||||
UnityEngine.SharedInternalsModule.dll
|
|
||||||
UnityEngine.SpriteMaskModule.dll
|
|
||||||
UnityEngine.SpriteShapeModule.dll
|
|
||||||
UnityEngine.StreamingModule.dll
|
|
||||||
UnityEngine.SubstanceModule.dll
|
|
||||||
UnityEngine.SubsystemsModule.dll
|
|
||||||
UnityEngine.TerrainModule.dll
|
|
||||||
UnityEngine.TerrainPhysicsModule.dll
|
|
||||||
UnityEngine.TextCoreFontEngineModule.dll
|
|
||||||
UnityEngine.TextCoreTextEngineModule.dll
|
|
||||||
UnityEngine.TextRenderingModule.dll
|
|
||||||
UnityEngine.TilemapModule.dll
|
|
||||||
UnityEngine.TLSModule.dll
|
|
||||||
UnityEngine.UIElementsModule.dll
|
|
||||||
UnityEngine.UIModule.dll
|
|
||||||
UnityEngine.UmbraModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsCommonModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsModule.dll
|
|
||||||
UnityEngine.UnityConnectModule.dll
|
|
||||||
UnityEngine.UnityCurlModule.dll
|
|
||||||
UnityEngine.UnityTestProtocolModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAssetBundleModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAudioModule.dll
|
|
||||||
UnityEngine.UnityWebRequestModule.dll
|
|
||||||
UnityEngine.UnityWebRequestTextureModule.dll
|
|
||||||
UnityEngine.UnityWebRequestWWWModule.dll
|
|
||||||
UnityEngine.VehiclesModule.dll
|
|
||||||
UnityEngine.VFXModule.dll
|
|
||||||
UnityEngine.VideoModule.dll
|
|
||||||
UnityEngine.VRModule.dll
|
|
||||||
UnityEngine.WindModule.dll
|
|
||||||
UnityEngine.XRModule.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/AndroidPlayer/
|
|
||||||
Unity.Android.Gradle.dll
|
|
||||||
Unity.Android.GradleProject.dll
|
|
||||||
Unity.Android.Types.dll
|
|
||||||
UnityEditor.Android.Extensions.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/iOSSupport/
|
|
||||||
UnityEditor.iOS.Extensions.Common.dll
|
|
||||||
UnityEditor.iOS.Extensions.dll
|
|
||||||
UnityEditor.iOS.Extensions.Xcode.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/
|
|
||||||
PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/Facades/
|
|
||||||
Microsoft.Win32.Primitives.dll
|
|
||||||
netstandard.dll
|
|
||||||
System.AppContext.dll
|
|
||||||
System.Buffers.dll
|
|
||||||
System.Collections.Concurrent.dll
|
|
||||||
System.Collections.dll
|
|
||||||
System.Collections.NonGeneric.dll
|
|
||||||
System.Collections.Specialized.dll
|
|
||||||
System.ComponentModel.Annotations.dll
|
|
||||||
System.ComponentModel.dll
|
|
||||||
System.ComponentModel.EventBasedAsync.dll
|
|
||||||
System.ComponentModel.Primitives.dll
|
|
||||||
System.ComponentModel.TypeConverter.dll
|
|
||||||
System.Console.dll
|
|
||||||
System.Data.Common.dll
|
|
||||||
System.Diagnostics.Contracts.dll
|
|
||||||
System.Diagnostics.Debug.dll
|
|
||||||
System.Diagnostics.FileVersionInfo.dll
|
|
||||||
System.Diagnostics.Process.dll
|
|
||||||
System.Diagnostics.StackTrace.dll
|
|
||||||
System.Diagnostics.TextWriterTraceListener.dll
|
|
||||||
System.Diagnostics.Tools.dll
|
|
||||||
System.Diagnostics.TraceSource.dll
|
|
||||||
System.Drawing.Primitives.dll
|
|
||||||
System.Dynamic.Runtime.dll
|
|
||||||
System.Globalization.Calendars.dll
|
|
||||||
System.Globalization.dll
|
|
||||||
System.Globalization.Extensions.dll
|
|
||||||
System.IO.Compression.ZipFile.dll
|
|
||||||
System.IO.dll
|
|
||||||
System.IO.FileSystem.dll
|
|
||||||
System.IO.FileSystem.DriveInfo.dll
|
|
||||||
System.IO.FileSystem.Primitives.dll
|
|
||||||
System.IO.FileSystem.Watcher.dll
|
|
||||||
System.IO.IsolatedStorage.dll
|
|
||||||
System.IO.MemoryMappedFiles.dll
|
|
||||||
System.IO.Pipes.dll
|
|
||||||
System.IO.UnmanagedMemoryStream.dll
|
|
||||||
System.Linq.dll
|
|
||||||
System.Linq.Expressions.dll
|
|
||||||
System.Linq.Parallel.dll
|
|
||||||
System.Linq.Queryable.dll
|
|
||||||
System.Memory.dll
|
|
||||||
System.Net.Http.Rtc.dll
|
|
||||||
System.Net.NameResolution.dll
|
|
||||||
System.Net.NetworkInformation.dll
|
|
||||||
System.Net.Ping.dll
|
|
||||||
System.Net.Primitives.dll
|
|
||||||
System.Net.Requests.dll
|
|
||||||
System.Net.Security.dll
|
|
||||||
System.Net.Sockets.dll
|
|
||||||
System.Net.WebHeaderCollection.dll
|
|
||||||
System.Net.WebSockets.Client.dll
|
|
||||||
System.Net.WebSockets.dll
|
|
||||||
System.ObjectModel.dll
|
|
||||||
System.Reflection.DispatchProxy.dll
|
|
||||||
System.Reflection.dll
|
|
||||||
System.Reflection.Emit.dll
|
|
||||||
System.Reflection.Emit.ILGeneration.dll
|
|
||||||
System.Reflection.Emit.Lightweight.dll
|
|
||||||
System.Reflection.Extensions.dll
|
|
||||||
System.Reflection.Primitives.dll
|
|
||||||
System.Resources.Reader.dll
|
|
||||||
System.Resources.ResourceManager.dll
|
|
||||||
System.Resources.Writer.dll
|
|
||||||
System.Runtime.CompilerServices.VisualC.dll
|
|
||||||
System.Runtime.dll
|
|
||||||
System.Runtime.Extensions.dll
|
|
||||||
System.Runtime.Handles.dll
|
|
||||||
System.Runtime.InteropServices.dll
|
|
||||||
System.Runtime.InteropServices.RuntimeInformation.dll
|
|
||||||
System.Runtime.InteropServices.WindowsRuntime.dll
|
|
||||||
System.Runtime.Numerics.dll
|
|
||||||
System.Runtime.Serialization.Formatters.dll
|
|
||||||
System.Runtime.Serialization.Json.dll
|
|
||||||
System.Runtime.Serialization.Primitives.dll
|
|
||||||
System.Runtime.Serialization.Xml.dll
|
|
||||||
System.Security.Claims.dll
|
|
||||||
System.Security.Cryptography.Algorithms.dll
|
|
||||||
System.Security.Cryptography.Csp.dll
|
|
||||||
System.Security.Cryptography.Encoding.dll
|
|
||||||
System.Security.Cryptography.Primitives.dll
|
|
||||||
System.Security.Cryptography.X509Certificates.dll
|
|
||||||
System.Security.Principal.dll
|
|
||||||
System.Security.SecureString.dll
|
|
||||||
System.ServiceModel.Duplex.dll
|
|
||||||
System.ServiceModel.Http.dll
|
|
||||||
System.ServiceModel.NetTcp.dll
|
|
||||||
System.ServiceModel.Primitives.dll
|
|
||||||
System.ServiceModel.Security.dll
|
|
||||||
System.Text.Encoding.dll
|
|
||||||
System.Text.Encoding.Extensions.dll
|
|
||||||
System.Text.RegularExpressions.dll
|
|
||||||
System.Threading.dll
|
|
||||||
System.Threading.Overlapped.dll
|
|
||||||
System.Threading.Tasks.dll
|
|
||||||
System.Threading.Tasks.Extensions.dll
|
|
||||||
System.Threading.Tasks.Parallel.dll
|
|
||||||
System.Threading.Thread.dll
|
|
||||||
System.Threading.ThreadPool.dll
|
|
||||||
System.Threading.Timer.dll
|
|
||||||
System.ValueTuple.dll
|
|
||||||
System.Xml.ReaderWriter.dll
|
|
||||||
System.Xml.XDocument.dll
|
|
||||||
System.Xml.XmlDocument.dll
|
|
||||||
System.Xml.XmlSerializer.dll
|
|
||||||
System.Xml.XPath.dll
|
|
||||||
System.Xml.XPath.XDocument.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/
|
|
||||||
Microsoft.CSharp.dll
|
|
||||||
mscorlib.dll
|
|
||||||
System.ComponentModel.Composition.dll
|
|
||||||
System.Core.dll
|
|
||||||
System.Data.DataSetExtensions.dll
|
|
||||||
System.Data.dll
|
|
||||||
System.dll
|
|
||||||
System.Drawing.dll
|
|
||||||
System.IO.Compression.dll
|
|
||||||
System.IO.Compression.FileSystem.dll
|
|
||||||
System.Net.Http.dll
|
|
||||||
System.Numerics.dll
|
|
||||||
System.Numerics.Vectors.dll
|
|
||||||
System.Runtime.Serialization.dll
|
|
||||||
System.Transactions.dll
|
|
||||||
System.Xml.dll
|
|
||||||
System.Xml.Linq.dll
|
|
||||||
Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/
|
|
||||||
log4netPlastic.dll
|
|
||||||
Unity.Plastic.Antlr3.Runtime.dll
|
|
||||||
Unity.Plastic.Newtonsoft.Json.dll
|
|
||||||
unityplastic.dll
|
|
||||||
Library/PackageCache/
|
|
||||||
com.unity.testtools.codecoverage@1.2.6/lib/ReportGenerator/ReportGeneratorMerged.dll
|
|
||||||
com.unity.visualscripting@1.9.4/Editor/VisualScripting.Core/Dependencies/
|
|
||||||
DotNetZip/Unity.VisualScripting.IonicZip.dll
|
|
||||||
YamlDotNet/Unity.VisualScripting.YamlDotNet.dll
|
|
||||||
com.unity.visualscripting@1.9.4/
|
|
||||||
Editor/VisualScripting.Core/EditorAssetResources/Unity.VisualScripting.TextureAssets.dll
|
|
||||||
Runtime/VisualScripting.Flow/Dependencies/NCalc/Unity.VisualScripting.Antlr3.Runtime.dll
|
|
||||||
Library/ScriptAssemblies/
|
|
||||||
UnityEditor.UI.dll
|
|
||||||
UnityEngine.UI.dll
|
|
||||||
|
|
||||||
[analyzerReferences]
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Tools/Unity.SourceGenerators/
|
|
||||||
Unity.Properties.SourceGenerator.dll
|
|
||||||
Unity.SourceGenerators.dll
|
|
||||||
C:/Users/EDY/.vscode/extensions/visualstudiotoolsforunity.vstuc-1.2.2/Analyzers/Microsoft.Unity.Analyzers.dll
|
|
||||||
|
|
||||||
[analyzerConfigFiles]
|
|
||||||
Temp/obj/Debug/AppsFlyer/AppsFlyer.GeneratedMSBuildEditorConfig.editorconfig
|
|
||||||
@@ -1,410 +0,0 @@
|
|||||||
version=1
|
|
||||||
|
|
||||||
# This file caches language service data to improve the performance of C# Dev Kit.
|
|
||||||
# It is not intended for manual editing. It can safely be deleted and will be
|
|
||||||
# regenerated automatically. For more information, see https://aka.ms/lscache
|
|
||||||
#
|
|
||||||
# To control where cache files are stored, use the following VS Code setting:
|
|
||||||
# "dotnet.projectsystem.cacheInProjectFolder": true
|
|
||||||
|
|
||||||
[project]
|
|
||||||
language=C#
|
|
||||||
primary
|
|
||||||
lastDtbSucceeded
|
|
||||||
|
|
||||||
[properties]
|
|
||||||
AssemblyName=Assembly-CSharp-Editor
|
|
||||||
CommandLineArgsForDesignTimeEvaluation=-langversion:9.0 -define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION
|
|
||||||
CompilerGeneratedFilesOutputPath=
|
|
||||||
MaxSupportedLangVersion=8.0
|
|
||||||
ProjectAssetsFile=<PATH>Temp/obj/Debug/Assembly-CSharp-Editor/project.assets.json
|
|
||||||
RootNamespace=
|
|
||||||
RunAnalyzers=
|
|
||||||
RunAnalyzersDuringLiveAnalysis=
|
|
||||||
SolutionPath=<PATH>BingoGrassland_unity_a.sln
|
|
||||||
TargetFrameworkIdentifier=.NETStandard
|
|
||||||
TargetPath=<PATH>Temp/bin/Debug/Assembly-CSharp-Editor.dll
|
|
||||||
TargetRefPath=
|
|
||||||
TemporaryDependencyNodeTargetIdentifier=netstandard2.1
|
|
||||||
|
|
||||||
[commandLineArguments]
|
|
||||||
/noconfig
|
|
||||||
/unsafe-
|
|
||||||
/checked-
|
|
||||||
/nowarn:0169,USG0001,1701,1702
|
|
||||||
/fullpaths
|
|
||||||
/nostdlib+
|
|
||||||
/errorreport:prompt
|
|
||||||
/warn:4
|
|
||||||
/define:UNITY_2022_3_62;UNITY_2022_3;UNITY_2022;UNITY_5_3_OR_NEWER;UNITY_5_4_OR_NEWER;UNITY_5_5_OR_NEWER;UNITY_5_6_OR_NEWER;UNITY_2017_1_OR_NEWER;UNITY_2017_2_OR_NEWER;UNITY_2017_3_OR_NEWER;UNITY_2017_4_OR_NEWER;UNITY_2018_1_OR_NEWER;UNITY_2018_2_OR_NEWER;UNITY_2018_3_OR_NEWER;UNITY_2018_4_OR_NEWER;UNITY_2019_1_OR_NEWER;UNITY_2019_2_OR_NEWER;UNITY_2019_3_OR_NEWER;UNITY_2019_4_OR_NEWER;UNITY_2020_1_OR_NEWER;UNITY_2020_2_OR_NEWER;UNITY_2020_3_OR_NEWER;UNITY_2021_1_OR_NEWER;UNITY_2021_2_OR_NEWER;UNITY_2021_3_OR_NEWER;UNITY_2022_1_OR_NEWER;UNITY_2022_2_OR_NEWER;UNITY_2022_3_OR_NEWER;UNITY_INCLUDE_TESTS;ENABLE_AR;ENABLE_AUDIO;ENABLE_CACHING;ENABLE_CLOTH;ENABLE_MICROPHONE;ENABLE_MULTIPLE_DISPLAYS;ENABLE_PHYSICS;ENABLE_TEXTURE_STREAMING;ENABLE_LZMA;ENABLE_UNITYEVENTS;ENABLE_VR;ENABLE_WEBCAM;ENABLE_UNITYWEBREQUEST;ENABLE_WWW;ENABLE_CLOUD_SERVICES;ENABLE_CLOUD_SERVICES_ADS;ENABLE_CLOUD_SERVICES_USE_WEBREQUEST;ENABLE_CLOUD_SERVICES_CRASH_REPORTING;ENABLE_CLOUD_SERVICES_PURCHASING;ENABLE_CLOUD_SERVICES_ANALYTICS;ENABLE_CLOUD_SERVICES_BUILD;ENABLE_EDITOR_GAME_SERVICES;ENABLE_UNITY_GAME_SERVICES_ANALYTICS_SUPPORT;ENABLE_CLOUD_LICENSE;ENABLE_EDITOR_HUB_LICENSE;ENABLE_WEBSOCKET_CLIENT;ENABLE_GENERATE_NATIVE_PLUGINS_FOR_ASSEMBLIES_API;ENABLE_DIRECTOR_AUDIO;ENABLE_DIRECTOR_TEXTURE;ENABLE_MANAGED_JOBS;ENABLE_MANAGED_TRANSFORM_JOBS;ENABLE_MANAGED_ANIMATION_JOBS;ENABLE_MANAGED_AUDIO_JOBS;ENABLE_ENGINE_CODE_STRIPPING;ENABLE_ONSCREEN_KEYBOARD;ENABLE_MANAGED_UNITYTLS;INCLUDE_DYNAMIC_GI;ENABLE_SCRIPTING_GC_WBARRIERS;PLATFORM_SUPPORTS_MONO;ENABLE_VIDEO;ENABLE_ACCELERATOR_CLIENT_DEBUGGING;ENABLE_NAVIGATION_PACKAGE_DEBUG_VISUALIZATION;ENABLE_NAVIGATION_HEIGHTMESH_RUNTIME_SUPPORT;ENABLE_NAVIGATION_UI_REQUIRES_PACKAGE;PLATFORM_IOS;TEXTCORE_1_0_OR_NEWER;ENABLE_RUNTIME_GI;ENABLE_GAMECENTER;ENABLE_NETWORK;ENABLE_IOS_ON_DEMAND_RESOURCES;ENABLE_IOS_APP_SLICING;PLAYERCONNECTION_LISTENS_FIXED_PORT;DEBUGGER_LISTENS_FIXED_PORT;PLATFORM_SUPPORTS_ADS_ID;SUPPORT_ENVIRONMENT_VARIABLES;PLATFORM_SUPPORTS_PROFILER;ENABLE_CRUNCH_TEXTURE_COMPRESSION;ENABLE_ETC_COMPRESSION;UNITY_IPHONE_API;ENABLE_UNITYADS_RUNTIME;UNITY_UNITYADS_API;UNITY_IOS;PLATFORM_IPHONE;UNITY_IPHONE;UNITY_HAS_GOOGLEVR;ENABLE_SPATIALTRACKING;ENABLE_MONO;NET_4_6;NET_UNITY_4_8;ENABLE_PROFILER;DEBUG;TRACE;UNITY_ASSERTIONS;UNITY_EDITOR;UNITY_EDITOR_64;UNITY_EDITOR_WIN;ENABLE_UNITY_COLLECTIONS_CHECKS;ENABLE_BURST_AOT;UNITY_TEAM_LICENSE;ENABLE_CUSTOM_RENDER_TEXTURE;ENABLE_DIRECTOR;ENABLE_LOCALIZATION;ENABLE_SPRITES;ENABLE_TERRAIN;ENABLE_TILEMAP;ENABLE_TIMELINE;ENABLE_LEGACY_INPUT_MANAGER;TEXTCORE_FONT_ENGINE_1_5_OR_NEWER;BingoBrainRelease1;CSHARP_7_OR_LATER;CSHARP_7_3_OR_NEWER;UNITY_EDITOR_ONLY_COMPILATION;DEBUG;NETSTANDARD;NETSTANDARD2_1;NETSTANDARD1_0_OR_GREATER;NETSTANDARD1_1_OR_GREATER;NETSTANDARD1_2_OR_GREATER;NETSTANDARD1_3_OR_GREATER;NETSTANDARD1_4_OR_GREATER;NETSTANDARD1_5_OR_GREATER;NETSTANDARD1_6_OR_GREATER;NETSTANDARD2_0_OR_GREATER;NETSTANDARD2_1_OR_GREATER
|
|
||||||
/highentropyva+
|
|
||||||
/debug+
|
|
||||||
/debug:full
|
|
||||||
/filealign:512
|
|
||||||
/optimize-
|
|
||||||
/out:Temp\obj\Debug\Assembly-CSharp-Editor\Assembly-CSharp-Editor.dll
|
|
||||||
/target:library
|
|
||||||
/warnaserror-
|
|
||||||
/utf8output
|
|
||||||
/deterministic+
|
|
||||||
/langversion:9.0
|
|
||||||
/warnaserror+:NU1605
|
|
||||||
|
|
||||||
[sourceFiles]
|
|
||||||
Assets/BingoSun/Plugins/FairyGUI/Scripts/Editor/
|
|
||||||
DisplayObjectEditor.cs
|
|
||||||
EditorToolSet.cs
|
|
||||||
PackagesWindow.cs
|
|
||||||
StageCameraEditor.cs
|
|
||||||
UIConfigEditor.cs
|
|
||||||
UIContentScalerEditor.cs
|
|
||||||
UIPainterEditor.cs
|
|
||||||
UIPanelEditor.cs
|
|
||||||
Assets/Editor/
|
|
||||||
PostProcessBuild.cs
|
|
||||||
PostProcessBuild_AddPod.cs
|
|
||||||
Scripts/
|
|
||||||
AssetBundleBuildKit.cs
|
|
||||||
BuildSome.cs
|
|
||||||
FGUIContollerConstantKit.cs
|
|
||||||
FileKit.cs
|
|
||||||
Assets/OPS/Obfuscator/Editor/BuildPostProcessor.cs
|
|
||||||
Temp/obj/Debug/Assembly-CSharp-Editor/.NETStandard,Version=v2.1.AssemblyAttributes.cs
|
|
||||||
|
|
||||||
[metadataReferences]
|
|
||||||
Assets/AppsFlyer/Tests/
|
|
||||||
Castle.Core.dll
|
|
||||||
NSubstitute.dll
|
|
||||||
System.Runtime.CompilerServices.Unsafe.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DemiLib/Core/
|
|
||||||
DemiLib.dll
|
|
||||||
Editor/DemiEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTween/
|
|
||||||
DOTween.dll
|
|
||||||
Editor/DOTweenEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/Demigiant/DOTweenPro/
|
|
||||||
DOTweenPro.dll
|
|
||||||
Editor/DOTweenProEditor.dll
|
|
||||||
Assets/BingoSun/Plugins/JsonDotNet/Assemblies/
|
|
||||||
Newtonsoft.Json.dll
|
|
||||||
NewtonsoftDoc.Json.dll
|
|
||||||
Assets/BingoSun/Plugins/
|
|
||||||
SharpZipLib/ICSharpCode.SharpZipLib.dll
|
|
||||||
Uni-Excel/Plugins/
|
|
||||||
Excel.dll
|
|
||||||
NPOI.dll
|
|
||||||
NPOI.OOXML.dll
|
|
||||||
NPOI.OpenXml4Net.dll
|
|
||||||
NPOI.OpenXmlFormats.dll
|
|
||||||
PersianFix.dll
|
|
||||||
Assets/ExternalDependencyManager/Editor/1.2.186/
|
|
||||||
Google.IOSResolver.dll
|
|
||||||
Google.JarResolver.dll
|
|
||||||
Google.PackageManagerResolver.dll
|
|
||||||
Google.VersionHandlerImpl.dll
|
|
||||||
Assets/
|
|
||||||
ExternalDependencyManager/Editor/Google.VersionHandler.dll
|
|
||||||
OPS/Editor/Plugins/Mono.Cecil/
|
|
||||||
OPS.Mono.Cecil.dll
|
|
||||||
OPS.Mono.Cecil.Mdb.dll
|
|
||||||
OPS.Mono.Cecil.Pdb.dll
|
|
||||||
OPS.Mono.Cecil.Rocks.dll
|
|
||||||
OPS/
|
|
||||||
Editor/Plugins/OPS.Assets.Editor/OPS.Assets.Editor.dll
|
|
||||||
Obfuscator/Editor/Plugins/OPS.Obfuscator.Editor.dll
|
|
||||||
Plugins/Json/OPS.Serialization.Json.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Managed/
|
|
||||||
UnityEditor.Graphs.dll
|
|
||||||
UnityEngine/
|
|
||||||
UnityEditor.CoreModule.dll
|
|
||||||
UnityEditor.DeviceSimulatorModule.dll
|
|
||||||
UnityEditor.DiagnosticsModule.dll
|
|
||||||
UnityEditor.dll
|
|
||||||
UnityEditor.EditorToolbarModule.dll
|
|
||||||
UnityEditor.GraphViewModule.dll
|
|
||||||
UnityEditor.PresetsUIModule.dll
|
|
||||||
UnityEditor.QuickSearchModule.dll
|
|
||||||
UnityEditor.SceneTemplateModule.dll
|
|
||||||
UnityEditor.SceneViewModule.dll
|
|
||||||
UnityEditor.TextCoreFontEngineModule.dll
|
|
||||||
UnityEditor.TextCoreTextEngineModule.dll
|
|
||||||
UnityEditor.UIBuilderModule.dll
|
|
||||||
UnityEditor.UIElementsModule.dll
|
|
||||||
UnityEditor.UIElementsSamplesModule.dll
|
|
||||||
UnityEditor.UnityConnectModule.dll
|
|
||||||
UnityEngine.AccessibilityModule.dll
|
|
||||||
UnityEngine.AIModule.dll
|
|
||||||
UnityEngine.AndroidJNIModule.dll
|
|
||||||
UnityEngine.AnimationModule.dll
|
|
||||||
UnityEngine.ARModule.dll
|
|
||||||
UnityEngine.AssetBundleModule.dll
|
|
||||||
UnityEngine.AudioModule.dll
|
|
||||||
UnityEngine.ClothModule.dll
|
|
||||||
UnityEngine.ClusterInputModule.dll
|
|
||||||
UnityEngine.ClusterRendererModule.dll
|
|
||||||
UnityEngine.ContentLoadModule.dll
|
|
||||||
UnityEngine.CoreModule.dll
|
|
||||||
UnityEngine.CrashReportingModule.dll
|
|
||||||
UnityEngine.DirectorModule.dll
|
|
||||||
UnityEngine.dll
|
|
||||||
UnityEngine.DSPGraphModule.dll
|
|
||||||
UnityEngine.GameCenterModule.dll
|
|
||||||
UnityEngine.GIModule.dll
|
|
||||||
UnityEngine.GridModule.dll
|
|
||||||
UnityEngine.HotReloadModule.dll
|
|
||||||
UnityEngine.ImageConversionModule.dll
|
|
||||||
UnityEngine.IMGUIModule.dll
|
|
||||||
UnityEngine.InputLegacyModule.dll
|
|
||||||
UnityEngine.InputModule.dll
|
|
||||||
UnityEngine.JSONSerializeModule.dll
|
|
||||||
UnityEngine.LocalizationModule.dll
|
|
||||||
UnityEngine.NVIDIAModule.dll
|
|
||||||
UnityEngine.ParticleSystemModule.dll
|
|
||||||
UnityEngine.PerformanceReportingModule.dll
|
|
||||||
UnityEngine.Physics2DModule.dll
|
|
||||||
UnityEngine.PhysicsModule.dll
|
|
||||||
UnityEngine.ProfilerModule.dll
|
|
||||||
UnityEngine.PropertiesModule.dll
|
|
||||||
UnityEngine.RuntimeInitializeOnLoadManagerInitializerModule.dll
|
|
||||||
UnityEngine.ScreenCaptureModule.dll
|
|
||||||
UnityEngine.SharedInternalsModule.dll
|
|
||||||
UnityEngine.SpriteMaskModule.dll
|
|
||||||
UnityEngine.SpriteShapeModule.dll
|
|
||||||
UnityEngine.StreamingModule.dll
|
|
||||||
UnityEngine.SubstanceModule.dll
|
|
||||||
UnityEngine.SubsystemsModule.dll
|
|
||||||
UnityEngine.TerrainModule.dll
|
|
||||||
UnityEngine.TerrainPhysicsModule.dll
|
|
||||||
UnityEngine.TextCoreFontEngineModule.dll
|
|
||||||
UnityEngine.TextCoreTextEngineModule.dll
|
|
||||||
UnityEngine.TextRenderingModule.dll
|
|
||||||
UnityEngine.TilemapModule.dll
|
|
||||||
UnityEngine.TLSModule.dll
|
|
||||||
UnityEngine.UIElementsModule.dll
|
|
||||||
UnityEngine.UIModule.dll
|
|
||||||
UnityEngine.UmbraModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsCommonModule.dll
|
|
||||||
UnityEngine.UnityAnalyticsModule.dll
|
|
||||||
UnityEngine.UnityConnectModule.dll
|
|
||||||
UnityEngine.UnityCurlModule.dll
|
|
||||||
UnityEngine.UnityTestProtocolModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAssetBundleModule.dll
|
|
||||||
UnityEngine.UnityWebRequestAudioModule.dll
|
|
||||||
UnityEngine.UnityWebRequestModule.dll
|
|
||||||
UnityEngine.UnityWebRequestTextureModule.dll
|
|
||||||
UnityEngine.UnityWebRequestWWWModule.dll
|
|
||||||
UnityEngine.VehiclesModule.dll
|
|
||||||
UnityEngine.VFXModule.dll
|
|
||||||
UnityEngine.VideoModule.dll
|
|
||||||
UnityEngine.VirtualTexturingModule.dll
|
|
||||||
UnityEngine.VRModule.dll
|
|
||||||
UnityEngine.WindModule.dll
|
|
||||||
UnityEngine.XRModule.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/AndroidPlayer/
|
|
||||||
Unity.Android.Gradle.dll
|
|
||||||
Unity.Android.GradleProject.dll
|
|
||||||
Unity.Android.Types.dll
|
|
||||||
UnityEditor.Android.Extensions.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/PlaybackEngines/iOSSupport/
|
|
||||||
UnityEditor.iOS.Extensions.Common.dll
|
|
||||||
UnityEditor.iOS.Extensions.dll
|
|
||||||
UnityEditor.iOS.Extensions.Xcode.dll
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/
|
|
||||||
PlaybackEngines/WindowsStandaloneSupport/UnityEditor.WindowsStandalone.Extensions.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/Facades/
|
|
||||||
Microsoft.Win32.Primitives.dll
|
|
||||||
netstandard.dll
|
|
||||||
System.AppContext.dll
|
|
||||||
System.Buffers.dll
|
|
||||||
System.Collections.Concurrent.dll
|
|
||||||
System.Collections.dll
|
|
||||||
System.Collections.NonGeneric.dll
|
|
||||||
System.Collections.Specialized.dll
|
|
||||||
System.ComponentModel.Annotations.dll
|
|
||||||
System.ComponentModel.dll
|
|
||||||
System.ComponentModel.EventBasedAsync.dll
|
|
||||||
System.ComponentModel.Primitives.dll
|
|
||||||
System.ComponentModel.TypeConverter.dll
|
|
||||||
System.Console.dll
|
|
||||||
System.Data.Common.dll
|
|
||||||
System.Diagnostics.Contracts.dll
|
|
||||||
System.Diagnostics.Debug.dll
|
|
||||||
System.Diagnostics.FileVersionInfo.dll
|
|
||||||
System.Diagnostics.Process.dll
|
|
||||||
System.Diagnostics.StackTrace.dll
|
|
||||||
System.Diagnostics.TextWriterTraceListener.dll
|
|
||||||
System.Diagnostics.Tools.dll
|
|
||||||
System.Diagnostics.TraceSource.dll
|
|
||||||
System.Drawing.Primitives.dll
|
|
||||||
System.Dynamic.Runtime.dll
|
|
||||||
System.Globalization.Calendars.dll
|
|
||||||
System.Globalization.dll
|
|
||||||
System.Globalization.Extensions.dll
|
|
||||||
System.IO.Compression.ZipFile.dll
|
|
||||||
System.IO.dll
|
|
||||||
System.IO.FileSystem.dll
|
|
||||||
System.IO.FileSystem.DriveInfo.dll
|
|
||||||
System.IO.FileSystem.Primitives.dll
|
|
||||||
System.IO.FileSystem.Watcher.dll
|
|
||||||
System.IO.IsolatedStorage.dll
|
|
||||||
System.IO.MemoryMappedFiles.dll
|
|
||||||
System.IO.Pipes.dll
|
|
||||||
System.IO.UnmanagedMemoryStream.dll
|
|
||||||
System.Linq.dll
|
|
||||||
System.Linq.Expressions.dll
|
|
||||||
System.Linq.Parallel.dll
|
|
||||||
System.Linq.Queryable.dll
|
|
||||||
System.Memory.dll
|
|
||||||
System.Net.Http.Rtc.dll
|
|
||||||
System.Net.NameResolution.dll
|
|
||||||
System.Net.NetworkInformation.dll
|
|
||||||
System.Net.Ping.dll
|
|
||||||
System.Net.Primitives.dll
|
|
||||||
System.Net.Requests.dll
|
|
||||||
System.Net.Security.dll
|
|
||||||
System.Net.Sockets.dll
|
|
||||||
System.Net.WebHeaderCollection.dll
|
|
||||||
System.Net.WebSockets.Client.dll
|
|
||||||
System.Net.WebSockets.dll
|
|
||||||
System.ObjectModel.dll
|
|
||||||
System.Reflection.DispatchProxy.dll
|
|
||||||
System.Reflection.dll
|
|
||||||
System.Reflection.Emit.dll
|
|
||||||
System.Reflection.Emit.ILGeneration.dll
|
|
||||||
System.Reflection.Emit.Lightweight.dll
|
|
||||||
System.Reflection.Extensions.dll
|
|
||||||
System.Reflection.Primitives.dll
|
|
||||||
System.Resources.Reader.dll
|
|
||||||
System.Resources.ResourceManager.dll
|
|
||||||
System.Resources.Writer.dll
|
|
||||||
System.Runtime.CompilerServices.VisualC.dll
|
|
||||||
System.Runtime.dll
|
|
||||||
System.Runtime.Extensions.dll
|
|
||||||
System.Runtime.Handles.dll
|
|
||||||
System.Runtime.InteropServices.dll
|
|
||||||
System.Runtime.InteropServices.RuntimeInformation.dll
|
|
||||||
System.Runtime.InteropServices.WindowsRuntime.dll
|
|
||||||
System.Runtime.Numerics.dll
|
|
||||||
System.Runtime.Serialization.Formatters.dll
|
|
||||||
System.Runtime.Serialization.Json.dll
|
|
||||||
System.Runtime.Serialization.Primitives.dll
|
|
||||||
System.Runtime.Serialization.Xml.dll
|
|
||||||
System.Security.Claims.dll
|
|
||||||
System.Security.Cryptography.Algorithms.dll
|
|
||||||
System.Security.Cryptography.Csp.dll
|
|
||||||
System.Security.Cryptography.Encoding.dll
|
|
||||||
System.Security.Cryptography.Primitives.dll
|
|
||||||
System.Security.Cryptography.X509Certificates.dll
|
|
||||||
System.Security.Principal.dll
|
|
||||||
System.Security.SecureString.dll
|
|
||||||
System.ServiceModel.Duplex.dll
|
|
||||||
System.ServiceModel.Http.dll
|
|
||||||
System.ServiceModel.NetTcp.dll
|
|
||||||
System.ServiceModel.Primitives.dll
|
|
||||||
System.ServiceModel.Security.dll
|
|
||||||
System.Text.Encoding.dll
|
|
||||||
System.Text.Encoding.Extensions.dll
|
|
||||||
System.Text.RegularExpressions.dll
|
|
||||||
System.Threading.dll
|
|
||||||
System.Threading.Overlapped.dll
|
|
||||||
System.Threading.Tasks.dll
|
|
||||||
System.Threading.Tasks.Extensions.dll
|
|
||||||
System.Threading.Tasks.Parallel.dll
|
|
||||||
System.Threading.Thread.dll
|
|
||||||
System.Threading.ThreadPool.dll
|
|
||||||
System.Threading.Timer.dll
|
|
||||||
System.ValueTuple.dll
|
|
||||||
System.Xml.ReaderWriter.dll
|
|
||||||
System.Xml.XDocument.dll
|
|
||||||
System.Xml.XmlDocument.dll
|
|
||||||
System.Xml.XmlSerializer.dll
|
|
||||||
System.Xml.XPath.dll
|
|
||||||
System.Xml.XPath.XDocument.dll
|
|
||||||
UnityReferenceAssemblies/unity-4.8-api/
|
|
||||||
Microsoft.CSharp.dll
|
|
||||||
mscorlib.dll
|
|
||||||
System.ComponentModel.Composition.dll
|
|
||||||
System.Core.dll
|
|
||||||
System.Data.DataSetExtensions.dll
|
|
||||||
System.Data.dll
|
|
||||||
System.dll
|
|
||||||
System.Drawing.dll
|
|
||||||
System.IO.Compression.dll
|
|
||||||
System.IO.Compression.FileSystem.dll
|
|
||||||
System.Net.Http.dll
|
|
||||||
System.Numerics.dll
|
|
||||||
System.Numerics.Vectors.dll
|
|
||||||
System.Runtime.Serialization.dll
|
|
||||||
System.Transactions.dll
|
|
||||||
System.Xml.dll
|
|
||||||
System.Xml.Linq.dll
|
|
||||||
Library/PackageCache/com.unity.collab-proxy@2.7.1/Lib/Editor/
|
|
||||||
log4netPlastic.dll
|
|
||||||
Unity.Plastic.Antlr3.Runtime.dll
|
|
||||||
Unity.Plastic.Newtonsoft.Json.dll
|
|
||||||
unityplastic.dll
|
|
||||||
Library/PackageCache/
|
|
||||||
com.unity.ext.nunit@1.0.6/net35/unity-custom/nunit.framework.dll
|
|
||||||
com.unity.testtools.codecoverage@1.2.6/lib/ReportGenerator/ReportGeneratorMerged.dll
|
|
||||||
com.unity.visualscripting@1.9.4/Editor/VisualScripting.Core/Dependencies/
|
|
||||||
DotNetZip/Unity.VisualScripting.IonicZip.dll
|
|
||||||
YamlDotNet/Unity.VisualScripting.YamlDotNet.dll
|
|
||||||
com.unity.visualscripting@1.9.4/
|
|
||||||
Editor/VisualScripting.Core/EditorAssetResources/Unity.VisualScripting.TextureAssets.dll
|
|
||||||
Runtime/VisualScripting.Flow/Dependencies/NCalc/Unity.VisualScripting.Antlr3.Runtime.dll
|
|
||||||
Library/ScriptAssemblies/
|
|
||||||
Unity.2D.Sprite.Editor.dll
|
|
||||||
Unity.AI.Navigation.dll
|
|
||||||
Unity.AI.Navigation.Editor.ConversionSystem.dll
|
|
||||||
Unity.AI.Navigation.Editor.dll
|
|
||||||
Unity.AI.Navigation.Updater.dll
|
|
||||||
Unity.EditorCoroutines.Editor.dll
|
|
||||||
Unity.Performance.Profile-Analyzer.Editor.dll
|
|
||||||
Unity.PlasticSCM.Editor.dll
|
|
||||||
Unity.Rider.Editor.dll
|
|
||||||
Unity.Settings.Editor.dll
|
|
||||||
Unity.TestTools.CodeCoverage.Editor.dll
|
|
||||||
Unity.TestTools.CodeCoverage.Editor.OpenCover.Model.dll
|
|
||||||
Unity.TestTools.CodeCoverage.Editor.OpenCover.Mono.Reflection.dll
|
|
||||||
Unity.TextMeshPro.dll
|
|
||||||
Unity.TextMeshPro.Editor.dll
|
|
||||||
Unity.Timeline.dll
|
|
||||||
Unity.Timeline.Editor.dll
|
|
||||||
Unity.VisualScripting.Core.dll
|
|
||||||
Unity.VisualScripting.Core.Editor.dll
|
|
||||||
Unity.VisualScripting.Flow.dll
|
|
||||||
Unity.VisualScripting.Flow.Editor.dll
|
|
||||||
Unity.VisualScripting.SettingsProvider.Editor.dll
|
|
||||||
Unity.VisualScripting.Shared.Editor.dll
|
|
||||||
Unity.VisualScripting.State.dll
|
|
||||||
Unity.VisualScripting.State.Editor.dll
|
|
||||||
Unity.VisualStudio.Editor.dll
|
|
||||||
Unity.VSCode.Editor.dll
|
|
||||||
UnityEditor.TestRunner.dll
|
|
||||||
UnityEditor.UI.dll
|
|
||||||
UnityEngine.TestRunner.dll
|
|
||||||
UnityEngine.UI.dll
|
|
||||||
Temp/bin/Debug/
|
|
||||||
AppsFlyer.dll
|
|
||||||
AppsFlyer.Editor.dll
|
|
||||||
Assembly-CSharp.dll
|
|
||||||
DOTween.Modules.dll
|
|
||||||
DOTweenPro.Scripts.dll
|
|
||||||
IngameDebugConsole.Editor.dll
|
|
||||||
IngameDebugConsole.Runtime.dll
|
|
||||||
MaxSdk.Scripts.dll
|
|
||||||
MaxSdk.Scripts.IntegrationManager.Editor.dll
|
|
||||||
OPS.Obfuscator.dll
|
|
||||||
spine-unity-editor.dll
|
|
||||||
spine-unity.dll
|
|
||||||
Unity.Advertisement.IosSupport.dll
|
|
||||||
Unity.Advertisement.IosSupport.Editor.dll
|
|
||||||
|
|
||||||
[analyzerReferences]
|
|
||||||
C:/Program Files/Unity/Hub/Editor/2022.3.62f2/Editor/Data/Tools/Unity.SourceGenerators/
|
|
||||||
Unity.Properties.SourceGenerator.dll
|
|
||||||
Unity.SourceGenerators.dll
|
|
||||||
C:/Users/EDY/.vscode/extensions/visualstudiotoolsforunity.vstuc-1.2.2/Analyzers/Microsoft.Unity.Analyzers.dll
|
|
||||||
|
|
||||||
[analyzerConfigFiles]
|
|
||||||
Temp/obj/Debug/Assembly-CSharp-Editor/Assembly-CSharp-Editor.GeneratedMSBuildEditorConfig.editorconfig
|
|
||||||
File diff suppressed because it is too large
Load Diff
Vendored
BIN
Binary file not shown.
@@ -0,0 +1,71 @@
|
|||||||
|
using System;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
|
||||||
|
namespace AppsFlyerSDK
|
||||||
|
{
|
||||||
|
public enum MediationNetwork : ulong
|
||||||
|
{
|
||||||
|
GoogleAdMob = 1,
|
||||||
|
IronSource = 2,
|
||||||
|
ApplovinMax = 3,
|
||||||
|
Fyber = 4,
|
||||||
|
Appodeal = 5,
|
||||||
|
Admost = 6,
|
||||||
|
Topon = 7,
|
||||||
|
Tradplus = 8,
|
||||||
|
Yandex = 9,
|
||||||
|
ChartBoost = 10,
|
||||||
|
Unity = 11,
|
||||||
|
ToponPte = 12,
|
||||||
|
Custom = 13,
|
||||||
|
DirectMonetization = 14
|
||||||
|
}
|
||||||
|
|
||||||
|
public static class AdRevenueScheme
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* code ISO 3166-1 format
|
||||||
|
*/
|
||||||
|
public const string COUNTRY = "country";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID of the ad unit for the impression
|
||||||
|
*/
|
||||||
|
public const string AD_UNIT = "ad_unit";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Format of the ad
|
||||||
|
*/
|
||||||
|
public const string AD_TYPE = "ad_type";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* ID of the ad placement for the impression
|
||||||
|
*/
|
||||||
|
public const string PLACEMENT = "placement";
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
// Data class representing ad revenue information.
|
||||||
|
//
|
||||||
|
// @property monetizationNetwork The name of the network that monetized the ad.
|
||||||
|
// @property mediationNetwork An instance of MediationNetwork representing the mediation service used.
|
||||||
|
// @property currencyIso4217Code The ISO 4217 currency code describing the currency of the revenue.
|
||||||
|
// @property eventRevenue The amount of revenue generated by the ad.
|
||||||
|
/// </summary>
|
||||||
|
public class AFAdRevenueData
|
||||||
|
{
|
||||||
|
public string monetizationNetwork { get; private set; }
|
||||||
|
public MediationNetwork mediationNetwork { get; private set; }
|
||||||
|
public string currencyIso4217Code { get; private set; }
|
||||||
|
public double eventRevenue { get; private set; }
|
||||||
|
|
||||||
|
public AFAdRevenueData(string monetization, MediationNetwork mediation, string currency, double revenue)
|
||||||
|
{
|
||||||
|
monetizationNetwork = monetization;
|
||||||
|
mediationNetwork = mediation;
|
||||||
|
currencyIso4217Code = currency;
|
||||||
|
eventRevenue = revenue;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: f50146027f5719447af5e0f720a16cbd
|
guid: 49e1906ae949e4bfea400bd1da9f7e39
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -10,24 +10,19 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
//
|
/// Purchase details class matching Android SDK AFPurchaseDetails
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AFPurchaseDetailsAndroid
|
public class AFPurchaseDetailsAndroid
|
||||||
|
|
||||||
{
|
{
|
||||||
public AFPurchaseType purchaseType { get; private set; }
|
public AFPurchaseType purchaseType { get; private set; }
|
||||||
public string purchaseToken { get; private set; }
|
public string purchaseToken { get; private set; }
|
||||||
public string productId { get; private set; }
|
public string productId { get; private set; }
|
||||||
public string price { get; private set; }
|
|
||||||
public string currency { get; private set; }
|
|
||||||
|
|
||||||
public AFPurchaseDetailsAndroid(AFPurchaseType type, String purchaseToken, String productId, String price, String currency)
|
public AFPurchaseDetailsAndroid(AFPurchaseType type, String purchaseToken, String productId)
|
||||||
{
|
{
|
||||||
this.purchaseType = type;
|
this.purchaseType = type;
|
||||||
this.purchaseToken = purchaseToken;
|
this.purchaseToken = purchaseToken;
|
||||||
this.productId = productId;
|
this.productId = productId;
|
||||||
this.price = price;
|
|
||||||
this.currency = currency;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,26 +4,33 @@ using System.Collections.Generic;
|
|||||||
namespace AppsFlyerSDK
|
namespace AppsFlyerSDK
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
//
|
/// Purchase type enum matching iOS SDK AFSDKPurchaseType
|
||||||
|
/// </summary>
|
||||||
|
public enum AFSDKPurchaseType
|
||||||
|
{
|
||||||
|
Subscription,
|
||||||
|
OneTimePurchase
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Purchase details class matching iOS SDK AFSDKPurchaseDetails
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AFSDKPurchaseDetailsIOS
|
public class AFSDKPurchaseDetailsIOS
|
||||||
{
|
{
|
||||||
public string productId { get; private set; }
|
public string productId { get; private set; }
|
||||||
public string price { get; private set; }
|
|
||||||
public string currency { get; private set; }
|
|
||||||
public string transactionId { get; private set; }
|
public string transactionId { get; private set; }
|
||||||
|
public AFSDKPurchaseType purchaseType { get; private set; }
|
||||||
|
|
||||||
private AFSDKPurchaseDetailsIOS(string productId, string price, string currency, string transactionId)
|
private AFSDKPurchaseDetailsIOS(string productId, string transactionId, AFSDKPurchaseType purchaseType)
|
||||||
{
|
{
|
||||||
this.productId = productId;
|
this.productId = productId;
|
||||||
this.price = price;
|
|
||||||
this.currency = currency;
|
|
||||||
this.transactionId = transactionId;
|
this.transactionId = transactionId;
|
||||||
|
this.purchaseType = purchaseType;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static AFSDKPurchaseDetailsIOS Init(string productId, string price, string currency, string transactionId)
|
public static AFSDKPurchaseDetailsIOS Init(string productId, string transactionId, AFSDKPurchaseType purchaseType)
|
||||||
{
|
{
|
||||||
return new AFSDKPurchaseDetailsIOS(productId, price, currency, transactionId);
|
return new AFSDKPurchaseDetailsIOS(productId, transactionId, purchaseType);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -6,14 +6,14 @@ namespace AppsFlyerSDK
|
|||||||
{
|
{
|
||||||
public class AppsFlyer : MonoBehaviour
|
public class AppsFlyer : MonoBehaviour
|
||||||
{
|
{
|
||||||
public static readonly string kAppsFlyerPluginVersion = "6.14.5";
|
public static readonly string kAppsFlyerPluginVersion = "6.17.91";
|
||||||
public static string CallBackObjectName = null;
|
public static string CallBackObjectName = null;
|
||||||
private static EventHandler onRequestResponse;
|
private static EventHandler onRequestResponse;
|
||||||
private static EventHandler onInAppResponse;
|
private static EventHandler onInAppResponse;
|
||||||
private static EventHandler onDeepLinkReceived;
|
private static EventHandler onDeepLinkReceived;
|
||||||
public static IAppsFlyerNativeBridge instance = null;
|
public static IAppsFlyerNativeBridge instance = null;
|
||||||
public delegate void unityCallBack(string message);
|
public delegate void unityCallBack(string message);
|
||||||
public static string currType = "USD";
|
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Initialize the AppsFlyer SDK with your devKey and appID.
|
/// Initialize the AppsFlyer SDK with your devKey and appID.
|
||||||
@@ -317,7 +317,6 @@ namespace AppsFlyerSDK
|
|||||||
instance.setCurrencyCode(currencyCode);
|
instance.setCurrencyCode(currencyCode);
|
||||||
#else
|
#else
|
||||||
#endif
|
#endif
|
||||||
if(currencyCode!="") currType = currencyCode;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -333,6 +332,19 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Logs ad revenue data along with additional parameters if provided.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name = "adRevenueData" >instance of AFAdRevenueData containing ad revenue information.</param>
|
||||||
|
/// <param name = "additionalParameters" >An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters.</param>
|
||||||
|
public static void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters)
|
||||||
|
{
|
||||||
|
if (instance != null)
|
||||||
|
{
|
||||||
|
instance.logAdRevenue(adRevenueData, additionalParameters);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Manually record the location of the user.
|
/// Manually record the location of the user.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -756,6 +768,11 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// [Deprecated] Validates an in-app purchase on iOS.
|
||||||
|
/// Use the V2 overload with AFSDKPurchaseDetailsIOS instead.
|
||||||
|
/// </summary>
|
||||||
|
[System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
|
||||||
public static void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
public static void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
if (instance != null && instance is IAppsFlyerIOSBridge)
|
if (instance != null && instance is IAppsFlyerIOSBridge)
|
||||||
@@ -765,16 +782,23 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// V2
|
/// <summary>
|
||||||
public static void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> extraEventValues, MonoBehaviour gameObject)
|
/// Validates an in-app purchase on iOS using the V2 API.
|
||||||
|
/// </summary>
|
||||||
|
public static void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
if (instance != null && instance is IAppsFlyerIOSBridge)
|
if (instance != null && instance is IAppsFlyerIOSBridge)
|
||||||
{
|
{
|
||||||
IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance;
|
IAppsFlyerIOSBridge appsFlyeriOSInstance = (IAppsFlyerIOSBridge)instance;
|
||||||
appsFlyeriOSInstance.validateAndSendInAppPurchase(details, extraEventValues, gameObject);
|
appsFlyeriOSInstance.validateAndSendInAppPurchase(details, purchaseAdditionalDetails, gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// [Deprecated] Validates an in-app purchase on Android.
|
||||||
|
/// Use the V2 overload with AFPurchaseDetailsAndroid instead.
|
||||||
|
/// </summary>
|
||||||
|
[System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
|
||||||
public static void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
public static void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
if (instance != null && instance is IAppsFlyerAndroidBridge)
|
if (instance != null && instance is IAppsFlyerAndroidBridge)
|
||||||
@@ -784,13 +808,15 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// V2
|
/// <summary>
|
||||||
public static void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
/// Validates an in-app purchase on Android using the V2 API.
|
||||||
|
/// </summary>
|
||||||
|
public static void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
if (instance != null && instance is IAppsFlyerAndroidBridge)
|
if (instance != null && instance is IAppsFlyerAndroidBridge)
|
||||||
{
|
{
|
||||||
IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance;
|
IAppsFlyerAndroidBridge appsFlyerAndroidInstance = (IAppsFlyerAndroidBridge)instance;
|
||||||
appsFlyerAndroidInstance.validateAndSendInAppPurchase(details, additionalParameters, gameObject);
|
appsFlyerAndroidInstance.validateAndSendInAppPurchase(details, purchaseAdditionalDetails, gameObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -398,7 +398,23 @@ namespace AppsFlyerSDK
|
|||||||
public void setConsentData(AppsFlyerConsent appsFlyerConsent)
|
public void setConsentData(AppsFlyerConsent appsFlyerConsent)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
appsFlyerAndroid.CallStatic("setConsentData", appsFlyerConsent.isUserSubjectToGDPR, appsFlyerConsent.hasConsentForDataUsage, appsFlyerConsent.hasConsentForAdsPersonalization);
|
string isUserSubjectToGDPR = appsFlyerConsent.isUserSubjectToGDPR?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForDataUsage = appsFlyerConsent.hasConsentForDataUsage?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForAdsPersonalization = appsFlyerConsent.hasConsentForAdsPersonalization?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForAdStorage = appsFlyerConsent.hasConsentForAdStorage?.ToString().ToLower() ?? "null";
|
||||||
|
|
||||||
|
appsFlyerAndroid.CallStatic("setConsentData", isUserSubjectToGDPR, hasConsentForDataUsage, hasConsentForAdsPersonalization, hasConsentForAdStorage);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Logs ad revenue data along with additional parameters if provided.
|
||||||
|
/// <param name = "adRevenueData" >instance of AFAdRevenueData containing ad revenue information.</param>
|
||||||
|
/// <param name = "additionalParameters" >An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters.</param>
|
||||||
|
public void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters)
|
||||||
|
{
|
||||||
|
#if !UNITY_EDITOR
|
||||||
|
appsFlyerAndroid.CallStatic("logAdRevenue", adRevenueData.monetizationNetwork, getMediationNetwork(adRevenueData.mediationNetwork), adRevenueData.currencyIso4217Code, adRevenueData.eventRevenue, convertDictionaryToJavaMap(additionalParameters));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -468,7 +484,7 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// API for server verification of in-app purchases.
|
/// [Deprecated] API for server verification of in-app purchases - please use V2 with AFPurchaseDetailsAndroid instead.
|
||||||
/// An af_purchase event with the relevant values will be automatically sent if the validation is successful.
|
/// An af_purchase event with the relevant values will be automatically sent if the validation is successful.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="publicKey">License Key obtained from the Google Play Console.</param>
|
/// <param name="publicKey">License Key obtained from the Google Play Console.</param>
|
||||||
@@ -477,6 +493,7 @@ namespace AppsFlyerSDK
|
|||||||
/// <param name="price">Purchase price, should be derived from <code>skuDetails.getStringArrayList("DETAILS_LIST")</code></param>
|
/// <param name="price">Purchase price, should be derived from <code>skuDetails.getStringArrayList("DETAILS_LIST")</code></param>
|
||||||
/// <param name="currency">Purchase currency, should be derived from <code>skuDetails.getStringArrayList("DETAILS_LIST")</code></param>
|
/// <param name="currency">Purchase currency, should be derived from <code>skuDetails.getStringArrayList("DETAILS_LIST")</code></param>
|
||||||
/// <param name="additionalParameters">additionalParameters Freehand parameters to be sent with the purchase (if validated).</param>
|
/// <param name="additionalParameters">additionalParameters Freehand parameters to be sent with the purchase (if validated).</param>
|
||||||
|
[System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
|
||||||
public void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
public void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
@@ -485,15 +502,15 @@ namespace AppsFlyerSDK
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// API for server verification of in-app purchases.
|
/// V2 - API for server verification of in-app purchases.
|
||||||
/// An af_purchase event with the relevant values will be automatically sent if the validation is successful.
|
/// An af_purchase event with the relevant values will be automatically sent if the validation is successful.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="details">AFPurchaseDetailsAndroid instance.</param>
|
/// <param name="details">AFPurchaseDetailsAndroid instance.</param>
|
||||||
/// <param name="additionalParameters">additionalParameters Freehand parameters to be sent with the purchase (if validated).</param>
|
/// <param name="purchaseAdditionalDetails">purchaseAdditionalDetails Freehand parameters to be sent with the purchase (if validated).</param>
|
||||||
public void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
public void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
appsFlyerAndroid.CallStatic("validateAndTrackInAppPurchaseV2", (int)details.purchaseType, details.purchaseToken, details.productId, details.price, details.currency, convertDictionaryToJavaMap(additionalParameters), gameObject ? gameObject.name : null);
|
appsFlyerAndroid.CallStatic("validateAndTrackInAppPurchaseV2", (int)details.purchaseType, details.purchaseToken, details.productId, convertDictionaryToJavaMap(purchaseAdditionalDetails), gameObject ? gameObject.name : null);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -749,6 +766,65 @@ namespace AppsFlyerSDK
|
|||||||
return emailsCryptType;
|
return emailsCryptType;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Internal Helper Method.
|
||||||
|
/// </summary>
|
||||||
|
private static AndroidJavaObject getMediationNetwork(MediationNetwork mediationNetwork)
|
||||||
|
{
|
||||||
|
AndroidJavaClass mediationNetworkEnumClass = new AndroidJavaClass("com.appsflyer.MediationNetwork");
|
||||||
|
AndroidJavaObject mediationNetworkObject;
|
||||||
|
|
||||||
|
switch (mediationNetwork)
|
||||||
|
{
|
||||||
|
case MediationNetwork.IronSource:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("IRONSOURCE");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.ApplovinMax:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("APPLOVIN_MAX");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.GoogleAdMob:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("GOOGLE_ADMOB");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Fyber:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("FYBER");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Appodeal:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("APPODEAL");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Admost:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("ADMOST");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Topon:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("TOPON");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Tradplus:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("TRADPLUS");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Yandex:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("YANDEX");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.ChartBoost:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("CHARTBOOST");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Unity:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("UNITY");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.ToponPte:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("TOPON_PTE");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.Custom:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("CUSTOM_MEDIATION");
|
||||||
|
break;
|
||||||
|
case MediationNetwork.DirectMonetization:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("DIRECT_MONETIZATION_NETWORK");
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
mediationNetworkObject = mediationNetworkEnumClass.GetStatic<AndroidJavaObject>("NONE");
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return mediationNetworkObject;
|
||||||
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Internal Helper Method.
|
/// Internal Helper Method.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
@@ -771,9 +847,6 @@ namespace AppsFlyerSDK
|
|||||||
return map;
|
return map;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -11,25 +11,44 @@ namespace AppsFlyerSDK
|
|||||||
// under GDPR, their general consent to data usage, and their consent to personalized
|
// under GDPR, their general consent to data usage, and their consent to personalized
|
||||||
// advertisements based on user data.
|
// advertisements based on user data.
|
||||||
|
|
||||||
// Note that the consent for data usage and ads personalization pair is only applicable when the user is
|
/// ## Properties:
|
||||||
// subject to GDPR guidelines. Therefore, the following factory methods should be used accordingly:
|
/// - `isUserSubjectToGDPR` (optional) - Indicates whether GDPR regulations apply to the user.
|
||||||
// - Use [forGDPRUser] when the user is subject to GDPR.
|
/// This may also serve as a general compliance flag for other regional regulations.
|
||||||
// - Use [forNonGDPRUser] when the user is not subject to GDPR.
|
/// - `hasConsentForDataUsage` (optional) - Indicates whether the user consents to the processing
|
||||||
|
/// of their data for advertising purposes.
|
||||||
// @property isUserSubjectToGDPR Indicates whether GDPR regulations apply to the user (true if the user is
|
/// - `hasConsentForAdsPersonalization` (optional) - Indicates whether the user consents to the
|
||||||
// a subject of GDPR). It also serves as a flag for compliance with relevant aspects of DMA regulations.
|
/// use of their data for personalized advertising.
|
||||||
// @property hasConsentForDataUsage Indicates whether the user has consented to the use of their data for advertising
|
/// - `hasConsentForAdStorage` (optional) - Indicates whether the user consents to ad-related storage access.
|
||||||
// purposes under both GDPR and DMA guidelines (true if the user has consented, nullable if not subject to GDPR).
|
///
|
||||||
// @property hasConsentForAdsPersonalization Indicates whether the user has consented to the use of their data for
|
/// **Usage Example:**
|
||||||
// personalized advertising within the boundaries of GDPR and DMA rules (true if the user has consented to
|
/// ```csharp
|
||||||
// personalized ads, nullable if not subject to GDPR).
|
/// var consent = new AppsFlyerConsent(
|
||||||
|
/// isUserSubjectToGDPR: true,
|
||||||
|
/// hasConsentForDataUsage: true,
|
||||||
|
/// hasConsentForAdsPersonalization: false,
|
||||||
|
/// hasConsentForAdStorage: true
|
||||||
|
/// );
|
||||||
|
/// **Deprecated APIs:**
|
||||||
|
/// - `ForGDPRUser(...)` and `ForNonGDPRUser(...)` should no longer be used.
|
||||||
|
/// - Use `new AppsFlyerConsent(...)` instead with relevant consent fields.
|
||||||
|
///
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class AppsFlyerConsent
|
public class AppsFlyerConsent
|
||||||
{
|
{
|
||||||
public bool isUserSubjectToGDPR { get; private set; }
|
public bool? isUserSubjectToGDPR { get; private set; }
|
||||||
public bool hasConsentForDataUsage { get; private set; }
|
public bool? hasConsentForDataUsage { get; private set; }
|
||||||
public bool hasConsentForAdsPersonalization { get; private set; }
|
public bool? hasConsentForAdsPersonalization { get; private set; }
|
||||||
|
public bool? hasConsentForAdStorage { get; private set; }
|
||||||
|
|
||||||
|
public AppsFlyerConsent( bool? isUserSubjectToGDPR = null, bool? hasConsentForDataUsage = null, bool? hasConsentForAdsPersonalization = null, bool? hasConsentForAdStorage = null)
|
||||||
|
{
|
||||||
|
this.isUserSubjectToGDPR = isUserSubjectToGDPR;
|
||||||
|
this.hasConsentForDataUsage = hasConsentForDataUsage;
|
||||||
|
this.hasConsentForAdsPersonalization = hasConsentForAdsPersonalization;
|
||||||
|
this.hasConsentForAdStorage = hasConsentForAdStorage;
|
||||||
|
}
|
||||||
|
|
||||||
|
[Obsolete("Use the new constructor with optional booleans instead.")]
|
||||||
private AppsFlyerConsent(bool isGDPR, bool hasForDataUsage, bool hasForAdsPersonalization)
|
private AppsFlyerConsent(bool isGDPR, bool hasForDataUsage, bool hasForAdsPersonalization)
|
||||||
{
|
{
|
||||||
isUserSubjectToGDPR = isGDPR;
|
isUserSubjectToGDPR = isGDPR;
|
||||||
@@ -37,15 +56,16 @@ namespace AppsFlyerSDK
|
|||||||
hasConsentForAdsPersonalization = hasForAdsPersonalization;
|
hasConsentForAdsPersonalization = hasForAdsPersonalization;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Obsolete("Use new AppsFlyerConsent(...) instead.")]
|
||||||
public static AppsFlyerConsent ForGDPRUser(bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization)
|
public static AppsFlyerConsent ForGDPRUser(bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization)
|
||||||
{
|
{
|
||||||
return new AppsFlyerConsent(true, hasConsentForDataUsage, hasConsentForAdsPersonalization);
|
return new AppsFlyerConsent(true, hasConsentForDataUsage, hasConsentForAdsPersonalization);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[Obsolete("Use new AppsFlyerConsent(...) instead.")]
|
||||||
public static AppsFlyerConsent ForNonGDPRUser()
|
public static AppsFlyerConsent ForNonGDPRUser()
|
||||||
{
|
{
|
||||||
return new AppsFlyerConsent(false, false, false);
|
return new AppsFlyerConsent(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,426 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Runtime.InteropServices;
|
||||||
|
using UnityEngine;
|
||||||
|
using System;
|
||||||
|
|
||||||
|
namespace AppsFlyerSDK
|
||||||
|
{
|
||||||
|
|
||||||
|
public interface IAppsFlyerPurchaseRevenueDataSource
|
||||||
|
{
|
||||||
|
Dictionary<string, object> PurchaseRevenueAdditionalParametersForProducts(HashSet<object> products, HashSet<object> transactions);
|
||||||
|
}
|
||||||
|
|
||||||
|
public interface IAppsFlyerPurchaseRevenueDataSourceStoreKit2
|
||||||
|
{
|
||||||
|
Dictionary<string, object> PurchaseRevenueAdditionalParametersStoreKit2ForProducts(HashSet<object> products, HashSet<object> transactions);
|
||||||
|
}
|
||||||
|
|
||||||
|
public class AppsFlyerPurchaseRevenueBridge : MonoBehaviour
|
||||||
|
{
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void RegisterUnityPurchaseRevenueParamsCallback(Func<string, string, string> callback);
|
||||||
|
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void RegisterUnityPurchaseRevenueParamsCallbackSK2(Func<string, string, string> callback);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
private static IAppsFlyerPurchaseRevenueDataSource _dataSource;
|
||||||
|
private static IAppsFlyerPurchaseRevenueDataSourceStoreKit2 _dataSourceSK2;
|
||||||
|
|
||||||
|
public static void RegisterDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource)
|
||||||
|
{
|
||||||
|
_dataSource = dataSource;
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
RegisterUnityPurchaseRevenueParamsCallback(GetAdditionalParameters);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
using (AndroidJavaClass jc = new AndroidJavaClass("com.appsflyer.unity.PurchaseRevenueBridge"))
|
||||||
|
{
|
||||||
|
jc.CallStatic("setUnityBridge", new UnityPurchaseRevenueBridgeProxy());
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void RegisterDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSource)
|
||||||
|
{
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_dataSourceSK2 = dataSource;
|
||||||
|
RegisterUnityPurchaseRevenueParamsCallbackSK2(GetAdditionalParametersSK2);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static Dictionary<string, object> GetAdditionalParametersForAndroid(HashSet<object> products, HashSet<object> transactions)
|
||||||
|
{
|
||||||
|
return _dataSource?.PurchaseRevenueAdditionalParametersForProducts(products, transactions)
|
||||||
|
?? new Dictionary<string, object>();
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
[AOT.MonoPInvokeCallback(typeof(Func<string, string, string>))]
|
||||||
|
public static string GetAdditionalParameters(string productsJson, string transactionsJson)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
HashSet<object> products = new HashSet<object>();
|
||||||
|
HashSet<object> transactions = new HashSet<object>();
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(productsJson))
|
||||||
|
{
|
||||||
|
var dict = AFMiniJSON.Json.Deserialize(productsJson) as Dictionary<string, object>;
|
||||||
|
if (dict != null)
|
||||||
|
{
|
||||||
|
if (dict.TryGetValue("products", out var productsObj) && productsObj is List<object> productList)
|
||||||
|
products = new HashSet<object>(productList);
|
||||||
|
|
||||||
|
if (dict.TryGetValue("transactions", out var transactionsObj) && transactionsObj is List<object> transactionList)
|
||||||
|
transactions = new HashSet<object>(transactionList);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var parameters = _dataSource?.PurchaseRevenueAdditionalParametersForProducts(products, transactions)
|
||||||
|
?? new Dictionary<string, object>();
|
||||||
|
return AFMiniJSON.Json.Serialize(parameters);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"[AppsFlyer] Exception in GetAdditionalParameters: {e}");
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
[AOT.MonoPInvokeCallback(typeof(Func<string, string, string>))]
|
||||||
|
public static string GetAdditionalParametersSK2(string productsJson, string transactionsJson)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
HashSet<object> products = new HashSet<object>();
|
||||||
|
HashSet<object> transactions = new HashSet<object>();
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(productsJson))
|
||||||
|
{
|
||||||
|
var dict = AFMiniJSON.Json.Deserialize(productsJson) as Dictionary<string, object>;
|
||||||
|
if (dict != null && dict.TryGetValue("products", out var productsObj) && productsObj is List<object> productList)
|
||||||
|
products = new HashSet<object>(productList);
|
||||||
|
}
|
||||||
|
if (!string.IsNullOrEmpty(transactionsJson))
|
||||||
|
{
|
||||||
|
var dict = AFMiniJSON.Json.Deserialize(transactionsJson) as Dictionary<string, object>;
|
||||||
|
if (dict != null && dict.TryGetValue("transactions", out var transactionsObj) && transactionsObj is List<object> transactionList)
|
||||||
|
transactions = new HashSet<object>(transactionList);
|
||||||
|
}
|
||||||
|
|
||||||
|
var parameters = _dataSourceSK2?.PurchaseRevenueAdditionalParametersStoreKit2ForProducts(products, transactions)
|
||||||
|
?? new Dictionary<string, object>();
|
||||||
|
return AFMiniJSON.Json.Serialize(parameters);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"[AppsFlyer] Exception in GetAdditionalParametersSK2: {e}");
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public class UnityPurchaseRevenueBridgeProxy : AndroidJavaProxy
|
||||||
|
{
|
||||||
|
public UnityPurchaseRevenueBridgeProxy() : base("com.appsflyer.unity.PurchaseRevenueBridge$UnityPurchaseRevenueBridge") { }
|
||||||
|
|
||||||
|
public string getAdditionalParameters(string productsJson, string transactionsJson)
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// Create empty sets if JSON is null or empty
|
||||||
|
HashSet<object> products = new HashSet<object>();
|
||||||
|
HashSet<object> transactions = new HashSet<object>();
|
||||||
|
|
||||||
|
// Only try to parse if we have valid JSON
|
||||||
|
if (!string.IsNullOrEmpty(productsJson))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// First try to parse as a simple array
|
||||||
|
var parsedProducts = AFMiniJSON.Json.Deserialize(productsJson);
|
||||||
|
if (parsedProducts is List<object> productList)
|
||||||
|
{
|
||||||
|
products = new HashSet<object>(productList);
|
||||||
|
}
|
||||||
|
else if (parsedProducts is Dictionary<string, object> dict)
|
||||||
|
{
|
||||||
|
if (dict.ContainsKey("events") && dict["events"] is List<object> eventsList)
|
||||||
|
{
|
||||||
|
products = new HashSet<object>(eventsList);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// If it's a dictionary but doesn't have events, add the whole dict
|
||||||
|
products.Add(dict);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"Error parsing products JSON: {e.Message}\nJSON: {productsJson}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (!string.IsNullOrEmpty(transactionsJson))
|
||||||
|
{
|
||||||
|
try
|
||||||
|
{
|
||||||
|
// First try to parse as a simple array
|
||||||
|
var parsedTransactions = AFMiniJSON.Json.Deserialize(transactionsJson);
|
||||||
|
if (parsedTransactions is List<object> transactionList)
|
||||||
|
{
|
||||||
|
transactions = new HashSet<object>(transactionList);
|
||||||
|
}
|
||||||
|
else if (parsedTransactions is Dictionary<string, object> dict)
|
||||||
|
{
|
||||||
|
if (dict.ContainsKey("events") && dict["events"] is List<object> eventsList)
|
||||||
|
{
|
||||||
|
transactions = new HashSet<object>(eventsList);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// If it's a dictionary but doesn't have events, add the whole dict
|
||||||
|
transactions.Add(dict);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"Error parsing transactions JSON: {e.Message}\nJSON: {transactionsJson}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
var parameters = AppsFlyerPurchaseRevenueBridge.GetAdditionalParametersForAndroid(products, transactions);
|
||||||
|
return AFMiniJSON.Json.Serialize(parameters);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
Debug.LogError($"Error in getAdditionalParameters: {e.Message}\nProducts JSON: {productsJson}\nTransactions JSON: {transactionsJson}");
|
||||||
|
return "{}";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public class AppsFlyerPurchaseConnector : MonoBehaviour {
|
||||||
|
|
||||||
|
private static AppsFlyerPurchaseConnector instance;
|
||||||
|
private Dictionary<string, object> pendingParameters;
|
||||||
|
private Action<Dictionary<string, object>> pendingCallback;
|
||||||
|
|
||||||
|
public static AppsFlyerPurchaseConnector Instance
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
if (instance == null)
|
||||||
|
{
|
||||||
|
GameObject go = new GameObject("AppsFlyerPurchaseConnector");
|
||||||
|
instance = go.AddComponent<AppsFlyerPurchaseConnector>();
|
||||||
|
DontDestroyOnLoad(go);
|
||||||
|
}
|
||||||
|
return instance;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
private void Awake()
|
||||||
|
{
|
||||||
|
if (instance == null)
|
||||||
|
{
|
||||||
|
instance = this;
|
||||||
|
DontDestroyOnLoad(gameObject);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
Destroy(gameObject);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
private static AndroidJavaClass appsFlyerAndroidConnector = new AndroidJavaClass("com.appsflyer.unity.AppsFlyerAndroidWrapper");
|
||||||
|
#endif
|
||||||
|
|
||||||
|
public static void init(MonoBehaviour unityObject, Store s) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_initPurchaseConnector(unityObject.name);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
int store = mapStoreToInt(s);
|
||||||
|
appsFlyerAndroidConnector.CallStatic("initPurchaseConnector", unityObject ? unityObject.name : null, store);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void build() {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
//not for iOS
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
appsFlyerAndroidConnector.CallStatic("build");
|
||||||
|
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void startObservingTransactions() {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_startObservingTransactions();
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
appsFlyerAndroidConnector.CallStatic("startObservingTransactions");
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void stopObservingTransactions() {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_stopObservingTransactions();
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
appsFlyerAndroidConnector.CallStatic("stopObservingTransactions");
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setIsSandbox(bool isSandbox) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_setIsSandbox(isSandbox);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
appsFlyerAndroidConnector.CallStatic("setIsSandbox", isSandbox);
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setPurchaseRevenueValidationListeners(bool enableCallbacks) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_setPurchaseRevenueDelegate();
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
appsFlyerAndroidConnector.CallStatic("setPurchaseRevenueValidationListeners", enableCallbacks);
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setAutoLogPurchaseRevenue(params AppsFlyerAutoLogPurchaseRevenueOptions[] autoLogPurchaseRevenueOptions) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
int option = 0;
|
||||||
|
foreach (AppsFlyerAutoLogPurchaseRevenueOptions op in autoLogPurchaseRevenueOptions) {
|
||||||
|
option = option | (int)op;
|
||||||
|
}
|
||||||
|
_setAutoLogPurchaseRevenue(option);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
if (autoLogPurchaseRevenueOptions.Length == 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
foreach (AppsFlyerAutoLogPurchaseRevenueOptions op in autoLogPurchaseRevenueOptions) {
|
||||||
|
switch(op) {
|
||||||
|
case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsDisabled:
|
||||||
|
break;
|
||||||
|
case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsAutoRenewableSubscriptions:
|
||||||
|
appsFlyerAndroidConnector.CallStatic("setAutoLogSubscriptions", true);
|
||||||
|
break;
|
||||||
|
case AppsFlyerAutoLogPurchaseRevenueOptions.AppsFlyerAutoLogPurchaseRevenueOptionsInAppPurchases:
|
||||||
|
appsFlyerAndroidConnector.CallStatic("setAutoLogInApps", true);
|
||||||
|
break;
|
||||||
|
default:
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setPurchaseRevenueDataSource(IAppsFlyerPurchaseRevenueDataSource dataSource)
|
||||||
|
{
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
|
||||||
|
if (dataSource != null)
|
||||||
|
{
|
||||||
|
_setPurchaseRevenueDataSource(dataSource.GetType().Name);
|
||||||
|
AppsFlyerPurchaseRevenueBridge.RegisterDataSource(dataSource);
|
||||||
|
}
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
if (dataSource != null)
|
||||||
|
{
|
||||||
|
AppsFlyerPurchaseRevenueBridge.RegisterDataSource(dataSource);
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
public static void setPurchaseRevenueDataSourceStoreKit2(IAppsFlyerPurchaseRevenueDataSourceStoreKit2 dataSourceSK2)
|
||||||
|
{
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
if (dataSourceSK2 != null)
|
||||||
|
{
|
||||||
|
AppsFlyerPurchaseRevenueBridge.RegisterDataSourceStoreKit2(dataSourceSK2);
|
||||||
|
_setPurchaseRevenueDataSource("AppsFlyerObjectScript_StoreKit2");
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
private static int mapStoreToInt(Store s) {
|
||||||
|
switch(s) {
|
||||||
|
case(Store.GOOGLE):
|
||||||
|
return 0;
|
||||||
|
default:
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void setStoreKitVersion(StoreKitVersion storeKitVersion) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_setStoreKitVersion((int)storeKitVersion);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
// Android doesn't use StoreKit
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void logConsumableTransaction(string transactionJson) {
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
_logConsumableTransaction(transactionJson);
|
||||||
|
#elif UNITY_ANDROID && !UNITY_EDITOR
|
||||||
|
// Android doesn't use StoreKit
|
||||||
|
#else
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
#if UNITY_IOS && !UNITY_EDITOR
|
||||||
|
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _startObservingTransactions();
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _stopObservingTransactions();
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _setIsSandbox(bool isSandbox);
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _setPurchaseRevenueDelegate();
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _setPurchaseRevenueDataSource(string dataSourceName);
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _setAutoLogPurchaseRevenue(int option);
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _initPurchaseConnector(string objectName);
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _setStoreKitVersion(int storeKitVersion);
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
private static extern void _logConsumableTransaction(string transactionJson);
|
||||||
|
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
public enum Store {
|
||||||
|
GOOGLE = 0
|
||||||
|
}
|
||||||
|
public enum AppsFlyerAutoLogPurchaseRevenueOptions
|
||||||
|
{
|
||||||
|
AppsFlyerAutoLogPurchaseRevenueOptionsDisabled = 0,
|
||||||
|
AppsFlyerAutoLogPurchaseRevenueOptionsAutoRenewableSubscriptions = 1 << 0,
|
||||||
|
AppsFlyerAutoLogPurchaseRevenueOptionsInAppPurchases = 1 << 1
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum StoreKitVersion {
|
||||||
|
SK1 = 0,
|
||||||
|
SK2 = 1
|
||||||
|
}
|
||||||
|
}
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 86095972906765341b733b3d3407250c
|
guid: 0636ea07d370d437183f3762280c08ce
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -215,7 +215,24 @@ public void startSDK(bool shouldCallback, string CallBackObjectName)
|
|||||||
public void setConsentData(AppsFlyerConsent appsFlyerConsent)
|
public void setConsentData(AppsFlyerConsent appsFlyerConsent)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
_setConsentData(appsFlyerConsent.isUserSubjectToGDPR, appsFlyerConsent.hasConsentForDataUsage, appsFlyerConsent.hasConsentForAdsPersonalization);
|
string isUserSubjectToGDPR = appsFlyerConsent.isUserSubjectToGDPR?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForDataUsage = appsFlyerConsent.hasConsentForDataUsage?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForAdsPersonalization = appsFlyerConsent.hasConsentForAdsPersonalization?.ToString().ToLower() ?? "null";
|
||||||
|
string hasConsentForAdStorage = appsFlyerConsent.hasConsentForAdStorage?.ToString().ToLower() ?? "null";
|
||||||
|
|
||||||
|
_setConsentData(isUserSubjectToGDPR, hasConsentForDataUsage, hasConsentForAdsPersonalization, hasConsentForAdStorage);
|
||||||
|
#endif
|
||||||
|
}
|
||||||
|
|
||||||
|
/// <summary>
|
||||||
|
/// Logs ad revenue data along with additional parameters if provided.
|
||||||
|
/// </summary>
|
||||||
|
/// <param name = "adRevenueData" >instance of AFAdRevenueData containing ad revenue information.</param>
|
||||||
|
/// <param name = "additionalParameters" >An optional map of additional parameters to be logged with ad revenue data. This can be null if there are no additional parameters.</param>
|
||||||
|
public void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters)
|
||||||
|
{
|
||||||
|
#if !UNITY_EDITOR
|
||||||
|
_logAdRevenue(adRevenueData.monetizationNetwork, adRevenueData.mediationNetwork, adRevenueData.currencyIso4217Code, adRevenueData.eventRevenue, AFMiniJSON.Json.Serialize(additionalParameters));
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -318,13 +335,14 @@ public void startSDK(bool shouldCallback, string CallBackObjectName)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// To send and validate in app purchases you can call this method from the processPurchase method - please use v2.
|
/// [Deprecated] To send and validate in app purchases - please use V2 with AFSDKPurchaseDetailsIOS instead.
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="productIdentifier">The product identifier.</param>
|
/// <param name="productIdentifier">The product identifier.</param>
|
||||||
/// <param name="price">The product price.</param>
|
/// <param name="price">The product price.</param>
|
||||||
/// <param name="currency">The product currency.</param>
|
/// <param name="currency">The product currency.</param>
|
||||||
/// <param name="transactionId">The purchase transaction Id.</param>
|
/// <param name="transactionId">The purchase transaction Id.</param>
|
||||||
/// <param name="additionalParameters">The additional param, which you want to receive it in the raw reports.</param>
|
/// <param name="additionalParameters">The additional param, which you want to receive it in the raw reports.</param>
|
||||||
|
[System.Obsolete("This method is deprecated. Use validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject) instead.")]
|
||||||
public void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
public void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
@@ -333,15 +351,14 @@ public void startSDK(bool shouldCallback, string CallBackObjectName)
|
|||||||
}
|
}
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// V2
|
/// V2 - To send and validate in app purchases you can call this method from the processPurchase method.
|
||||||
/// To send and validate in app purchases you can call this method from the processPurchase method.
|
|
||||||
/// </summary>
|
/// </summary>
|
||||||
/// <param name="details">The AFSDKPurchaseDetailsIOS instance.</param>
|
/// <param name="details">The AFSDKPurchaseDetailsIOS instance.</param>
|
||||||
/// <param name="extraEventValues">The extra params, which you want to receive it in the raw reports.</param>
|
/// <param name="purchaseAdditionalDetails">The additional params, which you want to receive it in the raw reports.</param>
|
||||||
public void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> extraEventValues, MonoBehaviour gameObject)
|
public void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject)
|
||||||
{
|
{
|
||||||
#if !UNITY_EDITOR
|
#if !UNITY_EDITOR
|
||||||
_validateAndSendInAppPurchaseV2(details.productId, details.price, details.currency, details.transactionId, AFMiniJSON.Json.Serialize(extraEventValues), gameObject ? gameObject.name : null);
|
_validateAndSendInAppPurchaseV2(details.productId, details.transactionId, (int)details.purchaseType, AFMiniJSON.Json.Serialize(purchaseAdditionalDetails), gameObject ? gameObject.name : null);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -748,7 +765,14 @@ public void startSDK(bool shouldCallback, string CallBackObjectName)
|
|||||||
#elif UNITY_STANDALONE_OSX
|
#elif UNITY_STANDALONE_OSX
|
||||||
[DllImport("AppsFlyerBundle")]
|
[DllImport("AppsFlyerBundle")]
|
||||||
#endif
|
#endif
|
||||||
private static extern void _setConsentData(bool isUserSubjectToGDPR, bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization);
|
private static extern void _setConsentData(string isUserSubjectToGDPR, string hasConsentForDataUsage, string hasConsentForAdsPersonalization, string hasConsentForAdStorage);
|
||||||
|
|
||||||
|
#if UNITY_IOS
|
||||||
|
[DllImport("__Internal")]
|
||||||
|
#elif UNITY_STANDALONE_OSX
|
||||||
|
[DllImport("AppsFlyerBundle")]
|
||||||
|
#endif
|
||||||
|
private static extern void _logAdRevenue(string monetizationNetwork, MediationNetwork mediationNetwork, string currencyIso4217Code, double eventRevenue, string additionalParameters);
|
||||||
|
|
||||||
#if UNITY_IOS
|
#if UNITY_IOS
|
||||||
[DllImport("__Internal")]
|
[DllImport("__Internal")]
|
||||||
@@ -819,7 +843,7 @@ public void startSDK(bool shouldCallback, string CallBackObjectName)
|
|||||||
#elif UNITY_STANDALONE_OSX
|
#elif UNITY_STANDALONE_OSX
|
||||||
[DllImport("AppsFlyerBundle")]
|
[DllImport("AppsFlyerBundle")]
|
||||||
#endif
|
#endif
|
||||||
private static extern void _validateAndSendInAppPurchaseV2(string product, string price, string currency, string transactionId, string extraEventValues, string objectName);
|
private static extern void _validateAndSendInAppPurchaseV2(string product, string transactionId, int purchaseType, string purchaseAdditionalDetails, string objectName);
|
||||||
|
|
||||||
#if UNITY_IOS
|
#if UNITY_IOS
|
||||||
[DllImport("__Internal")]
|
[DllImport("__Internal")]
|
||||||
|
|||||||
@@ -2,17 +2,15 @@
|
|||||||
<dependencies>
|
<dependencies>
|
||||||
|
|
||||||
<androidPackages>
|
<androidPackages>
|
||||||
<androidPackage spec="com.appsflyer:af-android-sdk:6.14.2">
|
<androidPackage spec="com.appsflyer:af-android-sdk:6.17.6"></androidPackage>
|
||||||
</androidPackage>
|
<androidPackage spec="com.appsflyer:unity-wrapper:6.17.91"></androidPackage>
|
||||||
<androidPackage spec="com.appsflyer:unity-wrapper:6.14.5">
|
<androidPackage spec="com.android.installreferrer:installreferrer:2.1"></androidPackage>
|
||||||
</androidPackage>
|
<androidPackage spec="com.appsflyer:purchase-connector:2.2.0"></androidPackage>
|
||||||
<androidPackage spec="com.android.installreferrer:installreferrer:2.1">
|
|
||||||
</androidPackage>
|
|
||||||
</androidPackages>
|
</androidPackages>
|
||||||
|
|
||||||
<iosPods>
|
<iosPods>
|
||||||
<iosPod name="AppsFlyerFramework" version="6.14.5" minTargetSdk="12.0">
|
<iosPod name="AppsFlyerFramework" version="6.17.9" minTargetSdk="12.0"></iosPod>
|
||||||
</iosPod>
|
<iosPod name="PurchaseConnector" version="6.17.9" minTargetSdk="12.0"></iosPod>
|
||||||
</iosPods>
|
</iosPods>
|
||||||
|
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ public class AppsFlyerObjectEditor : Editor
|
|||||||
{
|
{
|
||||||
serializedObject.Update();
|
serializedObject.Update();
|
||||||
|
|
||||||
GUILayout.Box((Texture)AssetDatabase.LoadAssetAtPath(AssetDatabase.GUIDToAssetPath(AssetDatabase.FindAssets("appsflyer_logo")[0]), typeof(Texture)), new GUILayoutOption[] { GUILayout.Width(600) });
|
DrawLogo();
|
||||||
|
|
||||||
EditorGUILayout.Separator();
|
EditorGUILayout.Separator();
|
||||||
EditorGUILayout.HelpBox("Set your devKey and appID to init the AppsFlyer SDK and start tracking. You must modify these fields and provide:\ndevKey - Your application devKey provided by AppsFlyer.\nappId - For iOS only. Your iTunes Application ID.\nUWP app id - For UWP only. Your application app id \nMac OS app id - For MacOS app only.", MessageType.Info);
|
EditorGUILayout.HelpBox("Set your devKey and appID to init the AppsFlyer SDK and start tracking. You must modify these fields and provide:\ndevKey - Your application devKey provided by AppsFlyer.\nappId - For iOS only. Your iTunes Application ID.\nUWP app id - For UWP only. Your application app id \nMac OS app id - For MacOS app only.", MessageType.Info);
|
||||||
@@ -80,5 +80,25 @@ public class AppsFlyerObjectEditor : Editor
|
|||||||
serializedObject.ApplyModifiedProperties();
|
serializedObject.ApplyModifiedProperties();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private void DrawLogo()
|
||||||
|
{
|
||||||
|
var guids = AssetDatabase.FindAssets("appsflyer_logo");
|
||||||
|
if (guids.Length == 0) return;
|
||||||
|
|
||||||
|
Texture logo = (Texture)AssetDatabase.LoadAssetAtPath(
|
||||||
|
AssetDatabase.GUIDToAssetPath(guids[0]),
|
||||||
|
typeof(Texture));
|
||||||
|
|
||||||
|
if (logo == null) return;
|
||||||
|
|
||||||
|
float maxWidth = Mathf.Min(200, EditorGUIUtility.currentViewWidth - 40);
|
||||||
|
float aspect = (float)logo.height / logo.width;
|
||||||
|
float height = maxWidth * aspect;
|
||||||
|
|
||||||
|
Rect rect = GUILayoutUtility.GetRect(maxWidth, height, GUILayout.ExpandWidth(false));
|
||||||
|
rect.x = (EditorGUIUtility.currentViewWidth - maxWidth) * 0.5f;
|
||||||
|
rect.width = maxWidth;
|
||||||
|
GUI.DrawTexture(rect, logo, ScaleMode.ScaleToFit);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 9.2 KiB After Width: | Height: | Size: 7.0 KiB |
@@ -22,7 +22,7 @@ namespace AppsFlyerSDK
|
|||||||
string getAttributionId();
|
string getAttributionId();
|
||||||
void handlePushNotifications();
|
void handlePushNotifications();
|
||||||
void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);
|
void validateAndSendInAppPurchase(string publicKey, string signature, string purchaseData, string price, string currency, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);
|
||||||
void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);
|
void validateAndSendInAppPurchase(AFPurchaseDetailsAndroid details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject);
|
||||||
void setCollectOaid(bool isCollect);
|
void setCollectOaid(bool isCollect);
|
||||||
void setDisableAdvertisingIdentifiers(bool disable);
|
void setDisableAdvertisingIdentifiers(bool disable);
|
||||||
void setDisableNetworkData(bool disable);
|
void setDisableNetworkData(bool disable);
|
||||||
|
|||||||
@@ -14,7 +14,7 @@ namespace AppsFlyerSDK
|
|||||||
void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox);
|
void setUseReceiptValidationSandbox(bool useReceiptValidationSandbox);
|
||||||
void setUseUninstallSandbox(bool useUninstallSandbox);
|
void setUseUninstallSandbox(bool useUninstallSandbox);
|
||||||
void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);
|
void validateAndSendInAppPurchase(string productIdentifier, string price, string currency, string transactionId, Dictionary<string, string> additionalParameters, MonoBehaviour gameObject);
|
||||||
void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> extraEventValues, MonoBehaviour gameObject);
|
void validateAndSendInAppPurchase(AFSDKPurchaseDetailsIOS details, Dictionary<string, string> purchaseAdditionalDetails, MonoBehaviour gameObject);
|
||||||
void registerUninstall(byte[] deviceToken);
|
void registerUninstall(byte[] deviceToken);
|
||||||
void handleOpenUrl(string url, string sourceApplication, string annotation);
|
void handleOpenUrl(string url, string sourceApplication, string annotation);
|
||||||
void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval);
|
void waitForATTUserAuthorizationWithTimeoutInterval(int timeoutInterval);
|
||||||
|
|||||||
@@ -43,6 +43,8 @@ namespace AppsFlyerSDK
|
|||||||
|
|
||||||
void setConsentData(AppsFlyerConsent appsFlyerConsent);
|
void setConsentData(AppsFlyerConsent appsFlyerConsent);
|
||||||
|
|
||||||
|
void logAdRevenue(AFAdRevenueData adRevenueData, Dictionary<string, string> additionalParameters);
|
||||||
|
|
||||||
void setMinTimeBetweenSessions(int seconds);
|
void setMinTimeBetweenSessions(int seconds);
|
||||||
|
|
||||||
void setHost(string hostPrefixName, string hostName);
|
void setHost(string hostPrefixName, string hostName);
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
namespace AppsFlyerSDK
|
||||||
|
{
|
||||||
|
public interface IAppsFlyerPurchaseValidation
|
||||||
|
{
|
||||||
|
void didReceivePurchaseRevenueValidationInfo(string validationInfo);
|
||||||
|
void didReceivePurchaseRevenueError(string error);
|
||||||
|
}
|
||||||
|
}
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 732a41d0c60b8514c8d9f4e847905146
|
guid: 7c60f499ae0d048b1be8ffd6878a184c
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>BuildMachineOSBuild</key>
|
|
||||||
<string>20G417</string>
|
|
||||||
<key>CFBundleDevelopmentRegion</key>
|
|
||||||
<string>en</string>
|
|
||||||
<key>CFBundleExecutable</key>
|
|
||||||
<string>AppsFlyerBundle</string>
|
|
||||||
<key>CFBundleIdentifier</key>
|
|
||||||
<string>com.appsflyer.support.two.AppsFlyerBundle</string>
|
|
||||||
<key>CFBundleInfoDictionaryVersion</key>
|
|
||||||
<string>6.0</string>
|
|
||||||
<key>CFBundleName</key>
|
|
||||||
<string>AppsFlyerBundle</string>
|
|
||||||
<key>CFBundlePackageType</key>
|
|
||||||
<string>BNDL</string>
|
|
||||||
<key>CFBundleShortVersionString</key>
|
|
||||||
<string>1.0</string>
|
|
||||||
<key>CFBundleSupportedPlatforms</key>
|
|
||||||
<array>
|
|
||||||
<string>MacOSX</string>
|
|
||||||
</array>
|
|
||||||
<key>CFBundleVersion</key>
|
|
||||||
<string>1</string>
|
|
||||||
<key>DTCompiler</key>
|
|
||||||
<string>com.apple.compilers.llvm.clang.1_0</string>
|
|
||||||
<key>DTPlatformBuild</key>
|
|
||||||
<string>13A1030d</string>
|
|
||||||
<key>DTPlatformName</key>
|
|
||||||
<string>macosx</string>
|
|
||||||
<key>DTPlatformVersion</key>
|
|
||||||
<string>12.0</string>
|
|
||||||
<key>DTSDKBuild</key>
|
|
||||||
<string>21A344</string>
|
|
||||||
<key>DTSDKName</key>
|
|
||||||
<string>macosx12.0</string>
|
|
||||||
<key>DTXcode</key>
|
|
||||||
<string>1310</string>
|
|
||||||
<key>DTXcodeBuild</key>
|
|
||||||
<string>13A1030d</string>
|
|
||||||
<key>LSMinimumSystemVersion</key>
|
|
||||||
<string>11.6</string>
|
|
||||||
<key>NSHumanReadableCopyright</key>
|
|
||||||
<string></string>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
Binary file not shown.
@@ -1,115 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
|
|
||||||
<plist version="1.0">
|
|
||||||
<dict>
|
|
||||||
<key>files</key>
|
|
||||||
<dict/>
|
|
||||||
<key>files2</key>
|
|
||||||
<dict/>
|
|
||||||
<key>rules</key>
|
|
||||||
<dict>
|
|
||||||
<key>^Resources/</key>
|
|
||||||
<true/>
|
|
||||||
<key>^Resources/.*\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>optional</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1100</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/Base\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1010</real>
|
|
||||||
</dict>
|
|
||||||
<key>^version.plist$</key>
|
|
||||||
<true/>
|
|
||||||
</dict>
|
|
||||||
<key>rules2</key>
|
|
||||||
<dict>
|
|
||||||
<key>.*\.dSYM($|/)</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>11</real>
|
|
||||||
</dict>
|
|
||||||
<key>^(.*/)?\.DS_Store$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>2000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^(Frameworks|SharedFrameworks|PlugIns|Plug-ins|XPCServices|Helpers|MacOS|Library/(Automator|Spotlight|LoginItems))/</key>
|
|
||||||
<dict>
|
|
||||||
<key>nested</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>10</real>
|
|
||||||
</dict>
|
|
||||||
<key>^.*</key>
|
|
||||||
<true/>
|
|
||||||
<key>^Info\.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^PkgInfo$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/.*\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>optional</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1000</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/.*\.lproj/locversion.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>omit</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1100</real>
|
|
||||||
</dict>
|
|
||||||
<key>^Resources/Base\.lproj/</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>1010</real>
|
|
||||||
</dict>
|
|
||||||
<key>^[^/]+$</key>
|
|
||||||
<dict>
|
|
||||||
<key>nested</key>
|
|
||||||
<true/>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>10</real>
|
|
||||||
</dict>
|
|
||||||
<key>^embedded\.provisionprofile$</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
<key>^version\.plist$</key>
|
|
||||||
<dict>
|
|
||||||
<key>weight</key>
|
|
||||||
<real>20</real>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</dict>
|
|
||||||
</plist>
|
|
||||||
Vendored
BIN
Binary file not shown.
@@ -1,22 +0,0 @@
|
|||||||
//
|
|
||||||
// AFUnityUtils.h
|
|
||||||
//
|
|
||||||
// Created by Andrii H. and Dmitry O. on 16 Oct 2023
|
|
||||||
//
|
|
||||||
|
|
||||||
#if __has_include(<AppsFlyerLib/AppsFlyerLib.h>)
|
|
||||||
#import <AppsFlyerLib/AppsFlyerLib.h>
|
|
||||||
#else
|
|
||||||
#import "AppsFlyerLib.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
static NSString* stringFromChar(const char *str);
|
|
||||||
static NSDictionary* dictionaryFromJson(const char *jsonString);
|
|
||||||
static const char* stringFromdictionary(NSDictionary* dictionary);
|
|
||||||
static NSArray<NSString*> *NSArrayFromCArray(int length, const char **arr);
|
|
||||||
static char* getCString(const char* string);
|
|
||||||
static AppsFlyerLinkGenerator* generatorFromDictionary(NSDictionary* dictionary, AppsFlyerLinkGenerator* generator);
|
|
||||||
static EmailCryptType emailCryptTypeFromInt(int emailCryptTypeInt);
|
|
||||||
static NSString* stringFromDeepLinkResultStatus(AFSDKDeepLinkResultStatus deepLinkResult);
|
|
||||||
static NSString* stringFromDeepLinkResultError(AppsFlyerDeepLinkResult *result);
|
|
||||||
|
|
||||||
@@ -1,145 +0,0 @@
|
|||||||
//
|
|
||||||
// AFUnityUtils.mm
|
|
||||||
// Unity-iPhone
|
|
||||||
//
|
|
||||||
// Created by Jonathan Wesfield on 24/07/2019.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import "AFUnityUtils.h"
|
|
||||||
|
|
||||||
static NSString* stringFromChar(const char *str) {
|
|
||||||
return str ? [NSString stringWithUTF8String:str] : nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSDictionary* dictionaryFromJson(const char *jsonString) {
|
|
||||||
if(jsonString){
|
|
||||||
NSData *jsonData = [[NSData alloc] initWithBytes:jsonString length:strlen(jsonString)];
|
|
||||||
NSDictionary *dictionary = [NSJSONSerialization JSONObjectWithData:jsonData options:kNilOptions error:nil];
|
|
||||||
return dictionary;
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
static const char* stringFromdictionary(NSDictionary* dictionary) {
|
|
||||||
if(dictionary){
|
|
||||||
NSError * err;
|
|
||||||
NSData * jsonData = [NSJSONSerialization dataWithJSONObject:dictionary options:0 error:&err];
|
|
||||||
NSString * myString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
|
|
||||||
return [myString UTF8String];
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSDictionary* dictionaryFromNSError(NSError* error) {
|
|
||||||
if(error){
|
|
||||||
NSInteger code = [error code];
|
|
||||||
NSString *localizedDescription = [error localizedDescription];
|
|
||||||
|
|
||||||
NSDictionary *errorDictionary = @{
|
|
||||||
@"code" : @(code) ?: @(-1),
|
|
||||||
@"localizedDescription" : localizedDescription,
|
|
||||||
};
|
|
||||||
return errorDictionary;
|
|
||||||
}
|
|
||||||
|
|
||||||
return nil;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
static NSArray<NSString*> *NSArrayFromCArray(int length, const char **arr) {
|
|
||||||
NSMutableArray<NSString *> *res = [[NSMutableArray alloc] init];
|
|
||||||
for(int i = 0; i < length; i++) {
|
|
||||||
if (arr[i]) {
|
|
||||||
[res addObject:[NSString stringWithUTF8String:arr[i]]];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static char* getCString(const char* string){
|
|
||||||
if (string == NULL){
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
char* res = (char*)malloc(strlen(string) + 1);
|
|
||||||
strcpy(res, string);
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
|
|
||||||
static AppsFlyerLinkGenerator* generatorFromDictionary(NSDictionary* dictionary, AppsFlyerLinkGenerator* generator) {
|
|
||||||
|
|
||||||
NSArray* generatorKeys = @[@"channel", @"customerID", @"campaign", @"referrerName", @"referrerImageUrl", @"deeplinkPath", @"baseDeeplink", @"brandDomain"];
|
|
||||||
|
|
||||||
NSMutableDictionary* mutableDictionary = [dictionary mutableCopy];
|
|
||||||
|
|
||||||
[generator setChannel:[dictionary objectForKey: @"channel"]];
|
|
||||||
[generator setReferrerCustomerId:[dictionary objectForKey: @"customerID"]];
|
|
||||||
[generator setCampaign:[dictionary objectForKey: @"campaign"]];
|
|
||||||
[generator setReferrerName:[dictionary objectForKey: @"referrerName"]];
|
|
||||||
[generator setReferrerImageURL:[dictionary objectForKey: @"referrerImageUrl"]];
|
|
||||||
[generator setDeeplinkPath:[dictionary objectForKey: @"deeplinkPath"]];
|
|
||||||
[generator setBaseDeeplink:[dictionary objectForKey: @"baseDeeplink"]];
|
|
||||||
[generator setBrandDomain:[dictionary objectForKey: @"brandDomain"]];
|
|
||||||
|
|
||||||
|
|
||||||
[mutableDictionary removeObjectsForKeys:generatorKeys];
|
|
||||||
|
|
||||||
[generator addParameters:mutableDictionary];
|
|
||||||
|
|
||||||
return generator;
|
|
||||||
}
|
|
||||||
|
|
||||||
static EmailCryptType emailCryptTypeFromInt(int emailCryptTypeInt){
|
|
||||||
|
|
||||||
EmailCryptType emailCryptType;
|
|
||||||
switch (emailCryptTypeInt){
|
|
||||||
case 1:
|
|
||||||
emailCryptType = EmailCryptTypeSHA256;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
emailCryptType = EmailCryptTypeNone;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return emailCryptType;
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSString* stringFromDeepLinkResultStatus(AFSDKDeepLinkResultStatus deepLinkResult){
|
|
||||||
NSString* result;
|
|
||||||
switch (deepLinkResult){
|
|
||||||
case AFSDKDeepLinkResultStatusFound:
|
|
||||||
result = @"FOUND";
|
|
||||||
break;
|
|
||||||
case AFSDKDeepLinkResultStatusFailure:
|
|
||||||
result = @"ERROR";
|
|
||||||
break;
|
|
||||||
case AFSDKDeepLinkResultStatusNotFound:
|
|
||||||
result = @"NOT_FOUND";
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
result = @"ERROR";
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
static NSString* stringFromDeepLinkResultError(AppsFlyerDeepLinkResult *result){
|
|
||||||
NSString* res;
|
|
||||||
|
|
||||||
if (result && result.error){
|
|
||||||
if ([[result.error userInfo][NSUnderlyingErrorKey] code] == -1001) {
|
|
||||||
res = @"TIMEOUT";
|
|
||||||
} else if ([[result.error userInfo][NSUnderlyingErrorKey] code] == -1009) {
|
|
||||||
res = @"NETWORK";
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
res = @"UNKNOWN";
|
|
||||||
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
@@ -1,164 +0,0 @@
|
|||||||
//
|
|
||||||
// AppsFlyer+AppController.m
|
|
||||||
// Unity-iPhone
|
|
||||||
//
|
|
||||||
// Created by Jonathan Wesfield on 24/07/2019.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import <objc/runtime.h>
|
|
||||||
#import "UnityAppController.h"
|
|
||||||
#import "AppsFlyeriOSWrapper.h"
|
|
||||||
#if __has_include(<AppsFlyerLib/AppsFlyerLib.h>)
|
|
||||||
#import <AppsFlyerLib/AppsFlyerLib.h>
|
|
||||||
#else
|
|
||||||
#import "AppsFlyerLib.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
@implementation UnityAppController (AppsFlyerSwizzledAppController)
|
|
||||||
|
|
||||||
static BOOL didEnteredBackGround __unused;
|
|
||||||
static IMP __original_applicationDidBecomeActive_Imp __unused;
|
|
||||||
static IMP __original_applicationDidEnterBackground_Imp __unused;
|
|
||||||
static IMP __original_didReceiveRemoteNotification_Imp __unused;
|
|
||||||
static IMP __original_continueUserActivity_Imp __unused;
|
|
||||||
static IMP __original_openUrl_Imp __unused;
|
|
||||||
|
|
||||||
|
|
||||||
+ (void)load {
|
|
||||||
static dispatch_once_t onceToken;
|
|
||||||
dispatch_once(&onceToken, ^{
|
|
||||||
|
|
||||||
#if !AFSDK_SHOULD_SWIZZLE
|
|
||||||
|
|
||||||
id swizzleFlag = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppsFlyerShouldSwizzle"];
|
|
||||||
BOOL shouldSwizzle = swizzleFlag ? [swizzleFlag boolValue] : NO;
|
|
||||||
|
|
||||||
if(shouldSwizzle){
|
|
||||||
|
|
||||||
Method method1 = class_getInstanceMethod([self class], @selector(applicationDidBecomeActive:));
|
|
||||||
__original_applicationDidBecomeActive_Imp = method_setImplementation(method1, (IMP)__swizzled_applicationDidBecomeActive);
|
|
||||||
|
|
||||||
Method method2 = class_getInstanceMethod([self class], @selector(applicationDidEnterBackground:));
|
|
||||||
__original_applicationDidEnterBackground_Imp = method_setImplementation(method2, (IMP)__swizzled_applicationDidEnterBackground);
|
|
||||||
|
|
||||||
|
|
||||||
Method method3 = class_getInstanceMethod([self class], @selector(didReceiveRemoteNotification:));
|
|
||||||
__original_didReceiveRemoteNotification_Imp = method_setImplementation(method3, (IMP)__swizzled_didReceiveRemoteNotification);
|
|
||||||
|
|
||||||
|
|
||||||
Method method4 = class_getInstanceMethod([self class], @selector(application:openURL:options:));
|
|
||||||
__original_openUrl_Imp = method_setImplementation(method4, (IMP)__swizzled_openURL);
|
|
||||||
|
|
||||||
if (_AppsFlyerdelegate == nil) {
|
|
||||||
_AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init];
|
|
||||||
}
|
|
||||||
|
|
||||||
[self swizzleContinueUserActivity:[self class]];
|
|
||||||
}
|
|
||||||
#elif AFSDK_SHOULD_SWIZZLE
|
|
||||||
Method method1 = class_getInstanceMethod([self class], @selector(applicationDidBecomeActive:));
|
|
||||||
__original_applicationDidBecomeActive_Imp = method_setImplementation(method1, (IMP)__swizzled_applicationDidBecomeActive);
|
|
||||||
|
|
||||||
Method method2 = class_getInstanceMethod([self class], @selector(applicationDidEnterBackground:));
|
|
||||||
__original_applicationDidEnterBackground_Imp = method_setImplementation(method2, (IMP)__swizzled_applicationDidEnterBackground);
|
|
||||||
|
|
||||||
|
|
||||||
Method method3 = class_getInstanceMethod([self class], @selector(didReceiveRemoteNotification:));
|
|
||||||
__original_didReceiveRemoteNotification_Imp = method_setImplementation(method3, (IMP)__swizzled_didReceiveRemoteNotification);
|
|
||||||
|
|
||||||
|
|
||||||
Method method4 = class_getInstanceMethod([self class], @selector(application:openURL:options:));
|
|
||||||
__original_openUrl_Imp = method_setImplementation(method4, (IMP)__swizzled_openURL);
|
|
||||||
|
|
||||||
if (_AppsFlyerdelegate == nil) {
|
|
||||||
_AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init];
|
|
||||||
}
|
|
||||||
|
|
||||||
[self swizzleContinueUserActivity:[self class]];
|
|
||||||
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
+(void)swizzleContinueUserActivity:(Class)class {
|
|
||||||
|
|
||||||
SEL originalSelector = @selector(application:continueUserActivity:restorationHandler:);
|
|
||||||
|
|
||||||
Method defaultMethod = class_getInstanceMethod(class, originalSelector);
|
|
||||||
Method swizzledMethod = class_getInstanceMethod(class, @selector(__swizzled_continueUserActivity));
|
|
||||||
|
|
||||||
BOOL isMethodExists = !class_addMethod(class, originalSelector, method_getImplementation(swizzledMethod), method_getTypeEncoding(swizzledMethod));
|
|
||||||
|
|
||||||
if (isMethodExists) {
|
|
||||||
__original_continueUserActivity_Imp = method_setImplementation(defaultMethod, (IMP)__swizzled_continueUserActivity);
|
|
||||||
} else {
|
|
||||||
class_replaceMethod(class, originalSelector, (IMP)__swizzled_continueUserActivity, method_getTypeEncoding(swizzledMethod));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
BOOL __swizzled_continueUserActivity(id self, SEL _cmd, UIApplication* application, NSUserActivity* userActivity, void (^restorationHandler)(NSArray*)) {
|
|
||||||
NSLog(@"swizzled continueUserActivity");
|
|
||||||
[[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:restorationHandler];
|
|
||||||
|
|
||||||
if(__original_continueUserActivity_Imp){
|
|
||||||
return ((BOOL(*)(id, SEL, UIApplication*, NSUserActivity*, void (^)(NSArray*)))__original_continueUserActivity_Imp)(self, _cmd, application, userActivity, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
void __swizzled_applicationDidBecomeActive(id self, SEL _cmd, UIApplication* launchOptions) {
|
|
||||||
NSLog(@"swizzled applicationDidBecomeActive");
|
|
||||||
[[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate];
|
|
||||||
|
|
||||||
if(didEnteredBackGround && AppsFlyeriOSWarpper.didCallStart == YES){
|
|
||||||
[[AppsFlyerLib shared] start];
|
|
||||||
}
|
|
||||||
|
|
||||||
if(__original_applicationDidBecomeActive_Imp){
|
|
||||||
((void(*)(id,SEL, UIApplication*))__original_applicationDidBecomeActive_Imp)(self, _cmd, launchOptions);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
void __swizzled_applicationDidEnterBackground(id self, SEL _cmd, UIApplication* application) {
|
|
||||||
NSLog(@"swizzled applicationDidEnterBackground");
|
|
||||||
didEnteredBackGround = YES;
|
|
||||||
if(__original_applicationDidEnterBackground_Imp){
|
|
||||||
((void(*)(id,SEL, UIApplication*))__original_applicationDidEnterBackground_Imp)(self, _cmd, application);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
BOOL __swizzled_didReceiveRemoteNotification(id self, SEL _cmd, UIApplication* application, NSDictionary* userInfo,void (^UIBackgroundFetchResult)(void) ) {
|
|
||||||
NSLog(@"swizzled didReceiveRemoteNotification");
|
|
||||||
|
|
||||||
[[AppsFlyerLib shared] handlePushNotification:userInfo];
|
|
||||||
|
|
||||||
if(__original_didReceiveRemoteNotification_Imp){
|
|
||||||
return ((BOOL(*)(id, SEL, UIApplication*, NSDictionary*, int(UIBackgroundFetchResult)))__original_didReceiveRemoteNotification_Imp)(self, _cmd, application, userInfo, nil);
|
|
||||||
}
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
BOOL __swizzled_openURL(id self, SEL _cmd, UIApplication* application, NSURL* url, NSDictionary * options) {
|
|
||||||
NSLog(@"swizzled openURL");
|
|
||||||
[[AppsFlyerAttribution shared] handleOpenUrl:url options:options];
|
|
||||||
if(__original_openUrl_Imp){
|
|
||||||
return ((BOOL(*)(id, SEL, UIApplication*, NSURL*, NSDictionary*))__original_openUrl_Imp)(self, _cmd, application, url, options);
|
|
||||||
}
|
|
||||||
return NO;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@@ -1,131 +0,0 @@
|
|||||||
//
|
|
||||||
// AppsFlyerAppController.mm
|
|
||||||
// Unity-iPhone
|
|
||||||
//
|
|
||||||
// Created by Jonathan Wesfield on 30/07/2019.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import "UnityAppController.h"
|
|
||||||
#import "AppDelegateListener.h"
|
|
||||||
#import "AppsFlyeriOSWrapper.h"
|
|
||||||
#if __has_include(<AppsFlyerLib/AppsFlyerLib.h>)
|
|
||||||
#import <AppsFlyerLib/AppsFlyerLib.h>
|
|
||||||
#else
|
|
||||||
#import "AppsFlyerLib.h"
|
|
||||||
#endif
|
|
||||||
#import <objc/message.h>
|
|
||||||
|
|
||||||
/**
|
|
||||||
Note if you would like to use method swizzeling see AppsFlyer+AppController.m
|
|
||||||
If you are using swizzeling then comment out the method that is being swizzeled in AppsFlyerAppController.mm
|
|
||||||
Only use swizzeling if there are conflicts with other plugins that needs to be resolved.
|
|
||||||
*/
|
|
||||||
|
|
||||||
|
|
||||||
@interface AppsFlyerAppController : UnityAppController <AppDelegateListener>
|
|
||||||
{
|
|
||||||
BOOL didEnteredBackGround;
|
|
||||||
}
|
|
||||||
@end
|
|
||||||
|
|
||||||
@implementation AppsFlyerAppController
|
|
||||||
|
|
||||||
- (instancetype)init
|
|
||||||
{
|
|
||||||
self = [super init];
|
|
||||||
if (self) {
|
|
||||||
|
|
||||||
id swizzleFlag = [[NSBundle mainBundle] objectForInfoDictionaryKey:@"AppsFlyerShouldSwizzle"];
|
|
||||||
BOOL shouldSwizzle = swizzleFlag ? [swizzleFlag boolValue] : NO;
|
|
||||||
|
|
||||||
if(!shouldSwizzle){
|
|
||||||
UnityRegisterAppDelegateListener(self);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)didFinishLaunching:(NSNotification*)notification {
|
|
||||||
NSLog(@"got didFinishLaunching = %@",notification.userInfo);
|
|
||||||
|
|
||||||
|
|
||||||
if (_AppsFlyerdelegate == nil) {
|
|
||||||
_AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init];
|
|
||||||
}
|
|
||||||
[[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate];
|
|
||||||
|
|
||||||
if (notification.userInfo[@"url"]) {
|
|
||||||
[self onOpenURL:notification];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
-(void)didBecomeActive:(NSNotification*)notification {
|
|
||||||
NSLog(@"got didBecomeActive(out) = %@", notification.userInfo);
|
|
||||||
if (didEnteredBackGround == YES && AppsFlyeriOSWarpper.didCallStart == YES) {
|
|
||||||
[[AppsFlyerLib shared] start];
|
|
||||||
didEnteredBackGround = NO;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)didEnterBackground:(NSNotification*)notification {
|
|
||||||
NSLog(@"got didEnterBackground = %@", notification.userInfo);
|
|
||||||
didEnteredBackGround = YES;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (BOOL)application:(UIApplication *)application continueUserActivity:(NSUserActivity *)userActivity restorationHandler:(void (^)(NSArray *))restorationHandler {
|
|
||||||
[[AppsFlyerAttribution shared] continueUserActivity:userActivity restorationHandler:restorationHandler];
|
|
||||||
return YES;
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
- (void)onOpenURL:(NSNotification*)notification {
|
|
||||||
NSLog(@"got onOpenURL = %@", notification.userInfo);
|
|
||||||
NSURL *url = notification.userInfo[@"url"];
|
|
||||||
NSString *sourceApplication = notification.userInfo[@"sourceApplication"];
|
|
||||||
|
|
||||||
if (sourceApplication == nil) {
|
|
||||||
sourceApplication = @"";
|
|
||||||
}
|
|
||||||
|
|
||||||
if (url != nil) {
|
|
||||||
[[AppsFlyerAttribution shared] handleOpenUrl:url sourceApplication:sourceApplication annotation:nil];
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)didReceiveRemoteNotification:(NSNotification*)notification {
|
|
||||||
NSLog(@"got didReceiveRemoteNotification = %@", notification.userInfo);
|
|
||||||
[[AppsFlyerLib shared] handlePushNotification:notification.userInfo];
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
#if !(AFSDK_SHOULD_SWIZZLE)
|
|
||||||
|
|
||||||
IMPL_APP_CONTROLLER_SUBCLASS(AppsFlyerAppController)
|
|
||||||
|
|
||||||
#endif
|
|
||||||
/**
|
|
||||||
Note if you would not like to use IMPL_APP_CONTROLLER_SUBCLASS you can replace it with the code below.
|
|
||||||
<code>
|
|
||||||
+(void)load
|
|
||||||
{
|
|
||||||
[AppsFlyerAppController plugin];
|
|
||||||
}
|
|
||||||
|
|
||||||
// Singleton accessor.
|
|
||||||
+ (AppsFlyerAppController *)plugin
|
|
||||||
{
|
|
||||||
static AppsFlyerAppController *sharedInstance = nil;
|
|
||||||
static dispatch_once_t onceToken;
|
|
||||||
|
|
||||||
dispatch_once(&onceToken, ^{
|
|
||||||
|
|
||||||
sharedInstance = [[AppsFlyerAppController alloc] init];
|
|
||||||
});
|
|
||||||
|
|
||||||
return sharedInstance;
|
|
||||||
}
|
|
||||||
</code>
|
|
||||||
**/
|
|
||||||
@@ -1,34 +0,0 @@
|
|||||||
//
|
|
||||||
// AppsFlyerAttribution.h
|
|
||||||
// UnityFramework
|
|
||||||
//
|
|
||||||
// Created by Margot Guetta on 11/04/2021.
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef AppsFlyerAttribution_h
|
|
||||||
#define AppsFlyerAttribution_h
|
|
||||||
#endif /* AppsFlyerAttribution_h */
|
|
||||||
#if __has_include(<AppsFlyerLib/AppsFlyerLib.h>)
|
|
||||||
#import <AppsFlyerLib/AppsFlyerLib.h>
|
|
||||||
#else
|
|
||||||
#import "AppsFlyerLib.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
@interface AppsFlyerAttribution : NSObject
|
|
||||||
@property NSUserActivity*_Nullable userActivity;
|
|
||||||
@property (nonatomic, copy) void (^ _Nullable restorationHandler)(NSArray *_Nullable );
|
|
||||||
@property NSURL * _Nullable url;
|
|
||||||
@property NSDictionary * _Nullable options;
|
|
||||||
@property NSString* _Nullable sourceApplication;
|
|
||||||
@property id _Nullable annotation;
|
|
||||||
@property BOOL isBridgeReady;
|
|
||||||
|
|
||||||
+ (AppsFlyerAttribution *_Nullable)shared;
|
|
||||||
- (void) continueUserActivity: (NSUserActivity*_Nullable) userActivity restorationHandler: (void (^_Nullable)(NSArray * _Nullable))restorationHandler;
|
|
||||||
- (void) handleOpenUrl:(NSURL*_Nullable)url options:(NSDictionary*_Nullable) options;
|
|
||||||
- (void) handleOpenUrl: (NSURL *_Nonnull)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation;
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
static NSString * _Nullable const AF_BRIDGE_SET = @"bridge is set";
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 8544dc3b3c7bb40d397b2de568df1058
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,86 +0,0 @@
|
|||||||
//
|
|
||||||
// NSObject+AppsFlyerAttribution.m
|
|
||||||
// UnityFramework
|
|
||||||
//
|
|
||||||
// Created by Margot Guetta on 11/04/2021.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import <Foundation/Foundation.h>
|
|
||||||
#import "AppsFlyerAttribution.h"
|
|
||||||
|
|
||||||
@implementation AppsFlyerAttribution
|
|
||||||
|
|
||||||
+ (id)shared {
|
|
||||||
static AppsFlyerAttribution *shared = nil;
|
|
||||||
static dispatch_once_t onceToken;
|
|
||||||
dispatch_once(&onceToken, ^{
|
|
||||||
shared = [[self alloc] init];
|
|
||||||
});
|
|
||||||
return shared;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (id)init {
|
|
||||||
if (self = [super init]) {
|
|
||||||
self.options = nil;
|
|
||||||
self.restorationHandler = nil;
|
|
||||||
self.url = nil;
|
|
||||||
self.userActivity = nil;
|
|
||||||
self.annotation = nil;
|
|
||||||
self.sourceApplication = nil;
|
|
||||||
self.isBridgeReady = NO;
|
|
||||||
[[NSNotificationCenter defaultCenter] addObserver:self
|
|
||||||
selector:@selector(receiveBridgeReadyNotification:)
|
|
||||||
name:AF_BRIDGE_SET
|
|
||||||
object:nil];
|
|
||||||
}
|
|
||||||
return self;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void) continueUserActivity: (NSUserActivity*_Nullable) userActivity restorationHandler: (void (^_Nullable)(NSArray * _Nullable))restorationHandler{
|
|
||||||
if(self.isBridgeReady == YES){
|
|
||||||
[[AppsFlyerLib shared] continueUserActivity:userActivity restorationHandler:restorationHandler];
|
|
||||||
}else{
|
|
||||||
[AppsFlyerAttribution shared].userActivity = userActivity;
|
|
||||||
[AppsFlyerAttribution shared].restorationHandler = restorationHandler;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void) handleOpenUrl:(NSURL *)url options:(NSDictionary *)options{
|
|
||||||
if(self.isBridgeReady == YES){
|
|
||||||
[[AppsFlyerLib shared] handleOpenUrl:url options:options];
|
|
||||||
}else{
|
|
||||||
[AppsFlyerAttribution shared].url = url;
|
|
||||||
[AppsFlyerAttribution shared].options = options;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void) handleOpenUrl:(NSURL *)url sourceApplication:(NSString*)sourceApplication annotation:(id)annotation{
|
|
||||||
if(self.isBridgeReady == YES){
|
|
||||||
[[AppsFlyerLib shared] handleOpenURL:url sourceApplication:sourceApplication withAnnotation:annotation];
|
|
||||||
}else{
|
|
||||||
[AppsFlyerAttribution shared].url = url;
|
|
||||||
[AppsFlyerAttribution shared].sourceApplication = sourceApplication;
|
|
||||||
[AppsFlyerAttribution shared].annotation = annotation;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void) receiveBridgeReadyNotification:(NSNotification *) notification
|
|
||||||
{
|
|
||||||
NSLog (@"AppsFlyer Debug: handle deep link");
|
|
||||||
if(self.url && self.sourceApplication){
|
|
||||||
[[AppsFlyerLib shared] handleOpenURL:self.url sourceApplication:self.sourceApplication withAnnotation:self.annotation];
|
|
||||||
self.url = nil;
|
|
||||||
self.sourceApplication = nil;
|
|
||||||
self.annotation = nil;
|
|
||||||
}else if(self.options && self.url){
|
|
||||||
[[AppsFlyerLib shared] handleOpenUrl:self.url options:self.options];
|
|
||||||
self.options = nil;
|
|
||||||
self.url = nil;
|
|
||||||
}else if(self.userActivity){
|
|
||||||
[[AppsFlyerLib shared] continueUserActivity:self.userActivity restorationHandler:nil];
|
|
||||||
self.userActivity = nil;
|
|
||||||
self.restorationHandler = nil;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@end
|
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
//
|
|
||||||
// AppsFlyeriOSWarpper.h
|
|
||||||
// Unity-iPhone
|
|
||||||
//
|
|
||||||
// Created by Jonathan Wesfield on 24/07/2019.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import "AFUnityUtils.mm"
|
|
||||||
#import "UnityAppController.h"
|
|
||||||
#import "AppsFlyerAttribution.h"
|
|
||||||
#if __has_include(<AppsFlyerLib/AppsFlyerLib.h>)
|
|
||||||
#import <AppsFlyerLib/AppsFlyerLib.h>
|
|
||||||
#else
|
|
||||||
#import "AppsFlyerLib.h"
|
|
||||||
#endif
|
|
||||||
|
|
||||||
@interface AppsFlyeriOSWarpper : NSObject <AppsFlyerLibDelegate, AppsFlyerDeepLinkDelegate>
|
|
||||||
+ (BOOL) didCallStart;
|
|
||||||
+ (void) setDidCallStart:(BOOL)val;
|
|
||||||
@end
|
|
||||||
|
|
||||||
|
|
||||||
static AppsFlyeriOSWarpper *_AppsFlyerdelegate;
|
|
||||||
static const int kPushNotificationSize = 32;
|
|
||||||
|
|
||||||
static NSString* ConversionDataCallbackObject = @"AppsFlyerObject";
|
|
||||||
|
|
||||||
static const char* VALIDATE_CALLBACK = "didFinishValidateReceipt";
|
|
||||||
static const char* VALIDATE_ERROR_CALLBACK = "didFinishValidateReceiptWithError";
|
|
||||||
static const char* GCD_CALLBACK = "onConversionDataSuccess";
|
|
||||||
static const char* GCD_ERROR_CALLBACK = "onConversionDataFail";
|
|
||||||
static const char* OAOA_CALLBACK = "onAppOpenAttribution";
|
|
||||||
static const char* OAOA_ERROR_CALLBACK = "onAppOpenAttributionFailure";
|
|
||||||
static const char* GENERATE_LINK_CALLBACK = "onInviteLinkGenerated";
|
|
||||||
static const char* OPEN_STORE_LINK_CALLBACK = "onOpenStoreLinkGenerated";
|
|
||||||
static const char* START_REQUEST_CALLBACK = "requestResponseReceived";
|
|
||||||
static const char* IN_APP_RESPONSE_CALLBACK = "inAppResponseReceived";
|
|
||||||
static const char* ON_DEEPLINKING = "onDeepLinking";
|
|
||||||
static const char* VALIDATE_AND_LOG_V2_CALLBACK = "onValidateAndLogComplete";
|
|
||||||
static const char* VALIDATE_AND_LOG_V2_ERROR_CALLBACK = "onValidateAndLogFailure";
|
|
||||||
|
|
||||||
|
|
||||||
static NSString* validateObjectName = @"";
|
|
||||||
static NSString* openStoreObjectName = @"";
|
|
||||||
static NSString* generateInviteObjectName = @"";
|
|
||||||
static NSString* validateAndLogObjectName = @"";
|
|
||||||
static NSString* startRequestObjectName = @"";
|
|
||||||
static NSString* inAppRequestObjectName = @"";
|
|
||||||
static NSString* onDeeplinkingObjectName = @"";
|
|
||||||
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 147104b04b5794eaa92b4195cc328e13
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -1,370 +0,0 @@
|
|||||||
//
|
|
||||||
// AppsFlyeriOSWarpper.mm
|
|
||||||
// Unity-iPhone
|
|
||||||
//
|
|
||||||
// Created by Jonathan Wesfield on 24/07/2019.
|
|
||||||
//
|
|
||||||
|
|
||||||
#import "AppsFlyeriOSWrapper.h"
|
|
||||||
|
|
||||||
|
|
||||||
static void unityCallBack(NSString* objectName, const char* method, const char* msg) {
|
|
||||||
if(objectName){
|
|
||||||
UnitySendMessage([objectName UTF8String], method, msg);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
|
|
||||||
const void _startSDK(bool shouldCallback, const char* objectName) {
|
|
||||||
[[AppsFlyerLib shared] setPluginInfoWith: AFSDKPluginUnity
|
|
||||||
pluginVersion:@"6.14.5"
|
|
||||||
additionalParams:nil];
|
|
||||||
startRequestObjectName = stringFromChar(objectName);
|
|
||||||
AppsFlyeriOSWarpper.didCallStart = YES;
|
|
||||||
[AppsFlyerAttribution shared].isBridgeReady = YES;
|
|
||||||
[[NSNotificationCenter defaultCenter] postNotificationName:AF_BRIDGE_SET object: [AppsFlyerAttribution shared]];
|
|
||||||
[[AppsFlyerLib shared] startWithCompletionHandler:^(NSDictionary<NSString *,id> *dictionary, NSError *error) {
|
|
||||||
if(shouldCallback){
|
|
||||||
if (error) {
|
|
||||||
NSDictionary *callbackDictionary = @{@"statusCode":[NSNumber numberWithLong:[error code]]};
|
|
||||||
unityCallBack(startRequestObjectName, START_REQUEST_CALLBACK, stringFromdictionary(callbackDictionary));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (dictionary) {
|
|
||||||
unityCallBack(startRequestObjectName, START_REQUEST_CALLBACK, stringFromdictionary(dictionary));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setCustomerUserID (const char* customerUserID) {
|
|
||||||
[[AppsFlyerLib shared] setCustomerUserID:stringFromChar(customerUserID)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setAdditionalData (const char* customData) {
|
|
||||||
[[AppsFlyerLib shared] setAdditionalData:dictionaryFromJson(customData)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setAppsFlyerDevKey (const char* appsFlyerDevKey) {
|
|
||||||
[AppsFlyerLib shared].appsFlyerDevKey = stringFromChar(appsFlyerDevKey);
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setAppleAppID (const char* appleAppID) {
|
|
||||||
[AppsFlyerLib shared].appleAppID = stringFromChar(appleAppID);
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setCurrencyCode (const char* currencyCode) {
|
|
||||||
[[AppsFlyerLib shared] setCurrencyCode:stringFromChar(currencyCode)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setDisableCollectAppleAdSupport (bool disableAdvertisingIdentifier) {
|
|
||||||
[AppsFlyerLib shared].disableAdvertisingIdentifier = disableAdvertisingIdentifier;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setIsDebug (bool isDebug) {
|
|
||||||
[AppsFlyerLib shared].isDebug = isDebug;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setShouldCollectDeviceName (bool shouldCollectDeviceName) {
|
|
||||||
[AppsFlyerLib shared].shouldCollectDeviceName = shouldCollectDeviceName;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setAppInviteOneLinkID (const char* appInviteOneLinkID) {
|
|
||||||
[[AppsFlyerLib shared] setAppInviteOneLink:stringFromChar(appInviteOneLinkID)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setDeepLinkTimeout (long deepLinkTimeout) {
|
|
||||||
[AppsFlyerLib shared].deepLinkTimeout = deepLinkTimeout;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _anonymizeUser (bool anonymizeUser) {
|
|
||||||
[AppsFlyerLib shared].anonymizeUser = anonymizeUser;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _enableTCFDataCollection (bool shouldCollectTcfData) {
|
|
||||||
[[AppsFlyerLib shared] enableTCFDataCollection:shouldCollectTcfData];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setConsentData(bool isUserSubjectToGDPR, bool hasConsentForDataUsage, bool hasConsentForAdsPersonalization) {
|
|
||||||
AppsFlyerConsent *consentData = nil;
|
|
||||||
if (isUserSubjectToGDPR) {
|
|
||||||
consentData = [[AppsFlyerConsent alloc] initForGDPRUserWithHasConsentForDataUsage:hasConsentForDataUsage hasConsentForAdsPersonalization:hasConsentForAdsPersonalization];
|
|
||||||
} else {
|
|
||||||
consentData = [[AppsFlyerConsent alloc] initNonGDPRUser];
|
|
||||||
}
|
|
||||||
[[AppsFlyerLib shared] setConsentData:consentData];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setDisableCollectIAd (bool disableCollectASA) {
|
|
||||||
[AppsFlyerLib shared].disableCollectASA = disableCollectASA;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setUseReceiptValidationSandbox (bool useReceiptValidationSandbox) {
|
|
||||||
[AppsFlyerLib shared].useReceiptValidationSandbox = useReceiptValidationSandbox;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setUseUninstallSandbox (bool useUninstallSandbox) {
|
|
||||||
[AppsFlyerLib shared].useUninstallSandbox = useUninstallSandbox;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setResolveDeepLinkURLs (int length, const char **resolveDeepLinkURLs) {
|
|
||||||
if(length > 0 && resolveDeepLinkURLs) {
|
|
||||||
[[AppsFlyerLib shared] setResolveDeepLinkURLs:NSArrayFromCArray(length, resolveDeepLinkURLs)];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setOneLinkCustomDomains (int length, const char **oneLinkCustomDomains) {
|
|
||||||
if(length > 0 && oneLinkCustomDomains) {
|
|
||||||
[[AppsFlyerLib shared] setOneLinkCustomDomains:NSArrayFromCArray(length, oneLinkCustomDomains)];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _afSendEvent (const char* eventName, const char* eventValues, bool shouldCallback, const char* objectName) {
|
|
||||||
inAppRequestObjectName = stringFromChar(objectName);
|
|
||||||
[[AppsFlyerLib shared] logEventWithEventName:stringFromChar(eventName) eventValues:dictionaryFromJson(eventValues) completionHandler:^(NSDictionary<NSString *,id> *dictionary, NSError *error) {
|
|
||||||
if(shouldCallback){
|
|
||||||
if (error) {
|
|
||||||
NSDictionary *callbackDictionary = @{@"statusCode":[NSNumber numberWithLong:[error code]]};
|
|
||||||
unityCallBack(inAppRequestObjectName, IN_APP_RESPONSE_CALLBACK, stringFromdictionary(callbackDictionary));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
if (dictionary) {
|
|
||||||
unityCallBack(inAppRequestObjectName, IN_APP_RESPONSE_CALLBACK, stringFromdictionary(dictionary));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _recordLocation (double longitude, double latitude) {
|
|
||||||
[[AppsFlyerLib shared] logLocation:longitude latitude:latitude];
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* _getAppsFlyerId () {
|
|
||||||
return getCString([[[AppsFlyerLib shared] getAppsFlyerUID] UTF8String]);
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _registerUninstall (unsigned char* deviceToken) {
|
|
||||||
if(deviceToken){
|
|
||||||
NSData* tokenData = [NSData dataWithBytes:(const void *)deviceToken length:sizeof(unsigned char)*kPushNotificationSize];
|
|
||||||
[[AppsFlyerLib shared] registerUninstall:tokenData];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _handlePushNotification (const char* pushPayload) {
|
|
||||||
[[AppsFlyerLib shared] handlePushNotification:dictionaryFromJson(pushPayload)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const char* _getSDKVersion () {
|
|
||||||
return getCString([[[AppsFlyerLib shared] getSDKVersion] UTF8String]);
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setHost (const char* host, const char* hostPrefix) {
|
|
||||||
[[AppsFlyerLib shared] setHost:stringFromChar(host) withHostPrefix:stringFromChar(hostPrefix)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setMinTimeBetweenSessions (int minTimeBetweenSessions) {
|
|
||||||
[AppsFlyerLib shared].minTimeBetweenSessions = minTimeBetweenSessions;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _stopSDK (bool isStopped) {
|
|
||||||
[AppsFlyerLib shared].isStopped = isStopped;
|
|
||||||
}
|
|
||||||
|
|
||||||
const BOOL _isSDKStopped () {
|
|
||||||
return [AppsFlyerLib shared].isStopped;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _handleOpenUrl(const char *url, const char *sourceApplication, const char *annotation) {
|
|
||||||
[[AppsFlyerLib shared] handleOpenURL:[NSURL URLWithString:stringFromChar(url)] sourceApplication:stringFromChar(sourceApplication) withAnnotation:stringFromChar(annotation)]; }
|
|
||||||
|
|
||||||
const void _recordCrossPromoteImpression (const char* appID, const char* campaign, const char* parameters) {
|
|
||||||
[AppsFlyerCrossPromotionHelper logCrossPromoteImpression:stringFromChar(appID) campaign:stringFromChar(campaign) parameters:dictionaryFromJson(parameters)]; }
|
|
||||||
|
|
||||||
const void _attributeAndOpenStore (const char* appID, const char* campaign, const char* parameters, const char* objectName) {
|
|
||||||
|
|
||||||
openStoreObjectName = stringFromChar(objectName);
|
|
||||||
|
|
||||||
[AppsFlyerCrossPromotionHelper
|
|
||||||
logAndOpenStore:stringFromChar(appID)
|
|
||||||
campaign:stringFromChar(campaign)
|
|
||||||
parameters:dictionaryFromJson(parameters)
|
|
||||||
openStore:^(NSURLSession * _Nonnull urlSession, NSURL * _Nonnull clickURL) {
|
|
||||||
unityCallBack(openStoreObjectName, OPEN_STORE_LINK_CALLBACK, [clickURL.absoluteString UTF8String]);
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _generateUserInviteLink (const char* parameters, const char* objectName) {
|
|
||||||
|
|
||||||
generateInviteObjectName = stringFromChar(objectName);
|
|
||||||
|
|
||||||
[AppsFlyerShareInviteHelper generateInviteUrlWithLinkGenerator:^AppsFlyerLinkGenerator * _Nonnull(AppsFlyerLinkGenerator * _Nonnull generator) {
|
|
||||||
return generatorFromDictionary(dictionaryFromJson(parameters), generator);
|
|
||||||
} completionHandler:^(NSURL * _Nullable url) {
|
|
||||||
unityCallBack(generateInviteObjectName, GENERATE_LINK_CALLBACK, [url.absoluteString UTF8String]);
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _recordInvite (const char* channel, const char* parameters) {
|
|
||||||
[AppsFlyerShareInviteHelper logInvite:stringFromChar(channel) parameters:dictionaryFromJson(parameters)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setUserEmails (int emailCryptTypeInt , int length, const char **userEmails) {
|
|
||||||
if(length > 0 && userEmails) {
|
|
||||||
[[AppsFlyerLib shared] setUserEmails:NSArrayFromCArray(length, userEmails) withCryptType:emailCryptTypeFromInt(emailCryptTypeInt)];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setPhoneNumber (const char* phoneNumber) {
|
|
||||||
[[AppsFlyerLib shared] setPhoneNumber:stringFromChar(phoneNumber)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setSharingFilterForAllPartners () {
|
|
||||||
[[AppsFlyerLib shared] setSharingFilterForAllPartners];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setSharingFilter (int length, const char **partners) {
|
|
||||||
if(length > 0 && partners) {
|
|
||||||
[[AppsFlyerLib shared] setSharingFilter:NSArrayFromCArray(length, partners)];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setSharingFilterForPartners (int length, const char **partners) {
|
|
||||||
if(length > 0 && partners) {
|
|
||||||
[[AppsFlyerLib shared] setSharingFilterForPartners:NSArrayFromCArray(length, partners)];
|
|
||||||
} else {
|
|
||||||
[[AppsFlyerLib shared] setSharingFilterForPartners:nil];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _validateAndSendInAppPurchase (const char* productIdentifier, const char* price, const char* currency, const char* transactionId, const char* additionalParameters, const char* objectName) {
|
|
||||||
|
|
||||||
validateObjectName = stringFromChar(objectName);
|
|
||||||
|
|
||||||
[[AppsFlyerLib shared]
|
|
||||||
validateAndLogInAppPurchase:stringFromChar(productIdentifier)
|
|
||||||
price:stringFromChar(price)
|
|
||||||
currency:stringFromChar(currency)
|
|
||||||
transactionId:stringFromChar(transactionId)
|
|
||||||
additionalParameters:dictionaryFromJson(additionalParameters)
|
|
||||||
success:^(NSDictionary *result){
|
|
||||||
unityCallBack(validateObjectName, VALIDATE_CALLBACK, stringFromdictionary(result));
|
|
||||||
} failure:^(NSError *error, id response) {
|
|
||||||
if(response && [response isKindOfClass:[NSDictionary class]]) {
|
|
||||||
NSDictionary* value = (NSDictionary*)response;
|
|
||||||
unityCallBack(validateObjectName, VALIDATE_ERROR_CALLBACK, stringFromdictionary(value));
|
|
||||||
} else {
|
|
||||||
unityCallBack(validateObjectName, VALIDATE_ERROR_CALLBACK, error ? [[error localizedDescription] UTF8String] : "error");
|
|
||||||
}
|
|
||||||
}];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _validateAndSendInAppPurchaseV2 (const char* product, const char* price, const char* currency, const char* transactionId, const char* extraEventValues, const char* objectName) {
|
|
||||||
|
|
||||||
validateAndLogObjectName = stringFromChar(objectName);
|
|
||||||
AFSDKPurchaseDetails *details = [[AFSDKPurchaseDetails alloc] initWithProductId:stringFromChar(product) price:stringFromChar(price) currency:stringFromChar(currency) transactionId:stringFromChar(transactionId)];
|
|
||||||
|
|
||||||
[[AppsFlyerLib shared]
|
|
||||||
validateAndLogInAppPurchase:details
|
|
||||||
extraEventValues:dictionaryFromJson(extraEventValues)
|
|
||||||
completionHandler:^(AFSDKValidateAndLogResult * _Nullable result) {
|
|
||||||
if (result.status == AFSDKValidateAndLogStatusSuccess) {
|
|
||||||
unityCallBack(validateAndLogObjectName, VALIDATE_AND_LOG_V2_CALLBACK, stringFromdictionary(result.result));
|
|
||||||
} else if (result.status == AFSDKValidateAndLogStatusFailure) {
|
|
||||||
unityCallBack(validateAndLogObjectName, VALIDATE_AND_LOG_V2_CALLBACK, stringFromdictionary(result.errorData));
|
|
||||||
} else {
|
|
||||||
unityCallBack(validateAndLogObjectName, VALIDATE_AND_LOG_V2_ERROR_CALLBACK, stringFromdictionary(dictionaryFromNSError(result.error)));
|
|
||||||
}
|
|
||||||
}];
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _getConversionData(const char* objectName) {
|
|
||||||
if (_AppsFlyerdelegate == nil) {
|
|
||||||
_AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init];
|
|
||||||
}
|
|
||||||
ConversionDataCallbackObject = stringFromChar(objectName);
|
|
||||||
[[AppsFlyerLib shared] setDelegate:_AppsFlyerdelegate];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _waitForATTUserAuthorizationWithTimeoutInterval (int timeoutInterval) {
|
|
||||||
[[AppsFlyerLib shared] waitForATTUserAuthorizationWithTimeoutInterval:timeoutInterval];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _disableSKAdNetwork (bool isDisabled) {
|
|
||||||
[AppsFlyerLib shared].disableSKAdNetwork = isDisabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _addPushNotificationDeepLinkPath (int length, const char **paths) {
|
|
||||||
if(length > 0 && paths) {
|
|
||||||
[[AppsFlyerLib shared] addPushNotificationDeepLinkPath:NSArrayFromCArray(length, paths)];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _subscribeForDeepLink (const char* objectName) {
|
|
||||||
|
|
||||||
onDeeplinkingObjectName = stringFromChar(objectName);
|
|
||||||
|
|
||||||
if (_AppsFlyerdelegate == nil) {
|
|
||||||
_AppsFlyerdelegate = [[AppsFlyeriOSWarpper alloc] init];
|
|
||||||
}
|
|
||||||
[[AppsFlyerLib shared] setDeepLinkDelegate:_AppsFlyerdelegate];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setCurrentDeviceLanguage(const char* language) {
|
|
||||||
[[AppsFlyerLib shared] setCurrentDeviceLanguage:stringFromChar(language)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _setPartnerData(const char* partnerId, const char* partnerInfo) {
|
|
||||||
[[AppsFlyerLib shared] setPartnerDataWithPartnerId: stringFromChar(partnerId) partnerInfo:dictionaryFromJson(partnerInfo)];
|
|
||||||
}
|
|
||||||
|
|
||||||
const void _disableIDFVCollection(bool isDisabled) {
|
|
||||||
[AppsFlyerLib shared].disableIDFVCollection = isDisabled;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@implementation AppsFlyeriOSWarpper
|
|
||||||
|
|
||||||
static BOOL didCallStart;
|
|
||||||
+ (BOOL) didCallStart
|
|
||||||
{ @synchronized(self) { return didCallStart; } }
|
|
||||||
+ (void) setDidCallStart:(BOOL)val
|
|
||||||
{ @synchronized(self) { didCallStart = val; } }
|
|
||||||
|
|
||||||
- (void)onConversionDataSuccess:(NSDictionary *)installData {
|
|
||||||
unityCallBack(ConversionDataCallbackObject, GCD_CALLBACK, stringFromdictionary(installData));
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)onConversionDataFail:(NSError *)error {
|
|
||||||
unityCallBack(ConversionDataCallbackObject, GCD_ERROR_CALLBACK, [[error localizedDescription] UTF8String]);
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)onAppOpenAttribution:(NSDictionary *)attributionData {
|
|
||||||
unityCallBack(ConversionDataCallbackObject, OAOA_CALLBACK, stringFromdictionary(attributionData));
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)onAppOpenAttributionFailure:(NSError *)error {
|
|
||||||
unityCallBack(ConversionDataCallbackObject, OAOA_ERROR_CALLBACK, [[error localizedDescription] UTF8String]);
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)didResolveDeepLink:(AppsFlyerDeepLinkResult *)result{
|
|
||||||
|
|
||||||
NSMutableDictionary *dict = [[NSMutableDictionary alloc] init];
|
|
||||||
|
|
||||||
[dict setValue:stringFromDeepLinkResultError(result) forKey:@"error"];
|
|
||||||
[dict setValue:stringFromDeepLinkResultStatus(result.status) forKey:@"status"];
|
|
||||||
|
|
||||||
if(result && result.deepLink){
|
|
||||||
[dict setValue:result.deepLink.description forKey:@"deepLink"];
|
|
||||||
[dict setValue:@(result.deepLink.isDeferred) forKey:@"is_deferred"];
|
|
||||||
}
|
|
||||||
|
|
||||||
unityCallBack(onDeeplinkingObjectName, ON_DEEPLINKING, stringFromdictionary(dict));
|
|
||||||
}
|
|
||||||
|
|
||||||
@end
|
|
||||||
|
|
||||||
@@ -1,37 +0,0 @@
|
|||||||
fileFormatVersion: 2
|
|
||||||
guid: 2bff3788f3d8747fe9679bd3818e1d76
|
|
||||||
PluginImporter:
|
|
||||||
externalObjects: {}
|
|
||||||
serializedVersion: 2
|
|
||||||
iconMap: {}
|
|
||||||
executionOrder: {}
|
|
||||||
defineConstraints: []
|
|
||||||
isPreloaded: 0
|
|
||||||
isOverridable: 0
|
|
||||||
isExplicitlyReferenced: 0
|
|
||||||
validateReferences: 1
|
|
||||||
platformData:
|
|
||||||
- first:
|
|
||||||
Any:
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
Editor: Editor
|
|
||||||
second:
|
|
||||||
enabled: 0
|
|
||||||
settings:
|
|
||||||
DefaultValueInitialized: true
|
|
||||||
- first:
|
|
||||||
iPhone: iOS
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
- first:
|
|
||||||
tvOS: tvOS
|
|
||||||
second:
|
|
||||||
enabled: 1
|
|
||||||
settings: {}
|
|
||||||
userData:
|
|
||||||
assetBundleName:
|
|
||||||
assetBundleVariant:
|
|
||||||
@@ -0,0 +1,184 @@
|
|||||||
|
#nullable enable
|
||||||
|
|
||||||
|
using System.Collections;
|
||||||
|
using System.Collections.Generic;
|
||||||
|
using System;
|
||||||
|
using UnityEngine;
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class InAppPurchaseValidationResult : EventArgs
|
||||||
|
{
|
||||||
|
public bool success;
|
||||||
|
public ProductPurchase? productPurchase;
|
||||||
|
public ValidationFailureData? failureData;
|
||||||
|
public string? token;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class ProductPurchase
|
||||||
|
{
|
||||||
|
public string? kind;
|
||||||
|
public string? purchaseTimeMillis;
|
||||||
|
public int purchaseState;
|
||||||
|
public int consumptionState;
|
||||||
|
public string? developerPayload;
|
||||||
|
public string? orderId;
|
||||||
|
public int purchaseType;
|
||||||
|
public int acknowledgementState;
|
||||||
|
public string? purchaseToken;
|
||||||
|
public string? productId;
|
||||||
|
public int quantity;
|
||||||
|
public string? obfuscatedExternalAccountId;
|
||||||
|
public string? obfuscatedExternalProfil;
|
||||||
|
public string? regionCode;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class ValidationFailureData
|
||||||
|
{
|
||||||
|
public int status;
|
||||||
|
public string? description;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SubscriptionValidationResult
|
||||||
|
{
|
||||||
|
public bool success;
|
||||||
|
public SubscriptionPurchase? subscriptionPurchase;
|
||||||
|
public ValidationFailureData? failureData;
|
||||||
|
public string? token;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SubscriptionPurchase
|
||||||
|
{
|
||||||
|
public string? acknowledgementState;
|
||||||
|
public CanceledStateContext? canceledStateContext;
|
||||||
|
public ExternalAccountIdentifiers? externalAccountIdentifiers;
|
||||||
|
public string? kind;
|
||||||
|
public string? latestOrderId;
|
||||||
|
public List<SubscriptionPurchaseLineItem>? lineItems;
|
||||||
|
public string? linkedPurchaseToken;
|
||||||
|
public PausedStateContext? pausedStateContext;
|
||||||
|
public string? regionCode;
|
||||||
|
public string? startTime;
|
||||||
|
public SubscribeWithGoogleInfo? subscribeWithGoogleInfo;
|
||||||
|
public string? subscriptionState;
|
||||||
|
public TestPurchase? testPurchase;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class CanceledStateContext
|
||||||
|
{
|
||||||
|
public DeveloperInitiatedCancellation? developerInitiatedCancellation;
|
||||||
|
public ReplacementCancellation? replacementCancellation;
|
||||||
|
public SystemInitiatedCancellation? systemInitiatedCancellation;
|
||||||
|
public UserInitiatedCancellation? userInitiatedCancellation;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class ExternalAccountIdentifiers
|
||||||
|
{
|
||||||
|
public string? externalAccountId;
|
||||||
|
public string? obfuscatedExternalAccountId;
|
||||||
|
public string? obfuscatedExternalProfileId;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SubscriptionPurchaseLineItem
|
||||||
|
{
|
||||||
|
public AutoRenewingPlan? autoRenewingPlan;
|
||||||
|
public DeferredItemReplacement? deferredItemReplacement;
|
||||||
|
public string? expiryTime;
|
||||||
|
public OfferDetails? offerDetails;
|
||||||
|
public PrepaidPlan? prepaidPlan;
|
||||||
|
public string? productId;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class PausedStateContext
|
||||||
|
{
|
||||||
|
public string? autoResumeTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SubscribeWithGoogleInfo
|
||||||
|
{
|
||||||
|
public string? emailAddress;
|
||||||
|
public string? familyName;
|
||||||
|
public string? givenName;
|
||||||
|
public string? profileId;
|
||||||
|
public string? profileName;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class TestPurchase{}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class DeveloperInitiatedCancellation{}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class ReplacementCancellation{}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SystemInitiatedCancellation{}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class UserInitiatedCancellation
|
||||||
|
{
|
||||||
|
public CancelSurveyResult? cancelSurveyResult;
|
||||||
|
public string? cancelTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class AutoRenewingPlan
|
||||||
|
{
|
||||||
|
public string? autoRenewEnabled;
|
||||||
|
public SubscriptionItemPriceChangeDetails? priceChangeDetails;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class DeferredItemReplacement
|
||||||
|
{
|
||||||
|
public string? productId;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class OfferDetails
|
||||||
|
{
|
||||||
|
public List<string>? offerTags;
|
||||||
|
public string? basePlanId;
|
||||||
|
public string? offerId;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class PrepaidPlan
|
||||||
|
{
|
||||||
|
public string? allowExtendAfterTime;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class CancelSurveyResult
|
||||||
|
{
|
||||||
|
public string? reason;
|
||||||
|
public string? reasonUserInput;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class SubscriptionItemPriceChangeDetails
|
||||||
|
{
|
||||||
|
public string? expectedNewPriceChargeTime;
|
||||||
|
public Money? newPrice;
|
||||||
|
public string? priceChangeMode;
|
||||||
|
public string? priceChangeState;
|
||||||
|
}
|
||||||
|
|
||||||
|
[System.Serializable]
|
||||||
|
public class Money
|
||||||
|
{
|
||||||
|
public string? currencyCode;
|
||||||
|
public long nanos;
|
||||||
|
public long units;
|
||||||
|
}
|
||||||
|
|
||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: c1fb9f17f3368af48ba71961c88b0719
|
guid: 9a1435104a69d4c8ebcc6f237cc29a54
|
||||||
MonoImporter:
|
MonoImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
serializedVersion: 2
|
serializedVersion: 2
|
||||||
@@ -2,7 +2,7 @@
|
|||||||
"name": "appsflyer-unity-plugin",
|
"name": "appsflyer-unity-plugin",
|
||||||
"displayName": "AppsFlyer",
|
"displayName": "AppsFlyer",
|
||||||
"description": "AppsFlyer Unity plugin",
|
"description": "AppsFlyer Unity plugin",
|
||||||
"version": "6.14.4",
|
"version": "6.17.91",
|
||||||
"unity": "2019.4",
|
"unity": "2019.4",
|
||||||
"license": "MIT"
|
"license": "MIT"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,6 +3,12 @@ using UnityEngine;
|
|||||||
using BingoBrain.Asset;
|
using BingoBrain.Asset;
|
||||||
using BingoBrain.HotFix;
|
using BingoBrain.HotFix;
|
||||||
using Unity.VisualScripting;
|
using Unity.VisualScripting;
|
||||||
|
using DontConfuse;
|
||||||
|
using FairyGUI;
|
||||||
|
using DG.Tweening;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
#if UNITY_EDITOR
|
#if UNITY_EDITOR
|
||||||
using UnityEditor;
|
using UnityEditor;
|
||||||
#endif
|
#endif
|
||||||
@@ -24,6 +30,9 @@ namespace BingoBrain
|
|||||||
|
|
||||||
protected override void OnSwhSceCompl(object param = null)
|
protected override void OnSwhSceCompl(object param = null)
|
||||||
{
|
{
|
||||||
|
#if UNITY_EDITOR||BingoBrainRelease
|
||||||
|
GameObject.Find("IngameDebugConsole").SetActive(false);
|
||||||
|
#endif
|
||||||
StartUpAppProcess();
|
StartUpAppProcess();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -39,8 +48,8 @@ namespace BingoBrain
|
|||||||
{
|
{
|
||||||
CtrlDispatcher.Instance.AddListener(CtrlMsg.Login_Succeed, OnLoginSucceed);
|
CtrlDispatcher.Instance.AddListener(CtrlMsg.Login_Succeed, OnLoginSucceed);
|
||||||
// #if !UNITY_EDITOR && UNITY_ANDROID
|
// #if !UNITY_EDITOR && UNITY_ANDROID
|
||||||
MaxADKit.Init();
|
MaxADKit.Init();
|
||||||
Debug.Log("init");
|
Debug.Log("init");
|
||||||
// #endif
|
// #endif
|
||||||
OnInitAsset();
|
OnInitAsset();
|
||||||
AppDispatcher.Instance.AddListener(CsjInfoC.UI_LoadingInitAsset, OnInitAsset);
|
AppDispatcher.Instance.AddListener(CsjInfoC.UI_LoadingInitAsset, OnInitAsset);
|
||||||
@@ -56,15 +65,15 @@ namespace BingoBrain
|
|||||||
AppDispatcher.Instance.Dispatch(CsjInfoC.AppManagerRegister);
|
AppDispatcher.Instance.Dispatch(CsjInfoC.AppManagerRegister);
|
||||||
AppDispatcher.Instance.Dispatch(CsjInfoC.InitUIMgr);
|
AppDispatcher.Instance.Dispatch(CsjInfoC.InitUIMgr);
|
||||||
AppDispatcher.Instance.AddListener(CsjInfoC.LoginInit, OnLoadingComplete);
|
AppDispatcher.Instance.AddListener(CsjInfoC.LoginInit, OnLoadingComplete);
|
||||||
PreferencesMgr.Instance.InitPreferences();
|
// PreferencesMgr.Instance.InitPreferences();
|
||||||
NetworkDispatcher.Instance.Dispatch(ExternalInfo.GetConfig);//quxiaozhushi
|
// NetworkDispatcher.Instance.Dispatch(ExternalInfo.GetConfig);//quxiaozhushi
|
||||||
NetworkDispatcher.Instance.AddListener(NetworkMsg.Start,ShowScene);//quxiaozhushi
|
// NetworkDispatcher.Instance.AddListener(NetworkMsg.Start, ShowScene);//quxiaozhushi
|
||||||
}
|
}
|
||||||
|
|
||||||
private void OnLoadingComplete(object param = null)
|
private void OnLoadingComplete(object param = null)
|
||||||
{
|
{
|
||||||
CtrlDispatcher.Instance.Dispatch(CtrlMsg.Game_StartReady);
|
CtrlDispatcher.Instance.Dispatch(CtrlMsg.Game_StartReady);
|
||||||
TimerHelper.mEasy.AddTimer(0.1f, () =>
|
DOVirtual.DelayedCall(0.1f, () =>
|
||||||
{
|
{
|
||||||
Audio.Instance.InitDefaultButtonClickSound(DoConst.UIButtonDefault);
|
Audio.Instance.InitDefaultButtonClickSound(DoConst.UIButtonDefault);
|
||||||
ModuleBoardk.Instance.AllModuleGameStart();
|
ModuleBoardk.Instance.AllModuleGameStart();
|
||||||
@@ -72,13 +81,44 @@ namespace BingoBrain
|
|||||||
SaveingPotHelper.CheckSaveingPot();
|
SaveingPotHelper.CheckSaveingPot();
|
||||||
SaveingPotHelper.TestingClearTime();
|
SaveingPotHelper.TestingClearTime();
|
||||||
// HideLoadingUI();
|
// HideLoadingUI();
|
||||||
});
|
if (GameHelper.IsGiftSwitch())
|
||||||
}
|
{
|
||||||
|
WebviewManager.Instance.SetFullScreen();
|
||||||
|
int flyswitch = ConfigSystem.GetConfig<CommonModel>().flyswitch;
|
||||||
|
int propswitch = ConfigSystem.GetConfig<CommonModel>().propswitch;
|
||||||
|
|
||||||
|
int offset_y = ConfigSystem.GetConfig<CommonModel>().WVOffset[0];
|
||||||
|
int offset_y1 = ConfigSystem.GetConfig<CommonModel>().WVOffset[1];
|
||||||
|
Debug.Log("barry offset_y: " + offset_y + " offset_y1: " + offset_y1);
|
||||||
|
float top_offset = 150;//fgui中的顶部信息的高度
|
||||||
|
float buttom_offset = 0;
|
||||||
|
if (Screen.safeArea.y != 0)
|
||||||
|
{//刘海屏
|
||||||
|
top_offset += Screen.safeArea.y;
|
||||||
|
}
|
||||||
|
WebviewManager.Instance.SetOffset(offset_y, offset_y1);
|
||||||
|
WebviewManager.Instance.SetPadding(0, top_offset / GRoot.inst.height, 0, buttom_offset / GRoot.inst.height);
|
||||||
|
|
||||||
|
WebviewManager.Instance.RefreshUrl();
|
||||||
|
// Debug.Log($"flyswitch==1 ------ {flyswitch == 1}");
|
||||||
|
// Debug.Log($"propswitch==1 ------ {propswitch == 1}");
|
||||||
|
WebviewManager.Instance.setFlyBtnTag(flyswitch == 1);
|
||||||
|
WebviewManager.Instance.setRewardBtnTag(propswitch == 1);
|
||||||
|
WebviewManager.Instance.SetDarkThough(true);
|
||||||
|
WebviewManager.Instance.ShowH5View(false);
|
||||||
|
WebviewManager.Instance.SetBtn(ConfigSystem.GetConfig<CommonModel>().propCoord[0], ConfigSystem.GetConfig<CommonModel>().propCoord[1], 60, 60);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
SaveingPotHelper.ResetHistory();
|
||||||
|
}
|
||||||
|
private bool isopen = false;
|
||||||
private void ShowScene(object a = null)
|
private void ShowScene(object a = null)
|
||||||
{
|
{
|
||||||
|
if (isopen) return;
|
||||||
UICtrlDispatcher.Instance.Dispatch(SkinInfo.EnterBingoUI_Open);
|
UICtrlDispatcher.Instance.Dispatch(SkinInfo.EnterBingoUI_Open);
|
||||||
GameHelper.PostFunnelLogin("enterButtonShow");
|
GameHelper.PostFunnelLogin("enterButtonShow");
|
||||||
|
isopen = true;
|
||||||
|
LoginSystem_sdk.Instance.RequestLogin();
|
||||||
}
|
}
|
||||||
|
|
||||||
public override void Dispose()
|
public override void Dispose()
|
||||||
|
|||||||
@@ -8,8 +8,8 @@ namespace FGUI.ACommon
|
|||||||
public partial class btn_102 : GButton
|
public partial class btn_102 : GButton
|
||||||
{
|
{
|
||||||
public Controller gift;
|
public Controller gift;
|
||||||
public GGraph gp_hand;
|
|
||||||
public GImage load_icon;
|
public GImage load_icon;
|
||||||
|
public GGraph gp_hand;
|
||||||
public const string URL = "ui://pmf3wbjilbaa8";
|
public const string URL = "ui://pmf3wbjilbaa8";
|
||||||
|
|
||||||
public static btn_102 CreateInstance()
|
public static btn_102 CreateInstance()
|
||||||
@@ -22,8 +22,8 @@ namespace FGUI.ACommon
|
|||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
gift = GetControllerAt(0);
|
gift = GetControllerAt(0);
|
||||||
gp_hand = (GGraph)GetChildAt(0);
|
load_icon = (GImage)GetChildAt(1);
|
||||||
load_icon = (GImage)GetChildAt(3);
|
gp_hand = (GGraph)GetChildAt(2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ namespace FGUI.ACommon
|
|||||||
public partial class btn_green_vid : GButton
|
public partial class btn_green_vid : GButton
|
||||||
{
|
{
|
||||||
public Controller cont_button;
|
public Controller cont_button;
|
||||||
|
public GImage img_saveingpot;
|
||||||
public const string URL = "ui://pmf3wbjia9pgfg";
|
public const string URL = "ui://pmf3wbjia9pgfg";
|
||||||
|
|
||||||
public static btn_green_vid CreateInstance()
|
public static btn_green_vid CreateInstance()
|
||||||
@@ -20,6 +21,7 @@ namespace FGUI.ACommon
|
|||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
cont_button = GetControllerAt(0);
|
cont_button = GetControllerAt(0);
|
||||||
|
img_saveingpot = (GImage)GetChildAt(3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ namespace FGUI.ACommon
|
|||||||
public partial class btn_hall_h5 : GButton
|
public partial class btn_hall_h5 : GButton
|
||||||
{
|
{
|
||||||
public GTextField number_text;
|
public GTextField number_text;
|
||||||
|
public GTextField lab_time;
|
||||||
public const string URL = "ui://pmf3wbjimfb0pif";
|
public const string URL = "ui://pmf3wbjimfb0pif";
|
||||||
|
|
||||||
public static btn_hall_h5 CreateInstance()
|
public static btn_hall_h5 CreateInstance()
|
||||||
@@ -19,7 +20,8 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
number_text = (GTextField)GetChildAt(3);
|
number_text = (GTextField)GetChildAt(2);
|
||||||
|
lab_time = (GTextField)GetChildAt(3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -20,7 +20,7 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
loader_flag = (GLoader)GetChildAt(2);
|
loader_flag = (GLoader)GetChildAt(1);
|
||||||
text_name = (GTextField)GetChildAt(3);
|
text_name = (GTextField)GetChildAt(3);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,9 +7,9 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
public partial class com_broadcast1 : GComponent
|
public partial class com_broadcast1 : GComponent
|
||||||
{
|
{
|
||||||
public GButton btn_record;
|
|
||||||
public com_broadcast_text1 broad_cast_text;
|
public com_broadcast_text1 broad_cast_text;
|
||||||
public GGroup broad;
|
public GGroup broad;
|
||||||
|
public GButton btn_record;
|
||||||
public GGroup group_;
|
public GGroup group_;
|
||||||
public Transition t0;
|
public Transition t0;
|
||||||
public Transition t1;
|
public Transition t1;
|
||||||
@@ -24,9 +24,9 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
btn_record = (GButton)GetChildAt(0);
|
broad_cast_text = (com_broadcast_text1)GetChildAt(0);
|
||||||
broad_cast_text = (com_broadcast_text1)GetChildAt(1);
|
broad = (GGroup)GetChildAt(1);
|
||||||
broad = (GGroup)GetChildAt(2);
|
btn_record = (GButton)GetChildAt(2);
|
||||||
group_ = (GGroup)GetChildAt(3);
|
group_ = (GGroup)GetChildAt(3);
|
||||||
t0 = GetTransitionAt(0);
|
t0 = GetTransitionAt(0);
|
||||||
t1 = GetTransitionAt(1);
|
t1 = GetTransitionAt(1);
|
||||||
|
|||||||
@@ -7,9 +7,7 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
public partial class com_broadcast_text1 : GComponent
|
public partial class com_broadcast_text1 : GComponent
|
||||||
{
|
{
|
||||||
public GGraph bg_panel;
|
|
||||||
public GRichTextField cast_text;
|
public GRichTextField cast_text;
|
||||||
public GRichTextField hide_text;
|
|
||||||
public GButton btn_broad;
|
public GButton btn_broad;
|
||||||
public const string URL = "ui://pmf3wbjiez6k22";
|
public const string URL = "ui://pmf3wbjiez6k22";
|
||||||
|
|
||||||
@@ -22,10 +20,8 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
bg_panel = (GGraph)GetChildAt(0);
|
|
||||||
cast_text = (GRichTextField)GetChildAt(1);
|
cast_text = (GRichTextField)GetChildAt(1);
|
||||||
hide_text = (GRichTextField)GetChildAt(2);
|
btn_broad = (GButton)GetChildAt(2);
|
||||||
btn_broad = (GButton)GetChildAt(3);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7,10 +7,11 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
public partial class com_currency : GComponent
|
public partial class com_currency : GComponent
|
||||||
{
|
{
|
||||||
|
public com_avatar com_avatar;
|
||||||
public GButton settings;
|
public GButton settings;
|
||||||
public btn_101 btn_coin;
|
public btn_101 btn_coin;
|
||||||
public btn_102 btn_cash;
|
public btn_102 btn_cash;
|
||||||
public com_avatar com_avatar;
|
public GGroup top_group;
|
||||||
public const string URL = "ui://pmf3wbjiaxgih3";
|
public const string URL = "ui://pmf3wbjiaxgih3";
|
||||||
|
|
||||||
public static com_currency CreateInstance()
|
public static com_currency CreateInstance()
|
||||||
@@ -22,10 +23,11 @@ namespace FGUI.ACommon
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
settings = (GButton)GetChildAt(0);
|
com_avatar = (com_avatar)GetChildAt(1);
|
||||||
btn_coin = (btn_101)GetChildAt(1);
|
settings = (GButton)GetChildAt(2);
|
||||||
btn_cash = (btn_102)GetChildAt(2);
|
btn_coin = (btn_101)GetChildAt(3);
|
||||||
com_avatar = (com_avatar)GetChildAt(3);
|
btn_cash = (btn_102)GetChildAt(4);
|
||||||
|
top_group = (GGroup)GetChildAt(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,11 +8,11 @@ namespace FGUI.ACommon
|
|||||||
public partial class com_di : GComponent
|
public partial class com_di : GComponent
|
||||||
{
|
{
|
||||||
public Controller gift;
|
public Controller gift;
|
||||||
public btn_main btn_main;
|
public btn_fight btn_main;
|
||||||
public btn_h5 btn_shop;
|
public btn_h5 btn_shop;
|
||||||
public btn_todo btn_tab_redem;
|
public btn_todo btn_fight;
|
||||||
public btn_hall btn_hall;
|
public btn_hall btn_hall;
|
||||||
public btn_fight btn_fight;
|
public btn_main btn_tab_redem;
|
||||||
public const string URL = "ui://pmf3wbjiokk5gf";
|
public const string URL = "ui://pmf3wbjiokk5gf";
|
||||||
|
|
||||||
public static com_di CreateInstance()
|
public static com_di CreateInstance()
|
||||||
@@ -25,11 +25,11 @@ namespace FGUI.ACommon
|
|||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
gift = GetControllerAt(0);
|
gift = GetControllerAt(0);
|
||||||
btn_main = (btn_main)GetChildAt(1);
|
btn_main = (btn_fight)GetChildAt(1);
|
||||||
btn_shop = (btn_h5)GetChildAt(2);
|
btn_shop = (btn_h5)GetChildAt(2);
|
||||||
btn_tab_redem = (btn_todo)GetChildAt(3);
|
btn_fight = (btn_todo)GetChildAt(3);
|
||||||
btn_hall = (btn_hall)GetChildAt(4);
|
btn_hall = (btn_hall)GetChildAt(4);
|
||||||
btn_fight = (btn_fight)GetChildAt(7);
|
btn_tab_redem = (btn_main)GetChildAt(7);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1,5 +1,5 @@
|
|||||||
fileFormatVersion: 2
|
fileFormatVersion: 2
|
||||||
guid: 96a328019e42349aabc478b546b8605e
|
guid: 26ad4d79e34cc744ca9c152664f2d3eb
|
||||||
folderAsset: yes
|
folderAsset: yes
|
||||||
DefaultImporter:
|
DefaultImporter:
|
||||||
externalObjects: {}
|
externalObjects: {}
|
||||||
@@ -0,0 +1,26 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public class Common_01Binder
|
||||||
|
{
|
||||||
|
public static void BindAll()
|
||||||
|
{
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_watchAd.URL, typeof(btn_watchAd));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(com_broadcast_text1.URL, typeof(com_broadcast_text1));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_get.URL, typeof(btn_get));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(com_adcoming.URL, typeof(com_adcoming));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(wheel.URL, typeof(wheel));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(item_wheel.URL, typeof(item_wheel));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(wheel_.URL, typeof(wheel_));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(com_broadcast_new.URL, typeof(com_broadcast_new));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(broadcast_top.URL, typeof(broadcast_top));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(broadcast_topitem.URL, typeof(broadcast_topitem));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(com_tips.URL, typeof(com_tips));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_saveingpot.URL, typeof(btn_saveingpot));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_yellow.URL, typeof(btn_yellow));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a9caa22ae0e13144193de7eab59a62ec
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,35 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class broadcast_top : GComponent
|
||||||
|
{
|
||||||
|
public broadcast_topitem item_0;
|
||||||
|
public broadcast_topitem item_1;
|
||||||
|
public broadcast_topitem item_2;
|
||||||
|
public Transition t1;
|
||||||
|
public Transition t2;
|
||||||
|
public Transition t3;
|
||||||
|
public const string URL = "ui://o9974uc5rdgq9b";
|
||||||
|
|
||||||
|
public static broadcast_top CreateInstance()
|
||||||
|
{
|
||||||
|
return (broadcast_top)UIPackage.CreateObject("Common_01", "broadcast_top");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
item_0 = (broadcast_topitem)GetChildAt(0);
|
||||||
|
item_1 = (broadcast_topitem)GetChildAt(1);
|
||||||
|
item_2 = (broadcast_topitem)GetChildAt(2);
|
||||||
|
t1 = GetTransitionAt(0);
|
||||||
|
t2 = GetTransitionAt(1);
|
||||||
|
t3 = GetTransitionAt(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 9eda1f3f8ab03d6448a9719cb6d2a128
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class broadcast_topitem : GComponent
|
||||||
|
{
|
||||||
|
public GTextField text_1;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://o9974uc5rdgq9c";
|
||||||
|
|
||||||
|
public static broadcast_topitem CreateInstance()
|
||||||
|
{
|
||||||
|
return (broadcast_topitem)UIPackage.CreateObject("Common_01", "broadcast_topitem");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
text_1 = (GTextField)GetChildAt(1);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 07a17015e5df63d45b79b4c917b9cb63
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class btn_get : GButton
|
||||||
|
{
|
||||||
|
public Controller state;
|
||||||
|
public GImage img_saveingpot;
|
||||||
|
public const string URL = "ui://o9974uc5cphly";
|
||||||
|
|
||||||
|
public static btn_get CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_get)UIPackage.CreateObject("Common_01", "btn_get");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
state = GetControllerAt(0);
|
||||||
|
img_saveingpot = (GImage)GetChildAt(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: ec1f800220e8668419ba72a8077fdcc8
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class btn_saveingpot : GButton
|
||||||
|
{
|
||||||
|
public GImage img;
|
||||||
|
public GTextField lab_time;
|
||||||
|
public const string URL = "ui://o9974uc5rj3b4h";
|
||||||
|
|
||||||
|
public static btn_saveingpot CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_saveingpot)UIPackage.CreateObject("Common_01", "btn_saveingpot");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
img = (GImage)GetChildAt(0);
|
||||||
|
lab_time = (GTextField)GetChildAt(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 389a12f42dad1724fb9f0ff17aea3b26
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,37 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class btn_watchAd : GButton
|
||||||
|
{
|
||||||
|
public Controller buy_state;
|
||||||
|
public Controller can_buy;
|
||||||
|
public Controller buy_type;
|
||||||
|
public GTextField btn_text;
|
||||||
|
public GTextField watch;
|
||||||
|
public GImage ad_icon;
|
||||||
|
public GImage img_saveingpot;
|
||||||
|
public const string URL = "ui://o9974uc5b7ax1h";
|
||||||
|
|
||||||
|
public static btn_watchAd CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_watchAd)UIPackage.CreateObject("Common_01", "btn_watchAd");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
buy_state = GetControllerAt(0);
|
||||||
|
can_buy = GetControllerAt(1);
|
||||||
|
buy_type = GetControllerAt(2);
|
||||||
|
btn_text = (GTextField)GetChildAt(3);
|
||||||
|
watch = (GTextField)GetChildAt(4);
|
||||||
|
ad_icon = (GImage)GetChildAt(5);
|
||||||
|
img_saveingpot = (GImage)GetChildAt(7);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: d76da7f9b5a99d0468735a491ed16058
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class btn_yellow : GButton
|
||||||
|
{
|
||||||
|
public GImage img_saveingpot;
|
||||||
|
public const string URL = "ui://o9974uc5sebx9";
|
||||||
|
|
||||||
|
public static btn_yellow CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_yellow)UIPackage.CreateObject("Common_01", "btn_yellow");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
img_saveingpot = (GImage)GetChildAt(2);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 1ffeb680974e89d4db508a4fd7bddaa4
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,31 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class com_adcoming : GComponent
|
||||||
|
{
|
||||||
|
public GTextField money_text;
|
||||||
|
public GTextField time_text;
|
||||||
|
public btn_get btn_removead;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://o9974uc5jobfas";
|
||||||
|
|
||||||
|
public static com_adcoming CreateInstance()
|
||||||
|
{
|
||||||
|
return (com_adcoming)UIPackage.CreateObject("Common_01", "com_adcoming");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
money_text = (GTextField)GetChildAt(2);
|
||||||
|
time_text = (GTextField)GetChildAt(3);
|
||||||
|
btn_removead = (btn_get)GetChildAt(4);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 97c802e2348ba0d4cb14b62dc2233b15
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class com_broadcast_new : GComponent
|
||||||
|
{
|
||||||
|
public GTextField text_0;
|
||||||
|
public GTextField text_1;
|
||||||
|
public GTextField text_2;
|
||||||
|
public GTextField text_3;
|
||||||
|
public Transition t1;
|
||||||
|
public const string URL = "ui://o9974uc5r8lg9a";
|
||||||
|
|
||||||
|
public static com_broadcast_new CreateInstance()
|
||||||
|
{
|
||||||
|
return (com_broadcast_new)UIPackage.CreateObject("Common_01", "com_broadcast_new");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
text_0 = (GTextField)GetChildAt(1);
|
||||||
|
text_1 = (GTextField)GetChildAt(3);
|
||||||
|
text_2 = (GTextField)GetChildAt(5);
|
||||||
|
text_3 = (GTextField)GetChildAt(7);
|
||||||
|
t1 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: de12be8b96f957d4e8e24e791f217564
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class com_broadcast_text1 : GComponent
|
||||||
|
{
|
||||||
|
public GRichTextField cast_text;
|
||||||
|
public GRichTextField show_text;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://o9974uc5cgqg1o";
|
||||||
|
|
||||||
|
public static com_broadcast_text1 CreateInstance()
|
||||||
|
{
|
||||||
|
return (com_broadcast_text1)UIPackage.CreateObject("Common_01", "com_broadcast_text1");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
cast_text = (GRichTextField)GetChildAt(0);
|
||||||
|
show_text = (GRichTextField)GetChildAt(1);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: a2199a860c777e8459ffda38e438d0c1
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,29 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class com_tips : GComponent
|
||||||
|
{
|
||||||
|
public GTextField title;
|
||||||
|
public btn_yellow btn_relog;
|
||||||
|
public GTextField content;
|
||||||
|
public const string URL = "ui://o9974uc5re5l1i";
|
||||||
|
|
||||||
|
public static com_tips CreateInstance()
|
||||||
|
{
|
||||||
|
return (com_tips)UIPackage.CreateObject("Common_01", "com_tips");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
title = (GTextField)GetChildAt(1);
|
||||||
|
btn_relog = (btn_yellow)GetChildAt(2);
|
||||||
|
content = (GTextField)GetChildAt(3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: b7f2065cca1cfba40b08ecee02f32bd7
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,33 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class item_wheel : GComponent
|
||||||
|
{
|
||||||
|
public Controller type;
|
||||||
|
public GImage img_light;
|
||||||
|
public GTextField text_rate;
|
||||||
|
public Transition show;
|
||||||
|
public Transition hide;
|
||||||
|
public const string URL = "ui://o9974uc5r8lg4r";
|
||||||
|
|
||||||
|
public static item_wheel CreateInstance()
|
||||||
|
{
|
||||||
|
return (item_wheel)UIPackage.CreateObject("Common_01", "item_wheel");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
type = GetControllerAt(0);
|
||||||
|
img_light = (GImage)GetChildAt(3);
|
||||||
|
text_rate = (GTextField)GetChildAt(4);
|
||||||
|
show = GetTransitionAt(0);
|
||||||
|
hide = GetTransitionAt(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 44cb91a8b3c2ddb488dd2d0ed3966804
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class wheel : GComponent
|
||||||
|
{
|
||||||
|
public wheel_ wheel_;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://o9974uc5r8lg4q";
|
||||||
|
|
||||||
|
public static wheel CreateInstance()
|
||||||
|
{
|
||||||
|
return (wheel)UIPackage.CreateObject("Common_01", "wheel");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
wheel_ = (wheel_)GetChildAt(0);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 6d7a09222df377e41b68061af00cca0f
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.Common_01
|
||||||
|
{
|
||||||
|
public partial class wheel_ : GComponent
|
||||||
|
{
|
||||||
|
public item_wheel item_0;
|
||||||
|
public item_wheel item_1;
|
||||||
|
public item_wheel item_2;
|
||||||
|
public item_wheel item_3;
|
||||||
|
public item_wheel item_4;
|
||||||
|
public item_wheel item_5;
|
||||||
|
public item_wheel item_6;
|
||||||
|
public item_wheel item_7;
|
||||||
|
public Transition t0;
|
||||||
|
public Transition t1;
|
||||||
|
public const string URL = "ui://o9974uc5r8lg4t";
|
||||||
|
|
||||||
|
public static wheel_ CreateInstance()
|
||||||
|
{
|
||||||
|
return (wheel_)UIPackage.CreateObject("Common_01", "wheel_");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
item_0 = (item_wheel)GetChildAt(2);
|
||||||
|
item_1 = (item_wheel)GetChildAt(3);
|
||||||
|
item_2 = (item_wheel)GetChildAt(4);
|
||||||
|
item_3 = (item_wheel)GetChildAt(5);
|
||||||
|
item_4 = (item_wheel)GetChildAt(6);
|
||||||
|
item_5 = (item_wheel)GetChildAt(7);
|
||||||
|
item_6 = (item_wheel)GetChildAt(8);
|
||||||
|
item_7 = (item_wheel)GetChildAt(9);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
t1 = GetTransitionAt(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5e7ca7ec6f1e0684a96f69d1284c54a6
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -19,6 +19,7 @@ namespace FGUI.JBingoPlay
|
|||||||
UIObjectFactory.SetPackageItemExtension(com_playcard.URL, typeof(com_playcard));
|
UIObjectFactory.SetPackageItemExtension(com_playcard.URL, typeof(com_playcard));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_play.URL, typeof(com_play));
|
UIObjectFactory.SetPackageItemExtension(com_play.URL, typeof(com_play));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_morecard.URL, typeof(com_morecard));
|
UIObjectFactory.SetPackageItemExtension(com_morecard.URL, typeof(com_morecard));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_cancel.URL, typeof(btn_cancel));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_broadcast1.URL, typeof(com_broadcast1));
|
UIObjectFactory.SetPackageItemExtension(com_broadcast1.URL, typeof(com_broadcast1));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_broadcast_text1.URL, typeof(com_broadcast_text1));
|
UIObjectFactory.SetPackageItemExtension(com_broadcast_text1.URL, typeof(com_broadcast_text1));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_prop.URL, typeof(com_prop));
|
UIObjectFactory.SetPackageItemExtension(com_prop.URL, typeof(com_prop));
|
||||||
|
|||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.JBingoPlay
|
||||||
|
{
|
||||||
|
public partial class btn_cancel : GButton
|
||||||
|
{
|
||||||
|
public GRichTextField text_no;
|
||||||
|
public const string URL = "ui://qrqjiu5sogc9pio";
|
||||||
|
|
||||||
|
public static btn_cancel CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_cancel)UIPackage.CreateObject("JBingoPlay", "btn_cancel");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
text_no = (GRichTextField)GetChildAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 5ddbced06607cd645b073c2167d4d546
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -9,8 +9,8 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
public Controller com_GiftSwitch;
|
public Controller com_GiftSwitch;
|
||||||
public Controller gift;
|
public Controller gift;
|
||||||
public GImage icon_102;
|
|
||||||
public GProgressBar pb_box;
|
public GProgressBar pb_box;
|
||||||
|
public GImage icon_102;
|
||||||
public GTextField text_aNum;
|
public GTextField text_aNum;
|
||||||
public const string URL = "ui://qrqjiu5sy0npfv";
|
public const string URL = "ui://qrqjiu5sy0npfv";
|
||||||
|
|
||||||
@@ -25,8 +25,8 @@ namespace FGUI.JBingoPlay
|
|||||||
|
|
||||||
com_GiftSwitch = GetControllerAt(0);
|
com_GiftSwitch = GetControllerAt(0);
|
||||||
gift = GetControllerAt(1);
|
gift = GetControllerAt(1);
|
||||||
icon_102 = (GImage)GetChildAt(0);
|
pb_box = (GProgressBar)GetChildAt(0);
|
||||||
pb_box = (GProgressBar)GetChildAt(1);
|
icon_102 = (GImage)GetChildAt(2);
|
||||||
text_aNum = (GTextField)GetChildAt(5);
|
text_aNum = (GTextField)GetChildAt(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,7 +7,7 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
public partial class com_end : GComponent
|
public partial class com_end : GComponent
|
||||||
{
|
{
|
||||||
public GTextField txt_title;
|
public Controller gift;
|
||||||
public com_endpop com_endPop;
|
public com_endpop com_endPop;
|
||||||
public btn_playagain btn_playagain;
|
public btn_playagain btn_playagain;
|
||||||
public GButton btn_home;
|
public GButton btn_home;
|
||||||
@@ -23,10 +23,10 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
txt_title = (GTextField)GetChildAt(2);
|
gift = GetControllerAt(0);
|
||||||
com_endPop = (com_endpop)GetChildAt(3);
|
com_endPop = (com_endpop)GetChildAt(2);
|
||||||
btn_playagain = (btn_playagain)GetChildAt(4);
|
btn_playagain = (btn_playagain)GetChildAt(3);
|
||||||
btn_home = (GButton)GetChildAt(5);
|
btn_home = (GButton)GetChildAt(4);
|
||||||
fx_enter = GetTransitionAt(0);
|
fx_enter = GetTransitionAt(0);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -30,8 +30,8 @@ namespace FGUI.JBingoPlay
|
|||||||
gift = GetControllerAt(2);
|
gift = GetControllerAt(2);
|
||||||
text_coin = (GTextField)GetChildAt(2);
|
text_coin = (GTextField)GetChildAt(2);
|
||||||
text_cash = (GTextField)GetChildAt(3);
|
text_cash = (GTextField)GetChildAt(3);
|
||||||
title = (GTextField)GetChildAt(4);
|
title = (GTextField)GetChildAt(5);
|
||||||
txt = (GTextField)GetChildAt(5);
|
txt = (GTextField)GetChildAt(6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7,11 +7,11 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
public partial class com_leavegame : GComponent
|
public partial class com_leavegame : GComponent
|
||||||
{
|
{
|
||||||
|
public GTextField title;
|
||||||
public GTextField text;
|
public GTextField text;
|
||||||
public GButton btn_leave;
|
public GButton btn_leave;
|
||||||
public GButton btn_stay;
|
public GButton btn_stay;
|
||||||
public GButton closeButton;
|
public GButton closeButton;
|
||||||
public GTextField txt_title;
|
|
||||||
public const string URL = "ui://qrqjiu5srbhou";
|
public const string URL = "ui://qrqjiu5srbhou";
|
||||||
|
|
||||||
public static com_leavegame CreateInstance()
|
public static com_leavegame CreateInstance()
|
||||||
@@ -23,11 +23,11 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
text = (GTextField)GetChildAt(2);
|
title = (GTextField)GetChildAt(2);
|
||||||
btn_leave = (GButton)GetChildAt(3);
|
text = (GTextField)GetChildAt(3);
|
||||||
btn_stay = (GButton)GetChildAt(4);
|
btn_leave = (GButton)GetChildAt(4);
|
||||||
closeButton = (GButton)GetChildAt(5);
|
btn_stay = (GButton)GetChildAt(5);
|
||||||
txt_title = (GTextField)GetChildAt(6);
|
closeButton = (GButton)GetChildAt(6);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -7,10 +7,10 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
public partial class com_morecard : GComponent
|
public partial class com_morecard : GComponent
|
||||||
{
|
{
|
||||||
|
public GTextField txt_title;
|
||||||
public GButton closeButton;
|
public GButton closeButton;
|
||||||
public GButton btn_more;
|
public GButton btn_more;
|
||||||
public GTextField text_cardnum;
|
public GTextField text_cardnum;
|
||||||
public GTextField txt_title;
|
|
||||||
public const string URL = "ui://qrqjiu5sn5d5fk";
|
public const string URL = "ui://qrqjiu5sn5d5fk";
|
||||||
|
|
||||||
public static com_morecard CreateInstance()
|
public static com_morecard CreateInstance()
|
||||||
@@ -22,10 +22,10 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
closeButton = (GButton)GetChildAt(2);
|
txt_title = (GTextField)GetChildAt(2);
|
||||||
btn_more = (GButton)GetChildAt(4);
|
closeButton = (GButton)GetChildAt(3);
|
||||||
text_cardnum = (GTextField)GetChildAt(5);
|
btn_more = (GButton)GetChildAt(5);
|
||||||
txt_title = (GTextField)GetChildAt(6);
|
text_cardnum = (GTextField)GetChildAt(7);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -13,6 +13,7 @@ namespace FGUI.JBingoPlay
|
|||||||
public GGraph right_bottom;
|
public GGraph right_bottom;
|
||||||
public com_prop com_prop;
|
public com_prop com_prop;
|
||||||
public com_AddBall com_AddBall;
|
public com_AddBall com_AddBall;
|
||||||
|
public GButton btn_close;
|
||||||
public GButton btn_coin;
|
public GButton btn_coin;
|
||||||
public GButton btn_cash;
|
public GButton btn_cash;
|
||||||
public com_carddi com_carddi;
|
public com_carddi com_carddi;
|
||||||
@@ -20,8 +21,9 @@ namespace FGUI.JBingoPlay
|
|||||||
public GGraph spine_parent;
|
public GGraph spine_parent;
|
||||||
public com_CallNum com_CallNum;
|
public com_CallNum com_CallNum;
|
||||||
public com_ball com_ballleft;
|
public com_ball com_ballleft;
|
||||||
public GButton btn_close;
|
public GGroup group_;
|
||||||
public GButton btn_ballon;
|
public GButton btn_ballon;
|
||||||
|
public GButton btn_pal;
|
||||||
public GGraph zhezhao;
|
public GGraph zhezhao;
|
||||||
public Transition fx_readygo;
|
public Transition fx_readygo;
|
||||||
public Transition fx_gameover;
|
public Transition fx_gameover;
|
||||||
@@ -42,16 +44,18 @@ namespace FGUI.JBingoPlay
|
|||||||
right_bottom = (GGraph)GetChildAt(3);
|
right_bottom = (GGraph)GetChildAt(3);
|
||||||
com_prop = (com_prop)GetChildAt(4);
|
com_prop = (com_prop)GetChildAt(4);
|
||||||
com_AddBall = (com_AddBall)GetChildAt(5);
|
com_AddBall = (com_AddBall)GetChildAt(5);
|
||||||
btn_coin = (GButton)GetChildAt(6);
|
btn_close = (GButton)GetChildAt(6);
|
||||||
btn_cash = (GButton)GetChildAt(7);
|
btn_coin = (GButton)GetChildAt(7);
|
||||||
com_carddi = (com_carddi)GetChildAt(8);
|
btn_cash = (GButton)GetChildAt(8);
|
||||||
btn_star = (btn_star)GetChildAt(9);
|
com_carddi = (com_carddi)GetChildAt(9);
|
||||||
spine_parent = (GGraph)GetChildAt(10);
|
btn_star = (btn_star)GetChildAt(10);
|
||||||
com_CallNum = (com_CallNum)GetChildAt(11);
|
spine_parent = (GGraph)GetChildAt(11);
|
||||||
com_ballleft = (com_ball)GetChildAt(12);
|
com_CallNum = (com_CallNum)GetChildAt(12);
|
||||||
btn_close = (GButton)GetChildAt(13);
|
com_ballleft = (com_ball)GetChildAt(13);
|
||||||
btn_ballon = (GButton)GetChildAt(14);
|
group_ = (GGroup)GetChildAt(14);
|
||||||
zhezhao = (GGraph)GetChildAt(15);
|
btn_ballon = (GButton)GetChildAt(15);
|
||||||
|
btn_pal = (GButton)GetChildAt(16);
|
||||||
|
zhezhao = (GGraph)GetChildAt(17);
|
||||||
fx_readygo = GetTransitionAt(0);
|
fx_readygo = GetTransitionAt(0);
|
||||||
fx_gameover = GetTransitionAt(1);
|
fx_gameover = GetTransitionAt(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -20,8 +20,8 @@ namespace FGUI.JBingoPlay
|
|||||||
public btn_card btn_card8;
|
public btn_card btn_card8;
|
||||||
public btn_card btn_card9;
|
public btn_card btn_card9;
|
||||||
public GButton btn_collect;
|
public GButton btn_collect;
|
||||||
public GRichTextField text_no;
|
|
||||||
public GButton btn_video;
|
public GButton btn_video;
|
||||||
|
public btn_cancel text_no;
|
||||||
public Transition fx_show;
|
public Transition fx_show;
|
||||||
public Transition fx_pick;
|
public Transition fx_pick;
|
||||||
public const string URL = "ui://qrqjiu5slbaa0";
|
public const string URL = "ui://qrqjiu5slbaa0";
|
||||||
@@ -48,8 +48,8 @@ namespace FGUI.JBingoPlay
|
|||||||
btn_card8 = (btn_card)GetChildAt(9);
|
btn_card8 = (btn_card)GetChildAt(9);
|
||||||
btn_card9 = (btn_card)GetChildAt(10);
|
btn_card9 = (btn_card)GetChildAt(10);
|
||||||
btn_collect = (GButton)GetChildAt(11);
|
btn_collect = (GButton)GetChildAt(11);
|
||||||
text_no = (GRichTextField)GetChildAt(12);
|
btn_video = (GButton)GetChildAt(12);
|
||||||
btn_video = (GButton)GetChildAt(13);
|
text_no = (btn_cancel)GetChildAt(13);
|
||||||
fx_show = GetTransitionAt(0);
|
fx_show = GetTransitionAt(0);
|
||||||
fx_pick = GetTransitionAt(1);
|
fx_pick = GetTransitionAt(1);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -22,8 +22,8 @@ namespace FGUI.JBingoPlay
|
|||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
cont_prop = GetControllerAt(0);
|
cont_prop = GetControllerAt(0);
|
||||||
img_prg = (GImage)GetChildAt(5);
|
img_prg = (GImage)GetChildAt(4);
|
||||||
gh_effect = (GGraph)GetChildAt(6);
|
gh_effect = (GGraph)GetChildAt(5);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -20,8 +20,8 @@ namespace FGUI.JBingoPlay
|
|||||||
{
|
{
|
||||||
base.ConstructFromXML(xml);
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
title = (GTextField)GetChildAt(2);
|
title = (GTextField)GetChildAt(1);
|
||||||
closeButton = (GButton)GetChildAt(3);
|
closeButton = (GButton)GetChildAt(2);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -8,6 +8,7 @@ namespace FGUI.JLoading
|
|||||||
{
|
{
|
||||||
public static void BindAll()
|
public static void BindAll()
|
||||||
{
|
{
|
||||||
|
UIObjectFactory.SetPackageItemExtension(com_login_a.URL, typeof(com_login_a));
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_box.URL, typeof(btn_box));
|
UIObjectFactory.SetPackageItemExtension(btn_box.URL, typeof(btn_box));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_loading.URL, typeof(com_loading));
|
UIObjectFactory.SetPackageItemExtension(com_loading.URL, typeof(com_loading));
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.JLoading
|
||||||
|
{
|
||||||
|
public partial class com_login_a : GComponent
|
||||||
|
{
|
||||||
|
public GTextField text_uid;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://pc0wa25bdz5j6";
|
||||||
|
|
||||||
|
public static com_login_a CreateInstance()
|
||||||
|
{
|
||||||
|
return (com_login_a)UIPackage.CreateObject("JLoading", "com_login_a");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
text_uid = (GTextField)GetChildAt(2);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 2460f67faae178d4f99ce59e600b8b3b
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -8,7 +8,9 @@ namespace FGUI.JMain
|
|||||||
{
|
{
|
||||||
public static void BindAll()
|
public static void BindAll()
|
||||||
{
|
{
|
||||||
UIObjectFactory.SetPackageItemExtension(makeup.URL, typeof(makeup));
|
UIObjectFactory.SetPackageItemExtension(com_pal.URL, typeof(com_pal));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(item_pal.URL, typeof(item_pal));
|
||||||
|
UIObjectFactory.SetPackageItemExtension(btn_pal.URL, typeof(btn_pal));
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_question.URL, typeof(btn_question));
|
UIObjectFactory.SetPackageItemExtension(btn_question.URL, typeof(btn_question));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_faq.URL, typeof(com_faq));
|
UIObjectFactory.SetPackageItemExtension(com_faq.URL, typeof(com_faq));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_list_main.URL, typeof(com_list_main));
|
UIObjectFactory.SetPackageItemExtension(com_list_main.URL, typeof(com_list_main));
|
||||||
@@ -19,12 +21,7 @@ namespace FGUI.JMain
|
|||||||
UIObjectFactory.SetPackageItemExtension(btn_add.URL, typeof(btn_add));
|
UIObjectFactory.SetPackageItemExtension(btn_add.URL, typeof(btn_add));
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_minus.URL, typeof(btn_minus));
|
UIObjectFactory.SetPackageItemExtension(btn_minus.URL, typeof(btn_minus));
|
||||||
UIObjectFactory.SetPackageItemExtension(com_cardnum.URL, typeof(com_cardnum));
|
UIObjectFactory.SetPackageItemExtension(com_cardnum.URL, typeof(com_cardnum));
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_taks.URL, typeof(btn_taks));
|
UIObjectFactory.SetPackageItemExtension(btn_petty.URL, typeof(btn_petty));
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_wheel.URL, typeof(btn_wheel));
|
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_signin.URL, typeof(btn_signin));
|
|
||||||
UIObjectFactory.SetPackageItemExtension(com_mainplay.URL, typeof(com_mainplay));
|
|
||||||
UIObjectFactory.SetPackageItemExtension(com_mainplayitem.URL, typeof(com_mainplayitem));
|
|
||||||
UIObjectFactory.SetPackageItemExtension(btn_switch.URL, typeof(btn_switch));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -0,0 +1,25 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.JMain
|
||||||
|
{
|
||||||
|
public partial class btn_pal : GButton
|
||||||
|
{
|
||||||
|
public GTextField lab_time;
|
||||||
|
public const string URL = "ui://qw9x6rf3dz5jpix";
|
||||||
|
|
||||||
|
public static btn_pal CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_pal)UIPackage.CreateObject("JMain", "btn_pal");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
lab_time = (GTextField)GetChildAt(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -0,0 +1,11 @@
|
|||||||
|
fileFormatVersion: 2
|
||||||
|
guid: 8df9026b5e978de4e820114b10b88d07
|
||||||
|
MonoImporter:
|
||||||
|
externalObjects: {}
|
||||||
|
serializedVersion: 2
|
||||||
|
defaultReferences: []
|
||||||
|
executionOrder: 0
|
||||||
|
icon: {instanceID: 0}
|
||||||
|
userData:
|
||||||
|
assetBundleName:
|
||||||
|
assetBundleVariant:
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
/** This is an automatically generated class by FairyGUI. Please do not modify it. **/
|
||||||
|
|
||||||
|
using FairyGUI;
|
||||||
|
using FairyGUI.Utils;
|
||||||
|
|
||||||
|
namespace FGUI.JMain
|
||||||
|
{
|
||||||
|
public partial class btn_petty : GButton
|
||||||
|
{
|
||||||
|
public GGroup kuang;
|
||||||
|
public Transition t0;
|
||||||
|
public const string URL = "ui://qw9x6rf3uaj0pin";
|
||||||
|
|
||||||
|
public static btn_petty CreateInstance()
|
||||||
|
{
|
||||||
|
return (btn_petty)UIPackage.CreateObject("JMain", "btn_petty");
|
||||||
|
}
|
||||||
|
|
||||||
|
public override void ConstructFromXML(XML xml)
|
||||||
|
{
|
||||||
|
base.ConstructFromXML(xml);
|
||||||
|
|
||||||
|
kuang = (GGroup)GetChildAt(2);
|
||||||
|
t0 = GetTransitionAt(0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user