Merge commit 'f34b6058d1872cfbd338b47558d940d26cea1416' into release_joypac
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 272cb4e750c31440692b918cf38d9c6f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 65dd5cb1c5774b1cbf72bcc2214ea924
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_rename_to_disable
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.IOSResolver.dll.mdb
|
||||
- gvhp_targets-editor
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e2b1894e7d784825bf9719c33331fae8
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.IOSResolver.dll
|
||||
- gvhp_targets-editor
|
||||
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: 1
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Windows Store Apps: WindowsStoreApps
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 1f4515f9bdc74ab7be520e59a52eba96
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_rename_to_disable
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.JarResolver.dll.mdb
|
||||
- gvhp_targets-editor
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2730c87d98d4480884d11cfb29ff72cb
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.JarResolver.dll
|
||||
- gvhp_targets-editor
|
||||
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: 1
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Windows Store Apps: WindowsStoreApps
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b257c5dd89c04aa6a1004c7a19e936fb
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_rename_to_disable
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.PackageManagerResolver.dll.mdb
|
||||
- gvhp_targets-editor
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 3ed19a202c4b4b439183dc00efee3c4a
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.PackageManagerResolver.dll
|
||||
- gvhp_targets-editor
|
||||
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: 1
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Windows Store Apps: WindowsStoreApps
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,13 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 43f0f02ca8484767ae5cec73d99ce49c
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_rename_to_disable
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.VersionHandlerImpl.dll.mdb
|
||||
- gvhp_targets-editor
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,38 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 14338063180a4626be53643cb2ab5d69
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/1.2.169/Google.VersionHandlerImpl.dll
|
||||
- gvhp_targets-editor
|
||||
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: 1
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
- first:
|
||||
Windows Store Apps: WindowsStoreApps
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -1,3 +1,40 @@
|
|||
# Version 1.2.169 - Jan 20, 2021
|
||||
* General - Fixes #425 - Change to save `GvhProjectSettings.xml` without
|
||||
Unicode byte order mark (BoM).
|
||||
* Android Resolver - Remove reference to `jcenter()`
|
||||
* iOS Resolver - Force setting `LANG` when executing Cocoapods in shell mode on
|
||||
Mac.
|
||||
|
||||
# Version 1.2.168 - Dec 9, 2021
|
||||
* All - Fixes #472 by removing the use of `System.Diagnostics.Debug.Assert`
|
||||
* All - Fixed #477 by properly enabling EDM4U libraries for Unity 2021.2+ when
|
||||
the package is installed through `.tgz`
|
||||
|
||||
# Version 1.2.167 - Oct 6, 2021
|
||||
* All - Moved versioned `.dll` in EDM4U to a versioned folder and remove their
|
||||
version postfix in their filename. For instance, `IOSResolver.dll` will be
|
||||
placed at `ExternalDependencyManager/Editor/1.2.167/Google.IOSResolver.dll`.
|
||||
* Android Resolver - Fixed #243 by only using the highest version in
|
||||
`mainTemplate.gradle` when duplicated dependencies are presented.
|
||||
* Android Resolver - Added supports to x86_64 to ABI list for Android apps on
|
||||
Chrome OS.
|
||||
|
||||
# Version 1.2.166 - Jun 30, 2021
|
||||
* All - Fixed #440 and fixed #447 by specifying the parameter type while calling
|
||||
`GetApplicationIdentifier()` Unity API using reflection, due to a new
|
||||
overloaded method introduced in Unity 2021.2.
|
||||
* Android Resolver - Fixed #442 by patching `Dependency.IsGreater()` when the
|
||||
version strings end '+'.
|
||||
|
||||
# Version 1.2.165 - Apr 28, 2021
|
||||
## Bug Fixes
|
||||
* Version Handler - Fixed #431 by replacing the use of `HttpUtility.UrlEncode()`
|
||||
which causes NullReferenceException in certain version of Unity.
|
||||
* Android Resolver - Check that androidSdkRootPath directory exists before using
|
||||
as sdkPath.
|
||||
* Android Resolver - Fixed Android Resolver integration tests with Unity
|
||||
2019.3+.
|
||||
|
||||
# Version 1.2.164 - Feb 4, 2021
|
||||
## New Features
|
||||
* Android Resolver - Added support for Android packages with classifier in their
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 39dd59b7c002145379fd263f890f693f
|
||||
guid: deafbeef1ed04f639e3195087b6d2e9f
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/CHANGELOG.md
|
||||
timeCreated: 1584567712
|
||||
licenseType: Pro
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
|
|||
BIN
popcorn/Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
Normal file → Executable file
|
|
@ -0,0 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a70a07fc09d84c579086381e5f2f0327
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb
|
||||
timeCreated: 1538009133
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -1,18 +1,21 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 592cfd036a2c941f9ad2da0e1eb567ba
|
||||
guid: 17e39196248d458daa69b514bc09b6a7
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/Google.VersionHandler.dll
|
||||
- gvhp_targets-editor
|
||||
timeCreated: 1480838400
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Any:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
|
|
@ -28,6 +31,6 @@ PluginImporter:
|
|||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 807495fed00f447198f5a6bc6a416c69
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
guid: 61e923e8fff245a9bf5cfcf0774e75df
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/LICENSE
|
||||
timeCreated: 1584567712
|
||||
licenseType: Pro
|
||||
TextScriptImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
|
|||
|
|
@ -1,7 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 046625c64f6614014b29265dc01461c1
|
||||
guid: 57b5c3f72b65480eba2cc96380835972
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/README.md
|
||||
timeCreated: 1584567712
|
||||
licenseType: Pro
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
|
|||
|
|
@ -0,0 +1,13 @@
|
|||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.IOSResolver.dll
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.IOSResolver.dll.mdb
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.JarResolver.dll
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.JarResolver.dll.mdb
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.PackageManagerResolver.dll
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.PackageManagerResolver.dll.mdb
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.VersionHandlerImpl.dll
|
||||
Assets/ExternalDependencyManager/Editor/1.2.169/Google.VersionHandlerImpl.dll.mdb
|
||||
Assets/ExternalDependencyManager/Editor/CHANGELOG.md
|
||||
Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll
|
||||
Assets/ExternalDependencyManager/Editor/Google.VersionHandler.dll.mdb
|
||||
Assets/ExternalDependencyManager/Editor/LICENSE
|
||||
Assets/ExternalDependencyManager/Editor/README.md
|
||||
|
|
@ -0,0 +1,15 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f0ebd68c0b4541ada7e16bfce4ef4155
|
||||
labels:
|
||||
- gvh
|
||||
- gvh_manifest
|
||||
- gvh_version-1.2.169
|
||||
- gvhp_exportpath-ExternalDependencyManager/Editor/external-dependency-manager_version-1.2.169_manifest.txt
|
||||
- gvhp_manifestname-0External Dependency Manager
|
||||
- gvhp_manifestname-play-services-resolver
|
||||
timeCreated: 1474401009
|
||||
licenseType: Pro
|
||||
TextScriptImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 98edb85161ea149fbaa05683b2bfd504
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 7f4ee4210c9704d2a9a6b650fefc3a07
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,6 @@
|
|||
<dependencies>
|
||||
<androidPackages>
|
||||
<androidPackage spec="com.google.android.instantapps:instantapps:1.1.0"/>
|
||||
<androidPackage spec="com.google.android.gms:play-services-appset:16.0.2"/>
|
||||
</androidPackages>
|
||||
</dependencies>
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f4d3591460e6344cca6fe66ecbde645f
|
||||
TextScriptImporter:
|
||||
externalObjects: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,499 @@
|
|||
using UnityEditor;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
public class GA_AssetPostprocessor : AssetPostprocessor
|
||||
{
|
||||
private const string AssetsPrependPath = GA_SettingsInspector.IsCustomPackage ? "Packages/com.gameanalytics.sdk/Runtime" : "Assets/GameAnalytics";
|
||||
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths)
|
||||
{
|
||||
#region iOS and tvOS
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/tvOS/GameAnalyticsTVOS.h") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.tvOS) || importer.GetCompatibleWithPlatform(BuildTarget.iOS)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/tvOS/GameAnalyticsTVOSUnity.m") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.tvOS) || importer.GetCompatibleWithPlatform(BuildTarget.iOS)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/tvOS/libGameAnalyticsTVOS.a") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.tvOS) || importer.GetCompatibleWithPlatform(BuildTarget.iOS)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
#endregion // iOS and tvOS
|
||||
#region General
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/GameAnalytics.dll") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinux64) ||
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinux) ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal) ||
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneOSX) ||
|
||||
#else
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel) ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64) ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal) ||
|
||||
#endif
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneWindows) ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneWindows64) ||
|
||||
importer.GetCompatibleWithPlatform(BuildTarget.WSAPlayer)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, true);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, true);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, true);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Tizen, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
#endregion // General
|
||||
#region Standalone
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/Windows/x86/sqlite3.dll") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.StandaloneWindows)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/Windows/x64/sqlite3.dll") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.StandaloneWindows64)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/Linux/sqlite3.so") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinux64)
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
|| !importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinux) ||
|
||||
!importer.GetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal)
|
||||
#endif
|
||||
))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, true);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, true);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
#endregion // Standalone
|
||||
#region WebGL
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WebGL/GameAnalytics.WebGL.dll") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WebGL)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WebGL/HandleIO.jslib") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WebGL)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WebGL/Mono.Data.Sqlite.dll") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WebGL)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WebGL/sqlite.c") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WebGL)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WebGL/sqlite.h") as PluginImporter;
|
||||
if(importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WebGL)))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, true);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, false);
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
#endregion // WebGL
|
||||
#region WSA
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WSA/x86/GameAnalytics.UWP.dll") as PluginImporter;
|
||||
if (importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WSAPlayer) ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "SDK").Equals("UWP") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "CPU").Equals("X86") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend").Equals("Il2Cpp")))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, true);
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "SDK", "UWP");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "CPU", "X86");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend", "Il2Cpp");
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WSA/x64/GameAnalytics.UWP.dll") as PluginImporter;
|
||||
if (importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WSAPlayer) ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "SDK").Equals("UWP") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "CPU").Equals("X64") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend").Equals("Il2Cpp")))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, true);
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "SDK", "UWP");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "CPU", "X64");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend", "Il2Cpp");
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
{
|
||||
PluginImporter importer = AssetImporter.GetAtPath(AssetsPrependPath + "/Plugins/WSA/ARM/GameAnalytics.UWP.dll") as PluginImporter;
|
||||
if (importer != null && (importer.GetCompatibleWithAnyPlatform() || !importer.GetCompatibleWithPlatform(BuildTarget.WSAPlayer) ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "SDK").Equals("UWP") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "CPU").Equals("ARM") ||
|
||||
!importer.GetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend").Equals("Il2Cpp")))
|
||||
{
|
||||
importer.SetCompatibleWithAnyPlatform(false);
|
||||
importer.SetCompatibleWithEditor(false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.Android, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux64, false);
|
||||
#if UNITY_2019_2_OR_NEWER
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinux, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneLinuxUniversal, false);
|
||||
#endif
|
||||
#if UNITY_2017_3_OR_NEWER
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSX, false);
|
||||
#else
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXIntel64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneOSXUniversal, false);
|
||||
#endif
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.StandaloneWindows64, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.iOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.tvOS, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WebGL, false);
|
||||
importer.SetCompatibleWithPlatform(BuildTarget.WSAPlayer, true);
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "SDK", "UWP");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "CPU", "ARM");
|
||||
importer.SetPlatformData(BuildTarget.WSAPlayer, "ScriptingBackend", "Il2Cpp");
|
||||
importer.SaveAndReimport();
|
||||
}
|
||||
}
|
||||
#endregion // WSA
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a2403619fc556407983e282336344f15
|
||||
timeCreated: 1457357714
|
||||
licenseType: Pro
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,18 @@
|
|||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
public class GA_Autorun : AssetPostprocessor
|
||||
{
|
||||
static void OnPostprocessAllAssets ( string[] importedAssets,string[] deletedAssets,string[] movedAssets,string[] movedFromAssetPaths)
|
||||
{
|
||||
string[] splitPath = Application.dataPath.Split('/');
|
||||
|
||||
if (!splitPath[splitPath.Length - 2].Equals("ga_unity_wrapper copy"))
|
||||
{
|
||||
GA_SettingsInspector.CheckForUpdates();
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0a3d477cdf26e4516ab204fc8fd9a841
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,64 @@
|
|||
using UnityEngine;
|
||||
using System.Collections;
|
||||
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using UnityEditor;
|
||||
|
||||
namespace GameAnalyticsSDK
|
||||
{
|
||||
//Inspired from answer on answers.unity3d.com: http://answers.unity3d.com/questions/221651/yielding-with-www-in-editor.html
|
||||
public static class GA_ContinuationManager
|
||||
{
|
||||
private class EditorCoroutine
|
||||
{
|
||||
public EditorCoroutine(IEnumerator routine, Func<bool> done)
|
||||
{
|
||||
Routine = routine;
|
||||
Done = done;
|
||||
}
|
||||
public IEnumerator Routine { get; private set; }
|
||||
public Func<bool> Done {get; private set;}
|
||||
public Action ContinueWith { get; private set; }
|
||||
}
|
||||
|
||||
private static readonly List<EditorCoroutine> jobs = new List<EditorCoroutine>();
|
||||
|
||||
public static void StartCoroutine(IEnumerator routine,Func<bool> done)
|
||||
{
|
||||
if (!jobs.Any())
|
||||
{
|
||||
EditorApplication.update += Update;
|
||||
}
|
||||
jobs.Add(new EditorCoroutine(routine,done));
|
||||
}
|
||||
|
||||
private static void Update()
|
||||
{
|
||||
for (int i = jobs.Count-1; i>=0; --i)
|
||||
{
|
||||
var jobIt = jobs[i];
|
||||
#if UNITY_2017_1_OR_NEWER
|
||||
if (!jobIt.Routine.MoveNext()) //movenext is false if coroutine completed
|
||||
{
|
||||
jobs.RemoveAt(i);
|
||||
}
|
||||
#else
|
||||
if (jobIt.Done())
|
||||
{
|
||||
if (!jobIt.Routine.MoveNext()) //movenext is false if coroutine completed
|
||||
{
|
||||
Debug.Log("GA_ContinuationManager.Update: Routine finished");
|
||||
jobs.RemoveAt(i);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
}
|
||||
if (!jobs.Any())
|
||||
{
|
||||
EditorApplication.update -= Update;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 546155fc8c8e946beb7aa56aa713067c
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,76 @@
|
|||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
public static class GA_EditorUtilities {
|
||||
|
||||
private const string XCaller = "unity";
|
||||
private const string XCallerKey = "X-Caller";
|
||||
private const string XCallerVersionKey = "X-Caller-Version";
|
||||
private const string XCallerPlatformKey = "X-Caller-Platform";
|
||||
private const string XAuthorizationKey = "X-Authorization";
|
||||
|
||||
private static string XCallerVersion
|
||||
{
|
||||
get {
|
||||
return Application.unityVersion;
|
||||
}
|
||||
}
|
||||
|
||||
private static string XCallerPlatform
|
||||
{
|
||||
get {
|
||||
EPlatform platform = EPlatform.Windows;
|
||||
|
||||
PlatformID platformId = Environment.OSVersion.Platform;
|
||||
|
||||
if (platformId == PlatformID.MacOSX) {
|
||||
platform = EPlatform.Mac;
|
||||
}
|
||||
else if (platformId == PlatformID.Unix) {
|
||||
platform = EPlatform.Linux;
|
||||
}
|
||||
else if (platformId == PlatformID.Win32NT ||
|
||||
platformId == PlatformID.Win32S ||
|
||||
platformId == PlatformID.Win32Windows ||
|
||||
platformId == PlatformID.WinCE) {
|
||||
|
||||
platform = EPlatform.Windows;
|
||||
}
|
||||
|
||||
return platform.ToString ();
|
||||
}
|
||||
}
|
||||
|
||||
public static Dictionary<string, string> WWWHeaders()
|
||||
{
|
||||
Dictionary<string, string> result = new Dictionary<string, string> ();
|
||||
result [XCallerKey] = XCaller;
|
||||
result [XCallerVersionKey] = XCallerVersion;
|
||||
result [XCallerPlatformKey] = XCallerPlatform;
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
public static Dictionary<string, string> WWWHeadersWithAuthorization(string token)
|
||||
{
|
||||
Dictionary<string, string> result = new Dictionary<string, string> ();
|
||||
result [XCallerKey] = XCaller;
|
||||
result [XCallerVersionKey] = XCallerVersion;
|
||||
result [XCallerPlatformKey] = XCallerPlatform;
|
||||
result [XAuthorizationKey] = token;
|
||||
|
||||
return result;
|
||||
}
|
||||
}
|
||||
|
||||
public enum EPlatform
|
||||
{
|
||||
Windows,
|
||||
Mac,
|
||||
Linux
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,12 @@
|
|||
fileFormatVersion: 2
|
||||
guid: dfd276755e3d24398b20a727ba63f40a
|
||||
timeCreated: 1433250864
|
||||
licenseType: Free
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
using System.Text.RegularExpressions;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
public static class GA_Menu
|
||||
{
|
||||
[MenuItem ("Window/GameAnalytics/Select Settings", false, 0)]
|
||||
static void SelectGASettings ()
|
||||
{
|
||||
Selection.activeObject = GameAnalytics.SettingsGA;
|
||||
}
|
||||
|
||||
[MenuItem ("Window/GameAnalytics/Setup Guide", false, 100)]
|
||||
static void SetupAndTour ()
|
||||
{
|
||||
GA_SignUp signup = ScriptableObject.CreateInstance<GA_SignUp> ();
|
||||
signup.maxSize = new Vector2(640, 600);
|
||||
signup.minSize = new Vector2(640, 600);
|
||||
|
||||
signup.titleContent = new GUIContent ("GameAnalytics - Sign up for FREE");
|
||||
signup.ShowUtility ();
|
||||
signup.Opened();
|
||||
|
||||
signup.SwitchToGuideStep();
|
||||
}
|
||||
|
||||
[MenuItem ("Window/GameAnalytics/Create GameAnalytics Object", false, 200)]
|
||||
static void AddGASystemTracker ()
|
||||
{
|
||||
if (Object.FindObjectOfType (typeof(GameAnalytics)) == null)
|
||||
{
|
||||
GameObject go = PrefabUtility.InstantiatePrefab(AssetDatabase.LoadAssetAtPath(GameAnalytics.WhereIs("GameAnalytics.prefab", "Prefab"), typeof(GameObject))) as GameObject;
|
||||
go.name = "GameAnalytics";
|
||||
Selection.activeObject = go;
|
||||
Undo.RegisterCreatedObjectUndo(go, "Created GameAnalytics Object");
|
||||
}
|
||||
else
|
||||
{
|
||||
Debug.LogWarning ("A GameAnalytics object already exists in this scene - you should never have more than one per scene!");
|
||||
}
|
||||
}
|
||||
|
||||
[MenuItem ("Window/GameAnalytics/PlayMaker/Toggle Scripts", false, 400)]
|
||||
static void TogglePlayMaker ()
|
||||
{
|
||||
bool enabled = false;
|
||||
bool fail = false;
|
||||
|
||||
string searchText = "#if false";
|
||||
string replaceText = "#if true";
|
||||
|
||||
string[] _files = new string[] {
|
||||
"GAInitialize.cs",
|
||||
"GetABTestingId.cs",
|
||||
"GetABTestingVariantId.cs",
|
||||
"GetRemoteConfigsValueAsString.cs",
|
||||
"IsRemoteConfigsReady.cs",
|
||||
"SendAdEvent.cs",
|
||||
"SendBusinessEvent.cs",
|
||||
"SendDesignEvent.cs",
|
||||
"SendErrorEvent.cs",
|
||||
"SendProgressionEvent.cs",
|
||||
"SendResourceEvent.cs",
|
||||
"SetCustomDimension.cs",
|
||||
"SendProgressionEventActionEditor.cs",
|
||||
"SendResourceEventActionEditor.cs"
|
||||
};
|
||||
|
||||
foreach(string _file in _files)
|
||||
{
|
||||
try {
|
||||
enabled = ReplaceInFile (GameAnalytics.WhereIs(_file, "Script"), searchText, replaceText);
|
||||
} catch {
|
||||
Debug.Log("Failed to toggle "+_file);
|
||||
fail = true;
|
||||
}
|
||||
}
|
||||
|
||||
AssetDatabase.Refresh();
|
||||
|
||||
if (fail)
|
||||
{
|
||||
PlayMakerPresenceCheck.ResetPrefs();
|
||||
Debug.Log("Failed to toggle PlayMaker Scripts.");
|
||||
}else if (enabled)
|
||||
{
|
||||
Debug.Log("Enabled PlayMaker Scripts.");
|
||||
}else
|
||||
{
|
||||
PlayMakerPresenceCheck.ResetPrefs();
|
||||
Debug.Log("Disabled PlayMaker Scripts.");
|
||||
}
|
||||
}
|
||||
|
||||
public static bool ReplaceInFile (string filePath, string searchText, string replaceText)
|
||||
{
|
||||
bool enabled = false;
|
||||
|
||||
StreamReader reader = new StreamReader (filePath);
|
||||
string content = reader.ReadToEnd ();
|
||||
reader.Close ();
|
||||
|
||||
if (content.StartsWith(searchText))
|
||||
{
|
||||
enabled = true;
|
||||
content = Regex.Replace (content, searchText, replaceText);
|
||||
}
|
||||
else
|
||||
{
|
||||
enabled = false;
|
||||
content = Regex.Replace (content, replaceText, searchText);
|
||||
}
|
||||
|
||||
StreamWriter writer = new StreamWriter (filePath);
|
||||
writer.Write (content);
|
||||
writer.Close ();
|
||||
|
||||
return enabled;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 406a6696e05cc447c8d6a01396d21b90
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,287 @@
|
|||
using UnityEditor.Callbacks;
|
||||
using UnityEditor;
|
||||
using System.IO;
|
||||
using System;
|
||||
using System.Linq;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
#if UNITY_2018_1_OR_NEWER
|
||||
public class GA_PostprocessBuild : UnityEditor.Build.IPreprocessBuildWithReport
|
||||
#else
|
||||
public class GA_PostprocessBuild
|
||||
#endif
|
||||
{
|
||||
private static string gameanalytics_mopub = "gameanalytics_mopub_enabled";
|
||||
private static string gameanalytics_fyber = "gameanalytics_fyber_enabled";
|
||||
private static string gameanalytics_ironsource = "gameanalytics_ironsource_enabled";
|
||||
private static string gameanalytics_topon = "gameanalytics_topon_enabled";
|
||||
private static string gameanalytics_max = "gameanalytics_max_enabled";
|
||||
private static string gameanalytics_aequus = "gameanalytics_aequus_enabled";
|
||||
private static string gameanalytics_hyperbid = "gameanalytics_hyperbid_enabled";
|
||||
private static string gameanalytics_admob = "gameanalytics_admob_enabled";
|
||||
|
||||
#if UNITY_2018_1_OR_NEWER
|
||||
public int callbackOrder
|
||||
{
|
||||
get { return 0; }
|
||||
}
|
||||
|
||||
public void OnPreprocessBuild(UnityEditor.Build.Reporting.BuildReport report)
|
||||
{
|
||||
Update3rdPartyIntegrations();
|
||||
}
|
||||
#endif
|
||||
|
||||
[DidReloadScripts]
|
||||
private static void OnScriptsReloaded()
|
||||
{
|
||||
Update3rdPartyIntegrations();
|
||||
}
|
||||
|
||||
private static void Update3rdPartyIntegrations()
|
||||
{
|
||||
UpdateMoPub();
|
||||
UpdateFyber();
|
||||
UpdateIronSource();
|
||||
UpdateTopOn();
|
||||
UpdateMax();
|
||||
UpdateAequus();
|
||||
UpdateHyperBid();
|
||||
UpdateAdMob();
|
||||
}
|
||||
|
||||
private static void UpdateDefines(string entry, bool enabled, BuildTargetGroup[] groups)
|
||||
{
|
||||
foreach (var group in groups)
|
||||
{
|
||||
var defines = new List<string>(PlayerSettings.GetScriptingDefineSymbolsForGroup(group).Split(new[] { ';' }, StringSplitOptions.RemoveEmptyEntries));
|
||||
var edited = false;
|
||||
if (enabled && !defines.Contains(entry))
|
||||
{
|
||||
defines.Add(entry);
|
||||
edited = true;
|
||||
}
|
||||
else if (!enabled && defines.Contains(entry))
|
||||
{
|
||||
defines.Remove(entry);
|
||||
edited = true;
|
||||
}
|
||||
if (edited) {
|
||||
PlayerSettings.SetScriptingDefineSymbolsForGroup(group, string.Join(";", defines.ToArray()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#region 3rd Party Lib Detection
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_mopub_enabled` to true if MoPub classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateMoPub()
|
||||
{
|
||||
var mopubTypes = new string[] { "MoPubBase", "MoPubManager" };
|
||||
if (TypeExists(mopubTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_mopub, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_mopub, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_fyber_enabled` to true if Fyber classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateFyber()
|
||||
{
|
||||
var fyberTypes = new string[] { "Fyber.Interstitial", "Fyber.Banner", "Fyber.Rewarded" };
|
||||
if (TypeExists(fyberTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_fyber, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_fyber, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_ironsource_enabled` to true if IronSource classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateIronSource()
|
||||
{
|
||||
var ironSourceTypes = new string[] { "IronSourceEvents", "IronSource" };
|
||||
if (TypeExists(ironSourceTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_ironsource, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_ironsource, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_topon_enabled` to true if TopOn classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateTopOn()
|
||||
{
|
||||
var topOnTypes = new string[] { "AnyThinkAds.Api.ATBannerAd", "AnyThinkAds.Api.ATInterstitialAd", "AnyThinkAds.Api.ATRewardedVideo", "AnyThinkAds.Api.ATNativeAd" };
|
||||
if (TypeExists(topOnTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_topon, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_topon, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_max_enabled` to true if Max classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateMax()
|
||||
{
|
||||
var maxTypes = new string[] { "MaxSdkCallbacks", "MaxSdk", "MaxSdkBase.AdInfo" };
|
||||
if (TypeExists(maxTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_max, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_max, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_aequus_enabled` to true if Aequus classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateAequus()
|
||||
{
|
||||
var aequusTypes = new string[] { "Mobi.Aequus.Sdk.Aequus", "Mobi.Aequus.Sdk.AequusILRDListener", "Mobi.Aequus.Sdk.ImpressionData" };
|
||||
if (TypeExists(aequusTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_aequus, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_aequus, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_hyperbid_enabled` to true if HyperBid classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateHyperBid()
|
||||
{
|
||||
var topOnTypes = new string[] { "HyperBid.Api.HBBannerAd", "HyperBid.Api.HBInterstitialAd", "HyperBid.Api.HBRewardedVideo", "HyperBid.Api.HBNativeAd" };
|
||||
if (TypeExists(topOnTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_hyperbid, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_hyperbid, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// Sets the scripting define symbol `gameanalytics_admob_enabled` to true if AdMob classes are detected within the Unity project
|
||||
/// </summary>
|
||||
private static void UpdateAdMob()
|
||||
{
|
||||
var topOnTypes = new string[] { "GoogleMobileAds.Api.AdRequest", "GoogleMobileAds.Api.BannerView", "GoogleMobileAds.Api.InterstitialAd", "GoogleMobileAds.Api.RewardedAd", "GoogleMobileAds.Api.RewardedInterstitialAd" };
|
||||
if (TypeExists(topOnTypes))
|
||||
{
|
||||
UpdateDefines(gameanalytics_admob, true, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
else
|
||||
{
|
||||
UpdateDefines(gameanalytics_admob, false, new BuildTargetGroup[] { BuildTargetGroup.iOS, BuildTargetGroup.Android });
|
||||
}
|
||||
}
|
||||
|
||||
private static bool TypeExists(params string[] types)
|
||||
{
|
||||
if (types == null || types.Length == 0)
|
||||
return false;
|
||||
|
||||
var assemblies = AppDomain.CurrentDomain.GetAssemblies();
|
||||
foreach (var assembly in assemblies)
|
||||
{
|
||||
if (types.Any(type => assembly.GetType(type) != null))
|
||||
return true;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
#endregion
|
||||
|
||||
|
||||
[PostProcessBuild]
|
||||
public static void OnPostprocessBuild(BuildTarget buildTarget, string path)
|
||||
{
|
||||
if (buildTarget == BuildTarget.iOS || buildTarget == BuildTarget.tvOS)
|
||||
{
|
||||
#if UNITY_IOS || UNITY_TVOS
|
||||
string projPath = UnityEditor.iOS.Xcode.PBXProject.GetPBXProjectPath(path);
|
||||
|
||||
UnityEditor.iOS.Xcode.PBXProject proj = new UnityEditor.iOS.Xcode.PBXProject();
|
||||
proj.ReadFromString(File.ReadAllText(projPath));
|
||||
|
||||
#if UNITY_2019_3_OR_NEWER
|
||||
string target = proj.GetUnityMainTargetGuid();
|
||||
#else
|
||||
string targetName = UnityEditor.iOS.Xcode.PBXProject.GetUnityTargetName();
|
||||
string target = proj.TargetGuidByName(targetName);
|
||||
#endif
|
||||
|
||||
proj.AddFileToBuild(target, proj.AddFile("usr/lib/libsqlite3.dylib", "Frameworks/libsqlite3.dylib", UnityEditor.iOS.Xcode.PBXSourceTree.Sdk));
|
||||
proj.AddFileToBuild(target, proj.AddFile("usr/lib/libz.dylib", "Frameworks/libz.dylib", UnityEditor.iOS.Xcode.PBXSourceTree.Sdk));
|
||||
proj.AddFrameworkToProject(target, "AdSupport.framework", false);
|
||||
proj.AddFrameworkToProject(target, "AppTrackingTransparency.framework", true);
|
||||
//proj.SetBuildProperty(target, "ENABLE_BITCODE", "YES");
|
||||
#if gameanalytics_topon_enabled
|
||||
string toponSubPath = "Libraries/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m";
|
||||
string[] topOnGuids = AssetDatabase.FindAssets("GameAnalyticsTopOnHelper", null);
|
||||
if (topOnGuids.Length > 0)
|
||||
{
|
||||
string[] p = AssetDatabase.GUIDToAssetPath(topOnGuids[0]).Split(new char[] { '/' }, 2);
|
||||
if(p.Length > 1)
|
||||
{
|
||||
toponSubPath = "Libraries/" + p[1];
|
||||
}
|
||||
}
|
||||
string toponHelperFilePath = Path.Combine(path, toponSubPath);
|
||||
string topOncontents = File.ReadAllText(toponHelperFilePath);
|
||||
topOncontents = topOncontents.Replace("#if gameanalytics_topon_enabled", "").Replace("#endif", "");
|
||||
File.WriteAllText(toponHelperFilePath, topOncontents);
|
||||
#endif
|
||||
#if gameanalytics_hyperbid_enabled
|
||||
string hyperbidSubPath = "Libraries/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m";
|
||||
string[] hyperBidGuids = AssetDatabase.FindAssets("GameAnalyticsHyperBidHelper", null);
|
||||
if (hyperBidGuids.Length > 0)
|
||||
{
|
||||
string[] p = AssetDatabase.GUIDToAssetPath(hyperBidGuids[0]).Split(new char[] { '/' }, 2);
|
||||
if(p.Length > 1)
|
||||
{
|
||||
hyperbidSubPath = "Libraries/" + p[1];
|
||||
}
|
||||
}
|
||||
string hyperbidHelperFilePath = Path.Combine(path, hyperbidSubPath);
|
||||
string hyperbidContents = File.ReadAllText(hyperbidHelperFilePath);
|
||||
hyperbidContents = hyperbidContents.Replace("#if gameanalytics_hyperbid_enabled", "").Replace("#endif", "");
|
||||
File.WriteAllText(hyperbidHelperFilePath, hyperbidContents);
|
||||
#endif
|
||||
|
||||
File.WriteAllText(projPath, proj.WriteToString());
|
||||
#endif
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 19da6243a1a7449a585f5f945b7a1f94
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 771d45ab6687246f4ac00b5bf537e520
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8badeee0f8f58488c94706222ee1e6fb
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,113 @@
|
|||
using UnityEngine;
|
||||
using System.Collections;
|
||||
using UnityEditor;
|
||||
using System.Collections.Generic;
|
||||
using GameAnalyticsSDK.Setup;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
public class GA_UpdateWindow : EditorWindow
|
||||
{
|
||||
private GUIContent _close = new GUIContent("Skip", "Skip this version.");
|
||||
private GUIContent _download = new GUIContent("Download Page", "Open the GameAnalytics download support page.");
|
||||
//private GUIContent _assetStore = new GUIContent("AssetStore", "Open Unity Asset Store page in a browser window.");
|
||||
|
||||
private Vector2 _scrollPos;
|
||||
|
||||
void OnGUI ()
|
||||
{
|
||||
GUILayout.BeginHorizontal();
|
||||
|
||||
GUILayout.Label(GameAnalytics.SettingsGA.Logo);
|
||||
|
||||
GUILayout.BeginVertical();
|
||||
|
||||
GUILayout.Label("A new version of the GameAnalytics Unity SDK is available");
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.Label("Currently installed version: " + GameAnalyticsSDK.Setup.Settings.VERSION);
|
||||
GUILayout.Label("Latest version: " + GameAnalytics.SettingsGA.NewVersion);
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.Label("Changes:");
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
//EditorGUILayout.BeginVertical();
|
||||
|
||||
_scrollPos = EditorGUILayout.BeginScrollView(_scrollPos, GUILayout.Width (320), GUILayout.Height (160));
|
||||
GUILayout.Label(new GUIContent(GameAnalytics.SettingsGA.Changes), EditorStyles.wordWrappedLabel);
|
||||
EditorGUILayout.EndScrollView();
|
||||
|
||||
//EditorGUILayout.EndVertical();
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.Label("You can download the latest version from the GameAnalytics download support page.", EditorStyles.wordWrappedMiniLabel, GUILayout.MaxWidth(320));
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.BeginHorizontal();
|
||||
|
||||
/*if (GUILayout.Button(_assetStore, GUILayout.MaxWidth(115)))
|
||||
{
|
||||
Application.OpenURL("https://www.assetstore.unity3d.com/#/content/6755");
|
||||
}*/
|
||||
|
||||
if (GUILayout.Button(_download, GUILayout.MaxWidth(115)))
|
||||
{
|
||||
Application.OpenURL("http://download.gameanalytics.com/unity/GA_SDK_UNITY.unitypackage");
|
||||
}
|
||||
|
||||
if (GUILayout.Button(_close, GUILayout.MaxWidth(72)))
|
||||
{
|
||||
EditorPrefs.SetString("ga_skip_version"+"-"+Application.dataPath, GameAnalytics.SettingsGA.NewVersion);
|
||||
Close();
|
||||
}
|
||||
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
GUILayout.EndVertical();
|
||||
|
||||
GUILayout.EndHorizontal();
|
||||
}
|
||||
|
||||
public static void SetNewVersion (string newVersion)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(newVersion))
|
||||
{
|
||||
GameAnalytics.SettingsGA.NewVersion = newVersion;
|
||||
}
|
||||
}
|
||||
|
||||
public static string GetNewVersion ()
|
||||
{
|
||||
return GameAnalytics.SettingsGA.NewVersion;
|
||||
}
|
||||
|
||||
public static void SetChanges (string changes)
|
||||
{
|
||||
if (!string.IsNullOrEmpty(changes))
|
||||
{
|
||||
GameAnalytics.SettingsGA.Changes = changes;
|
||||
}
|
||||
}
|
||||
|
||||
public static string UpdateStatus (string currentVersion)
|
||||
{
|
||||
try {
|
||||
int newV = int.Parse(GameAnalytics.SettingsGA.NewVersion.Replace(".",""));
|
||||
int oldV = int.Parse(currentVersion.Replace(".",""));
|
||||
|
||||
if (newV > oldV)
|
||||
return "New update";
|
||||
else
|
||||
return "";
|
||||
} catch {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: b025a92f1fe974e5faf57688a659013a
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,66 @@
|
|||
/// <summary>
|
||||
/// The inspector for the GA prefab.
|
||||
/// </summary>
|
||||
|
||||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using System.Collections.Generic;
|
||||
using System.Reflection.Emit;
|
||||
using System.Reflection;
|
||||
using System;
|
||||
using GameAnalyticsSDK.Setup;
|
||||
|
||||
namespace GameAnalyticsSDK.Editor
|
||||
{
|
||||
[CustomEditor(typeof(GameAnalytics))]
|
||||
public class GameAnalyticsInspector : UnityEditor.Editor
|
||||
{
|
||||
private GUIContent _documentationLink = new GUIContent("Help", "Opens the GameAnalytics Unity SDK documentation page in your browser.");
|
||||
//private GUIContent _guiAllowScreenshot = new GUIContent("Take Screenshot", "If enabled the player will be able to include a screenshot when submitting feedback and bug reports (This feature is not yet fully implemented).");
|
||||
|
||||
override public void OnInspectorGUI ()
|
||||
{
|
||||
GameAnalytics ga = target as GameAnalytics;
|
||||
|
||||
EditorGUI.indentLevel = 1;
|
||||
EditorGUILayout.Space();
|
||||
|
||||
GUILayout.BeginHorizontal();
|
||||
|
||||
GUILayout.Label("GameAnalytics Object",EditorStyles.largeLabel);
|
||||
|
||||
if (GUILayout.Button(_documentationLink, GUILayout.MaxWidth(60)))
|
||||
{
|
||||
Application.OpenURL("http://support.gameanalytics.com/");
|
||||
}
|
||||
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
GUILayout.BeginHorizontal();
|
||||
GUILayout.Label("Basic component for initializing GameAnalytics.",EditorStyles.miniLabel);
|
||||
GUILayout.EndHorizontal();
|
||||
|
||||
EditorGUILayout.Space();
|
||||
|
||||
if (GUI.changed)
|
||||
{
|
||||
EditorUtility.SetDirty(ga);
|
||||
}
|
||||
}
|
||||
|
||||
private MessageType ConvertMessageType(GameAnalyticsSDK.Setup.Settings.MessageTypes msgType)
|
||||
{
|
||||
switch (msgType)
|
||||
{
|
||||
case GameAnalyticsSDK.Setup.Settings.MessageTypes.Error:
|
||||
return MessageType.Error;
|
||||
case GameAnalyticsSDK.Setup.Settings.MessageTypes.Info:
|
||||
return MessageType.Info;
|
||||
case GameAnalyticsSDK.Setup.Settings.MessageTypes.Warning:
|
||||
return MessageType.Warning;
|
||||
default:
|
||||
return MessageType.None;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: ef714624881664191ade6c6dda4bef44
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 19408680da89f4453b644599992eed64
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,81 @@
|
|||
using UnityEngine;
|
||||
using UnityEditor;
|
||||
using System;
|
||||
|
||||
public class PlayMakerPresenceCheck : AssetPostprocessor{
|
||||
|
||||
static string PlayMakerTypeCheck = "HutongGames.PlayMaker.Actions.ActivateGameObject, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null";
|
||||
static string PlayMakerBridgeTypeCheck = "HutongGames.PlayMaker.Actions.SendDesignEvent, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null";
|
||||
|
||||
static string IgnorePlayMakerBridgeKey = "IgnorePlayMakerBridge";
|
||||
static string PlayMakerBridgeEnabledKey = "PlayMakerBridgeEnabled";
|
||||
|
||||
static bool _debug = false;
|
||||
|
||||
|
||||
public static void ResetPrefs()
|
||||
{
|
||||
EditorPrefs.DeleteKey(IgnorePlayMakerBridgeKey+"-"+Application.dataPath);
|
||||
EditorPrefs.DeleteKey(PlayMakerBridgeEnabledKey+"-"+Application.dataPath);
|
||||
}
|
||||
|
||||
static void OnPostprocessAllAssets ( string[] importedAssets,string[] deletedAssets,string[] movedAssets,string[] movedFromAssetPaths)
|
||||
{
|
||||
|
||||
|
||||
//check here if we have access to a PlayMaker class, if we do, then we can alert the user.
|
||||
bool _playmakerDetected = System.Type.GetType(PlayMakerTypeCheck) != null;
|
||||
|
||||
// check here if we have access to the PlayMaker Bridge Class.
|
||||
bool _bridgeEnabled = System.Type.GetType(PlayMakerBridgeTypeCheck) !=null;
|
||||
|
||||
if (_debug)
|
||||
{
|
||||
Debug.Log("PlayMaker detected : "+_playmakerDetected+ " , Bridge enabled="+_bridgeEnabled);
|
||||
}
|
||||
|
||||
if (_playmakerDetected)
|
||||
{
|
||||
|
||||
if (! _bridgeEnabled)
|
||||
{
|
||||
|
||||
if (EditorPrefs.GetBool(IgnorePlayMakerBridgeKey+"-"+Application.dataPath))
|
||||
{
|
||||
if (_debug)
|
||||
{
|
||||
Debug.Log("Ignore detection alert");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (EditorPrefs.GetBool(PlayMakerBridgeEnabledKey+"-"+Application.dataPath) )
|
||||
{
|
||||
if (_debug)
|
||||
{
|
||||
Debug.Log("PlayMaker found but bridge not enabled, tho we actually enabled it, so we bail");
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (_debug)
|
||||
{
|
||||
Debug.Log("PlayMaker found but bridge not enabled");
|
||||
}
|
||||
|
||||
if (EditorUtility.DisplayDialog("GameAnalytics : PlayMaker Detected","Do you want to enable PlayMaker Actions for GameAnalytics?","Yes","No"))
|
||||
{
|
||||
EditorPrefs.SetBool(PlayMakerBridgeEnabledKey+"-"+Application.dataPath,true);
|
||||
|
||||
EditorApplication.ExecuteMenuItem("Window/GameAnalytics/PlayMaker/Toggle Scripts");
|
||||
|
||||
|
||||
}else{
|
||||
EditorPrefs.SetBool(IgnorePlayMakerBridgeKey+"-"+Application.dataPath,true);
|
||||
Debug.Log("To enable PlayMaker support for GameAnalytics manualy, simply go to the menu: 'Window/GameAnalytics/PlayMaker/Toggle Scripts'");
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 59b631ff074a747748991261a24f2a0d
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,58 @@
|
|||
#if false
|
||||
|
||||
using HutongGames.PlayMaker.Actions;
|
||||
using HutongGames.PlayMakerEditor;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using GameAnalyticsSDK;
|
||||
|
||||
namespace HutongGames.PlayMakerEditor
|
||||
{
|
||||
[CustomActionEditor(typeof (SendProgressionEvent))]
|
||||
public class SendProgressionEventActionEditor : CustomActionEditor
|
||||
{
|
||||
|
||||
public override bool OnGUI()
|
||||
{
|
||||
bool edited = false;
|
||||
SendProgressionEvent _target = (SendProgressionEvent)target;
|
||||
|
||||
if (_target.ProgressionStatusAsString == null)
|
||||
{
|
||||
_target.ProgressionStatusAsString = new HutongGames.PlayMaker.FsmString(){ UseVariable=false };
|
||||
}
|
||||
|
||||
if (_target.ProgressionStatusAsString.UseVariable)
|
||||
{
|
||||
EditField("ProgressionStatusAsString");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
GUILayout.BeginHorizontal();
|
||||
_target.ProgressionStatus = (GAProgressionStatus)EditorGUILayout.EnumPopup("Progression Status", _target.ProgressionStatus);
|
||||
|
||||
if (PlayMakerEditor.FsmEditorGUILayout.MiniButtonPadded(PlayMakerEditor.FsmEditorContent.VariableButton))
|
||||
{
|
||||
_target.ProgressionStatusAsString.UseVariable = true;
|
||||
}
|
||||
GUILayout.EndHorizontal();
|
||||
}
|
||||
|
||||
EditField("Progression01");
|
||||
|
||||
if (_target.Progression01.Value != "" || !_target.Progression01.IsNone)
|
||||
EditField("Progression02");
|
||||
|
||||
if (_target.Progression02.Value != "" || !_target.Progression02.IsNone)
|
||||
EditField("Progression03");
|
||||
|
||||
EditField("Score");
|
||||
|
||||
return GUI.changed || edited;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0d4cc2e81a2a44fcbba82d0af4fe74fc
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,53 @@
|
|||
#if false
|
||||
|
||||
using HutongGames.PlayMaker.Actions;
|
||||
using HutongGames.PlayMakerEditor;
|
||||
using UnityEditor;
|
||||
using UnityEngine;
|
||||
using GameAnalyticsSDK;
|
||||
|
||||
namespace HutongGames.PlayMakerEditor
|
||||
{
|
||||
[CustomActionEditor(typeof (SendResourceEvent))]
|
||||
public class SendResourceEventActionEditor : CustomActionEditor
|
||||
{
|
||||
|
||||
public override bool OnGUI()
|
||||
{
|
||||
bool edited = false;
|
||||
SendResourceEvent _target = (SendResourceEvent)target;
|
||||
|
||||
if (_target.ResourceFlowTypeAsString == null)
|
||||
{
|
||||
_target.ResourceFlowTypeAsString = new HutongGames.PlayMaker.FsmString(){ UseVariable=false };
|
||||
}
|
||||
|
||||
if (_target.ResourceFlowTypeAsString.UseVariable)
|
||||
{
|
||||
EditField("ResourceFlowTypeAsString");
|
||||
|
||||
}
|
||||
else
|
||||
{
|
||||
GUILayout.BeginHorizontal();
|
||||
_target.ResourceFlowType = (GAResourceFlowType)EditorGUILayout.EnumPopup("Resource Flow Type", _target.ResourceFlowType);
|
||||
|
||||
if (PlayMakerEditor.FsmEditorGUILayout.MiniButtonPadded(PlayMakerEditor.FsmEditorContent.VariableButton))
|
||||
{
|
||||
_target.ResourceFlowTypeAsString.UseVariable = true;
|
||||
}
|
||||
GUILayout.EndHorizontal();
|
||||
}
|
||||
|
||||
EditField("ResourceCurrency");
|
||||
EditField("Amount");
|
||||
EditField("ItemType");
|
||||
EditField("ItemID");
|
||||
|
||||
return GUI.changed || edited;
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
#endif
|
||||
|
|
@ -0,0 +1,8 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f50974faf2211494d9c937a90c66fc94
|
||||
MonoImporter:
|
||||
serializedVersion: 2
|
||||
defaultReferences: []
|
||||
executionOrder: 0
|
||||
icon: {instanceID: 0}
|
||||
userData:
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 8774c230da39f2f41a5ca6ca2eb30aaf
|
||||
DefaultImporter:
|
||||
userData:
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0815a0dd77f0048c28eb65386cbbaa8f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 33f691f424cec47a3a0f33815f922bd2
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 436 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2a410468f562749b09418cdaaa03e6c3
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 256
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 524 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0a098930e63804755878cae3eada3bd7
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 256
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 233 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 85a626f1668244d30a4e9f616991a793
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 32
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 408 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: a9ac7103fc40b4e00923bf8c2cb5d30f
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 64
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 244 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: fe7e2ecc9b2fe447bafe90f6395d4709
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 32
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 363 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 1b4dd779aadd54ac88856975af0d3c0a
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 32
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 340 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 2ba470b4dffd848c6b267c34770cc63e
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 64
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 383 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f8ea67e311b0c4b2ea05718e90fd3b5b
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 32
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 1.1 KiB |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 810bbb19deed24f3cb7b854f9bafde26
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 32
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 308 B |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f49ef75333ff247cfb5dad4dab0d4dac
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 64
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
After Width: | Height: | Size: 8.7 KiB |
|
|
@ -0,0 +1,47 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 98df8f9c5678a4e5d964caa1244e8958
|
||||
TextureImporter:
|
||||
fileIDToRecycleName: {}
|
||||
serializedVersion: 2
|
||||
mipmaps:
|
||||
mipMapMode: 0
|
||||
enableMipMap: 0
|
||||
linearTexture: 1
|
||||
correctGamma: 0
|
||||
fadeOut: 0
|
||||
borderMipMap: 0
|
||||
mipMapFadeDistanceStart: 1
|
||||
mipMapFadeDistanceEnd: 3
|
||||
bumpmap:
|
||||
convertToNormalMap: 0
|
||||
externalNormalMap: 0
|
||||
heightScale: .25
|
||||
normalMapFilter: 0
|
||||
isReadable: 0
|
||||
grayScaleToAlpha: 0
|
||||
generateCubemap: 0
|
||||
seamlessCubemap: 0
|
||||
textureFormat: -1
|
||||
maxTextureSize: 64
|
||||
textureSettings:
|
||||
filterMode: 1
|
||||
aniso: 1
|
||||
mipBias: -1
|
||||
wrapMode: 1
|
||||
nPOTScale: 0
|
||||
lightmap: 0
|
||||
compressionQuality: 50
|
||||
spriteMode: 0
|
||||
spriteExtrude: 1
|
||||
spriteMeshType: 1
|
||||
alignment: 0
|
||||
spritePivot: {x: .5, y: .5}
|
||||
spriteBorder: {x: 0, y: 0, z: 0, w: 0}
|
||||
spritePixelsToUnits: 100
|
||||
alphaIsTransparency: 1
|
||||
textureType: 2
|
||||
buildTargetSettings: []
|
||||
spriteSheet:
|
||||
sprites: []
|
||||
spritePackingTag:
|
||||
userData:
|
||||
|
|
@ -0,0 +1,5 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 97b79fc4d9d2243ed8192a5f84b29f1f
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 597ee60d9a475c840bd1048278120a0c
|
||||
folderAsset: yes
|
||||
timeCreated: 1537519465
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 316a5978eed5b400c8dd756e6eb47fdc
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,32 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 63c7fbb74d1694323b632b9b4cd7d1d1
|
||||
PluginImporter:
|
||||
externalObjects: {}
|
||||
serializedVersion: 2
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
defineConstraints: []
|
||||
isPreloaded: 0
|
||||
isOverridable: 0
|
||||
isExplicitlyReferenced: 0
|
||||
validateReferences: 1
|
||||
platformData:
|
||||
- first:
|
||||
Android: Android
|
||||
second:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
- first:
|
||||
Any:
|
||||
second:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
- first:
|
||||
Editor: Editor
|
||||
second:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,48 @@
|
|||
fileFormatVersion: 2
|
||||
guid: e185dadd9acc8487d8d4bb2936a243cc
|
||||
timeCreated: 1572358580
|
||||
licenseType: Pro
|
||||
PluginImporter:
|
||||
serializedVersion: 1
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
isPreloaded: 0
|
||||
platformData:
|
||||
Any:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
Editor:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
Linux:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
Linux64:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
LinuxUniversal:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
OSXIntel:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
OSXIntel64:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
OSXUniversal:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
Win:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
Win64:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
WindowsStoreApps:
|
||||
enabled: 0
|
||||
settings:
|
||||
CPU: AnyCPU
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,9 @@
|
|||
fileFormatVersion: 2
|
||||
guid: f10ba24b63b2c46459091962994de8c1
|
||||
folderAsset: yes
|
||||
timeCreated: 1460635935
|
||||
licenseType: Pro
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,29 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 0683b20eb25df464b8f46d93396af7f6
|
||||
timeCreated: 1565687811
|
||||
licenseType: Pro
|
||||
PluginImporter:
|
||||
serializedVersion: 1
|
||||
iconMap: {}
|
||||
executionOrder: {}
|
||||
isPreloaded: 0
|
||||
platformData:
|
||||
Any:
|
||||
enabled: 0
|
||||
settings: {}
|
||||
Editor:
|
||||
enabled: 0
|
||||
settings:
|
||||
DefaultValueInitialized: true
|
||||
Linux:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
Linux64:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
LinuxUniversal:
|
||||
enabled: 1
|
||||
settings: {}
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 6fec94307c4a3455aa36a1c8ce4624f2
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,7 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 37976cfe0530549b39d0f7e0271a4255
|
||||
folderAsset: yes
|
||||
DefaultImporter:
|
||||
userData:
|
||||
assetBundleName:
|
||||
assetBundleVariant:
|
||||
|
|
@ -0,0 +1,4 @@
|
|||
fileFormatVersion: 2
|
||||
guid: 407ffca6c655a443ba2a0b82d2a43bdc
|
||||
DefaultImporter:
|
||||
userData:
|
||||