diff --git a/Assets/Plugins/Android/AndroidManifest.xml b/Assets/Plugins/Android/AndroidManifest.xml
deleted file mode 100644
index bfb8a00b..00000000
--- a/Assets/Plugins/Android/AndroidManifest.xml
+++ /dev/null
@@ -1,19 +0,0 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/Assets/Plugins/Android/AndroidManifest.xml.meta b/Assets/Plugins/Android/AndroidManifest.xml.meta
deleted file mode 100644
index 316e2151..00000000
--- a/Assets/Plugins/Android/AndroidManifest.xml.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: e0192aaba931b459d80bca85678f958f
-TextScriptImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android/LauncherManifest.xml b/Assets/Plugins/Android/LauncherManifest.xml
deleted file mode 100644
index 772d1cc8..00000000
--- a/Assets/Plugins/Android/LauncherManifest.xml
+++ /dev/null
@@ -1,18 +0,0 @@
-
-
-
-
-
-
-
diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta
deleted file mode 100644
index fb44df4b..00000000
--- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib.meta
+++ /dev/null
@@ -1,33 +0,0 @@
-fileFormatVersion: 2
-guid: cba6da959876b401786c14a995bec8ed
-folderAsset: yes
-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:
diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml
deleted file mode 100644
index 344f9dbf..00000000
--- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml
+++ /dev/null
@@ -1,6 +0,0 @@
-
-
-
-
-
-
\ No newline at end of file
diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta
deleted file mode 100644
index 65447f08..00000000
--- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/AndroidManifest.xml.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: cf61ddd9f6ac647d4accf8a1a1d2a690
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties
deleted file mode 100644
index f4bbd7ff..00000000
--- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties
+++ /dev/null
@@ -1,2 +0,0 @@
-target=android-28
-android.library=true
diff --git a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta b/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta
deleted file mode 100644
index 9ce92f6f..00000000
--- a/Assets/Plugins/Android/MaxMediationGoogle.androidlib/project.properties.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: ccb8f1abd84ed4fa497d596a0e65ca25
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android/gradleTemplate.properties b/Assets/Plugins/Android/gradleTemplate.properties
deleted file mode 100644
index 257bf704..00000000
--- a/Assets/Plugins/Android/gradleTemplate.properties
+++ /dev/null
@@ -1,7 +0,0 @@
-org.gradle.jvmargs=-Xmx**JVM_HEAP_SIZE**M
-org.gradle.parallel=true
-android.useAndroidX=true
-android.enableJetifier=true
-android.useNewApkCreator=false
-android.enableR8 = true
-**ADDITIONAL_PROPERTIES**
diff --git a/Assets/Plugins/Android/gradleTemplate.properties.meta b/Assets/Plugins/Android/gradleTemplate.properties.meta
deleted file mode 100644
index dccb872d..00000000
--- a/Assets/Plugins/Android/gradleTemplate.properties.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 4957a197659864483a9839b8f5a93a32
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android/launcherTemplate.gradle b/Assets/Plugins/Android/launcherTemplate.gradle
deleted file mode 100644
index 697ee62d..00000000
--- a/Assets/Plugins/Android/launcherTemplate.gradle
+++ /dev/null
@@ -1,64 +0,0 @@
-// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
-
-apply plugin: 'com.android.application'
-
-dependencies {
- implementation project(':unityLibrary')
- }
-
-android {
- compileSdkVersion **APIVERSION**
- buildToolsVersion '**BUILDTOOLS**'
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- defaultConfig {
- multiDexEnabled true
- minSdkVersion **MINSDKVERSION**
- targetSdkVersion **TARGETSDKVERSION**
- applicationId '**APPLICATIONID**'
- ndk {
- abiFilters **ABIFILTERS**
- }
- versionCode **VERSIONCODE**
- versionName '**VERSIONNAME**'
- }
-
- aaptOptions {
- noCompress = ['.unity3d', '.ress', '.resource', '.obb'**STREAMING_ASSETS**]
- ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
- }**SIGN**
-
- lintOptions {
- abortOnError false
- }
-
- buildTypes {
- debug {
- minifyEnabled **MINIFY_DEBUG**
- useProguard **PROGUARD_DEBUG**
- proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
- jniDebuggable true
- }
- release {
- minifyEnabled **MINIFY_RELEASE**
- useProguard **PROGUARD_RELEASE**
- proguardFiles getDefaultProguardFile('proguard-android.txt')**SIGNCONFIG**
- }
- }**PACKAGING_OPTIONS****SPLITS**
-**BUILT_APK_LOCATION**
- bundle {
- language {
- enableSplit = false
- }
- density {
- enableSplit = false
- }
- abi {
- enableSplit = true
- }
- }
-}**SPLITS_VERSION_CODE****LAUNCHER_SOURCE_BUILD_SETUP**
diff --git a/Assets/Plugins/Android/launcherTemplate.gradle.meta b/Assets/Plugins/Android/launcherTemplate.gradle.meta
deleted file mode 100644
index 8bb8da61..00000000
--- a/Assets/Plugins/Android/launcherTemplate.gradle.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 76fa4c95ef4fb4653aaadcdefce414f3
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android/mainTemplate.gradle b/Assets/Plugins/Android/mainTemplate.gradle
deleted file mode 100644
index a30afd17..00000000
--- a/Assets/Plugins/Android/mainTemplate.gradle
+++ /dev/null
@@ -1,39 +0,0 @@
-// GENERATED BY UNITY. REMOVE THIS COMMENT TO PREVENT OVERWRITING WHEN EXPORTING AGAIN
-
-apply plugin: 'com.android.library'
-**APPLY_PLUGINS**
-
-dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar'])
- implementation 'com.android.support:multidex:1.0.3'
-**DEPS**}
-
-android {
- compileSdkVersion **APIVERSION**
- buildToolsVersion '**BUILDTOOLS**'
-
- compileOptions {
- sourceCompatibility JavaVersion.VERSION_1_8
- targetCompatibility JavaVersion.VERSION_1_8
- }
-
- defaultConfig {
- minSdkVersion **MINSDKVERSION**
- targetSdkVersion **TARGETSDKVERSION**
- ndk {
- abiFilters **ABIFILTERS**
- }
- versionCode **VERSIONCODE**
- versionName '**VERSIONNAME**'
- consumerProguardFiles 'proguard-unity.txt'**USER_PROGUARD**
- }
-
- lintOptions {
- abortOnError false
- }
-
- aaptOptions {
- ignoreAssetsPattern = "!.svn:!.git:!.ds_store:!*.scc:.*:!CVS:!thumbs.db:!picasa.ini:!*~"
- }**PACKAGING_OPTIONS**
-}**REPOSITORIES****SOURCE_BUILD_SETUP**
-**EXTERNAL_SOURCES**
diff --git a/Assets/Plugins/Android/mainTemplate.gradle.meta b/Assets/Plugins/Android/mainTemplate.gradle.meta
deleted file mode 100644
index 7029f55c..00000000
--- a/Assets/Plugins/Android/mainTemplate.gradle.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: fd262932e6bc541748016095db13f618
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK.meta
index a64494b1..e3898343 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 37bfd92a04d0a48ceaf2e9e784a6d59a
+guid: f4f6a35ea14114d3fa7f90d36822d9c0
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta
deleted file mode 100644
index aaf21081..00000000
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 37976cfe0530549b39d0f7e0271a4255
-folderAsset: yes
-DefaultImporter:
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta
deleted file mode 100644
index 91f02613..00000000
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/Examples/GameAnalyticsPlayMakerDemo.unitypackage.meta
+++ /dev/null
@@ -1,4 +0,0 @@
-fileFormatVersion: 2
-guid: 407ffca6c655a443ba2a0b82d2a43bdc
-DefaultImporter:
- userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar
deleted file mode 100644
index b00b46f5..00000000
Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar
deleted file mode 100644
index efa33e44..00000000
Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta
deleted file mode 100644
index 964b1100..00000000
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-basement-17.4.0.aar.meta
+++ /dev/null
@@ -1,32 +0,0 @@
-fileFormatVersion: 2
-guid: 99fd02f5a1b324a52afb1c8578a1e570
-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:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta
index af604b18..3e5dbb16 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7c2be9a7dcf6d40f5af25d632d403f47
+guid: 967b873622a954dc7afad1978782fc2d
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta
index 3048da04..bd120b5d 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 48ba631656f684da8a08821a47c72d49
+guid: eca69e0c5e72e436cb319d67d66e889e
folderAsset: yes
PluginImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta
index 95022a58..68d9dd4a 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/Info.plist.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 7e4ad530b71b04e9badfe094662be466
+guid: b9d295f1d6b40474b832740c53dc0162
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta
index 213d7cb9..2e9ae549 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/TGTools.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 79a6505a2ad55417598ed33ded0ee42c
+guid: b1e0c8870faab4b1e81eb56a2625ca49
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta
index 8f26e7c8..601e8c07 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 9be3256ce7a394ef3bb7f2b152623c9b
+guid: 9e12daaa70a7c4135a17c39fd22fada3
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta
index 80c10695..4d5b9dbb 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeDirectory.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 0b5ad6ea0b8224b33a9c57794cfcce22
+guid: 5da1691e284094478a2e118f3b0a75f3
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta
index 4a7c132e..ee5f99d1 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements-1.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: f2bca2410fbd24ebfb259861cbcb618d
+guid: cf3e87ee224034a7ca32d0029936d6c9
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta
index 0f43a46b..9785f025 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeRequirements.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: d77b338aeff804c38a0c3a55134a24c0
+guid: ad451212a49674981ba4f6b25add243e
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta
index fe22773a..fd902ed4 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeResources.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 60dfc12b4555d491baefbeb12eb6a5cc
+guid: aa1bc22b5c00243859a237218c12aca1
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta
index 3c5d50e5..8aa1e8a9 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/TGTools.framework/_CodeSignature/CodeSignature.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6f3b3743de60f43f8853b84fcf591233
+guid: 666f447dd2b6443b39554966728d7c78
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta
index 90f0cf28..ef00fb78 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: fcd63e4b35cbe4f60827f97ec3f7aa3a
+guid: 936e305fe37c541929e42bb5327a2b21
folderAsset: yes
PluginImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta
index 531d18c3..abc29b64 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6c5ea9f5d57b1467786d11920a447376
+guid: 31d9a89eba025469c9b0a36f7e21ed95
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta
index 995d64b7..5d813772 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfig.h.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: b6b6ea391ba81486898e570cdecd8e67
+guid: 9840d4c4318154ad0aedd3db85a160c5
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta
index 541ccf3b..d3af5c54 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigEnum.h.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: ea4f8b916800a4266947cff5c6361d76
+guid: 782c7de76a22d40dfb37a8437a2ea3a3
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta
index b33bff6a..95990e19 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Headers/UMRemoteConfigSettings.h.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a32a9ea8d5f3d4507be277781aa64996
+guid: 1294a7658c772475faf0ec2c9f3e0c75
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta
index 81205137..519ac1f4 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Info.plist.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 3cb01ba1d3232413184a3e1d2ddae469
+guid: a61e112658de04b20b31be593643b5c9
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta
index c5227190..ba653613 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: a6c6fa2cc336c4116a070432df19557e
+guid: 0541d7fc6a97d43ca9b8c671a08a21b5
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta
index 8829271c..b15196bd 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/Modules/module.modulemap.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 1cf163327b00b47c89402217c4af48fd
+guid: 029e23b4cda80416d9ed94ad22322a25
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta
index 31b4c72f..53f09ffb 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/UMRemoteConfig.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 4c164d21c3ce246e2b269411a2146e30
+guid: 028f9d614ff9645049c5442f49e415a0
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta
index bc83381a..e1012716 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 03be8413670c34ab8b1761dca9be5350
+guid: 2ba6796a5cd03490aad8467505ab075e
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta
index 92c24090..a3ceb1ae 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeDirectory.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: e2485029af36d4506847c006be7b75ec
+guid: f331eb275e4a044118d322d3a084c5dc
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta
index 00b6bcf1..7df0c7c4 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements-1.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 531c4d98e2c0440e68752582b1ee80cd
+guid: dcad451e8aec74340b22c7a5ad1ccbd1
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta
index 081edc90..f0707c87 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeRequirements.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 6d17da4f27dbb4d4ba721624025cad78
+guid: 9029b80a1d92f4b059f54c3a82301106
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta
index d87b6ad3..32ac9f15 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeResources.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 0eb5186dcc8134d2bae939800247ae41
+guid: b29d5e4271ebd461ebf3bca61b62460a
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta
index 6c7b9410..b7c7a763 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta
+++ b/Assets/Plugins/ToukaGames/AnalyticsSDK/Tools/UMRemoteConfig.framework/_CodeSignature/CodeSignature.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: ab5515f5167f64ad7bf3f45d7ae74068
+guid: 2284204ea11fb4b92bce0a0b687322c5
DefaultImporter:
externalObjects: {}
userData:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar
deleted file mode 100644
index cc31747f..00000000
Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta
deleted file mode 100644
index 73a8ec50..00000000
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-abtest-v1.0.0.aar.meta
+++ /dev/null
@@ -1,32 +0,0 @@
-fileFormatVersion: 2
-guid: a5c10e799954c43e193e2dabe5dae3b9
-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:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar
deleted file mode 100644
index f2449525..00000000
Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar
deleted file mode 100644
index 28863b42..00000000
Binary files a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta b/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta
deleted file mode 100644
index 84379c32..00000000
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-9.3.8.jar.meta
+++ /dev/null
@@ -1,32 +0,0 @@
-fileFormatVersion: 2
-guid: fddc613f7227b4bcf939ece8d0fdc68a
-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:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings
deleted file mode 100644
index 09ad5c17..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings
+++ /dev/null
@@ -1,13 +0,0 @@
-/* Localized versions of Info.plist keys */
-"CFBundleDisplayName" = "Chicken";
-"CFBundleName" = "Chicken";
-"NSBluetoothPeripheralUsageDescription" = "Chicken Game will use bluetooth peripheral";
-"NSCalendarsUsageDescription" = "Chicken Game will use calendar";
-"NSCameraUsageDescription" = "Chicken Game will use camera";
-"NSPhotoLibraryUsageDescription" = "Chicken Game will use photo library";
-"NSPhotoLibraryAddUsageDescription" = "Chicken Game will add photos to your photo library";
-"NSLocationAlwaysAndWhenInUseUsageDescription" = "Chicken Game will use your location";
-"NSLocationWhenInUseUsageDescription" = "Chicken Game will use your location when use the app";
-"NSLocationAlwaysUsageDescription" = "Chicken Game will always use your location";
-"NSMicrophoneUsageDescription" = "Chicken Game will use your microphone";
-"NSUserTrackingUsageDescription" = "This only uses device info for less annoying, more relevant ads";
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta
deleted file mode 100644
index e47812d7..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj/InfoPlist.strings.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 997ec64d5467ae6419c1148feb55192e
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta
deleted file mode 100644
index 5ec81bf0..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: d9f20bf5b1c4b413a8199157c232e402
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings
deleted file mode 100644
index 0ba056ad..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings
+++ /dev/null
@@ -1,13 +0,0 @@
-/* Localized versions of Info.plist keys */
-"CFBundleDisplayName" = "尖叫吧!小鸡仔!";
-"CFBundleName" = "尖叫吧!小鸡仔!";
-"NSBluetoothPeripheralUsageDescription" = "尖叫吧!小鸡仔! 将会使用蓝牙设备";
-"NSCalendarsUsageDescription" = "尖叫吧!小鸡仔! 将会使用日历";
-"NSCameraUsageDescription" = "尖叫吧!小鸡仔! 将会使用相机";
-"NSPhotoLibraryUsageDescription" = "尖叫吧!小鸡仔! 将会使用相册";
-"NSPhotoLibraryAddUsageDescription" = "尖叫吧!小鸡仔! 将会添加照片到您的相册";
-"NSLocationAlwaysAndWhenInUseUsageDescription" = "尖叫吧!小鸡仔! 将使用你的位置";
-"NSLocationWhenInUseUsageDescription" = "尖叫吧!小鸡仔! 将在应用运行期间使用你的位置";
-"NSLocationAlwaysUsageDescription" = "尖叫吧!小鸡仔! 将一直使用你的位置";
-"NSMicrophoneUsageDescription" = "尖叫吧!小鸡仔! 将使用你的麦克风";
-"NSUserTrackingUsageDescription" = "该标识符将用于向您投放个性化广告";
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta
deleted file mode 100644
index 71582ec6..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/zh-Hans.lproj/InfoPlist.strings.meta
+++ /dev/null
@@ -1,7 +0,0 @@
-fileFormatVersion: 2
-guid: 11c01c2681a51ef4984c1dc90d513b2b
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta
deleted file mode 100644
index 92244ff6..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 4210b923afec52f488fcbd1c6e24322e
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png
deleted file mode 100644
index 80e4eb1a..00000000
Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta
deleted file mode 100644
index 09a38889..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPad.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: e57fde9689a004095bf00de934b4c365
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png
deleted file mode 100644
index de49a88e..00000000
Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta
deleted file mode 100644
index b503ca56..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_cn/LaunchScreen-iPhonePortrait.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: cdd1a297ce7c6405289c685edafb3fb5
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta
deleted file mode 100644
index 51cb41f6..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: 877284013860f4cc0b95afb6477dee6a
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png
deleted file mode 100644
index c9d5117d..00000000
Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta
deleted file mode 100644
index b4618a3d..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPad.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: b06679d0a0ee244f4a240cd688a39f4f
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png
deleted file mode 100644
index d17e3e31..00000000
Binary files a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png and /dev/null differ
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta b/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta
deleted file mode 100644
index 5428f422..00000000
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage_en/LaunchScreen-iPhonePortrait.png.meta
+++ /dev/null
@@ -1,92 +0,0 @@
-fileFormatVersion: 2
-guid: 1c575a920bd1843e0828854e1e0edfae
-TextureImporter:
- internalIDToNameTable: []
- externalObjects: {}
- serializedVersion: 11
- mipmaps:
- mipMapMode: 0
- enableMipMap: 1
- sRGBTexture: 1
- linearTexture: 0
- fadeOut: 0
- borderMipMap: 0
- mipMapsPreserveCoverage: 0
- alphaTestReferenceValue: 0.5
- mipMapFadeDistanceStart: 1
- mipMapFadeDistanceEnd: 3
- bumpmap:
- convertToNormalMap: 0
- externalNormalMap: 0
- heightScale: 0.25
- normalMapFilter: 0
- isReadable: 0
- streamingMipmaps: 0
- streamingMipmapsPriority: 0
- grayScaleToAlpha: 0
- generateCubemap: 6
- cubemapConvolution: 0
- seamlessCubemap: 0
- textureFormat: 1
- maxTextureSize: 2048
- textureSettings:
- serializedVersion: 2
- filterMode: 1
- aniso: 1
- mipBias: 0
- wrapU: 0
- wrapV: 0
- wrapW: 0
- nPOTScale: 1
- lightmap: 0
- compressionQuality: 50
- spriteMode: 0
- spriteExtrude: 1
- spriteMeshType: 1
- alignment: 0
- spritePivot: {x: 0.5, y: 0.5}
- spritePixelsToUnits: 100
- spriteBorder: {x: 0, y: 0, z: 0, w: 0}
- spriteGenerateFallbackPhysicsShape: 1
- alphaUsage: 1
- alphaIsTransparency: 0
- spriteTessellationDetail: -1
- textureType: 0
- textureShape: 1
- singleChannelComponent: 0
- maxTextureSizeSet: 0
- compressionQualitySet: 0
- textureFormatSet: 0
- applyGammaDecoding: 0
- platformSettings:
- - serializedVersion: 3
- buildTarget: DefaultTexturePlatform
- maxTextureSize: 2048
- resizeAlgorithm: 0
- textureFormat: -1
- textureCompression: 1
- compressionQuality: 50
- crunchedCompression: 0
- allowsAlphaSplitting: 0
- overridden: 0
- androidETC2FallbackOverride: 0
- forceMaximumCompressionQuality_BC6H_BC7: 0
- spriteSheet:
- serializedVersion: 2
- sprites: []
- outline: []
- physicsShape: []
- bones: []
- spriteID:
- internalID: 0
- vertices: []
- indices:
- edges: []
- weights: []
- secondaryTextures: []
- spritePackingTag:
- pSDRemoveMatte: 0
- pSDShowRemoveMatteOption: 0
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Plugins/Android.meta b/Assets/Resources/GameAnalytics.meta
similarity index 77%
rename from Assets/Plugins/Android.meta
rename to Assets/Resources/GameAnalytics.meta
index f9ff7d9f..ffe2b1ff 100644
--- a/Assets/Plugins/Android.meta
+++ b/Assets/Resources/GameAnalytics.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 00fdedd853f9b4bd8b2bab71a5f31ac0
+guid: 94e43f1e6266b401c9f7531a8c413ab0
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Resources/GameAnalytics/Settings.asset b/Assets/Resources/GameAnalytics/Settings.asset
new file mode 100644
index 00000000..a6341f57
--- /dev/null
+++ b/Assets/Resources/GameAnalytics/Settings.asset
@@ -0,0 +1,93 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+ m_ObjectHideFlags: 0
+ m_CorrespondingSourceObject: {fileID: 0}
+ m_PrefabInstance: {fileID: 0}
+ m_PrefabAsset: {fileID: 0}
+ m_GameObject: {fileID: 0}
+ m_Enabled: 1
+ m_EditorHideFlags: 0
+ m_Script: {fileID: 0}
+ m_Name: Settings
+ m_EditorClassIdentifier: Assembly-CSharp-firstpass:GameAnalyticsSDK.Setup:Settings
+ TotalMessagesSubmitted: 0
+ TotalMessagesFailed: 0
+ DesignMessagesSubmitted: 0
+ DesignMessagesFailed: 0
+ QualityMessagesSubmitted: 0
+ QualityMessagesFailed: 0
+ ErrorMessagesSubmitted: 0
+ ErrorMessagesFailed: 0
+ BusinessMessagesSubmitted: 0
+ BusinessMessagesFailed: 0
+ UserMessagesSubmitted: 0
+ UserMessagesFailed: 0
+ CustomArea:
+ gameKey: []
+ secretKey: []
+ Build: []
+ SelectedPlatformOrganization: []
+ SelectedPlatformStudio: []
+ SelectedPlatformGame: []
+ SelectedPlatformGameID:
+ SelectedOrganization:
+ SelectedStudio:
+ SelectedGame:
+ NewVersion:
+ Changes:
+ SignUpOpen: 1
+ StudioName:
+ GameName:
+ OrganizationName:
+ OrganizationIdentifier:
+ EmailGA:
+ IntroScreen: 1
+ InfoLogEditor: 1
+ InfoLogBuild: 1
+ VerboseLogBuild: 0
+ UseManualSessionHandling: 0
+ SendExampleGameDataToMyGame: 0
+ UseIMEI: 0
+ InternetConnectivity: 0
+ CustomDimensions01: []
+ CustomDimensions02: []
+ CustomDimensions03: []
+ ResourceItemTypes: []
+ ResourceCurrencies: []
+ LastCreatedGamePlatform: 0
+ Platforms:
+ CurrentInspectorState: 0
+ ClosedHints:
+ DisplayHints: 0
+ DisplayHintsScrollState: {x: 0, y: 0}
+ Logo: {fileID: 0}
+ UpdateIcon: {fileID: 0}
+ InfoIcon: {fileID: 0}
+ DeleteIcon: {fileID: 0}
+ GameIcon: {fileID: 0}
+ HomeIcon: {fileID: 0}
+ InstrumentIcon: {fileID: 0}
+ QuestionIcon: {fileID: 0}
+ UserIcon: {fileID: 0}
+ AmazonIcon: {fileID: 0}
+ GooglePlayIcon: {fileID: 0}
+ iosIcon: {fileID: 0}
+ macIcon: {fileID: 0}
+ windowsPhoneIcon: {fileID: 0}
+ UsePlayerSettingsBuildNumber: 0
+ SubmitErrors: 1
+ NativeErrorReporting: 0
+ MaxErrorCount: 10
+ SubmitFpsAverage: 1
+ SubmitFpsCritical: 1
+ IncludeGooglePlay: 1
+ FpsCriticalThreshold: 20
+ FpsCirticalSubmitInterval: 1
+ PlatformFoldOut:
+ CustomDimensions01FoldOut: 0
+ CustomDimensions02FoldOut: 0
+ CustomDimensions03FoldOut: 0
+ ResourceItemTypesFoldOut: 0
+ ResourceCurrenciesFoldOut: 0
diff --git a/Assets/Plugins/Android/LauncherManifest.xml.meta b/Assets/Resources/GameAnalytics/Settings.asset.meta
similarity index 52%
rename from Assets/Plugins/Android/LauncherManifest.xml.meta
rename to Assets/Resources/GameAnalytics/Settings.asset.meta
index 7dc3d2d8..97fe8581 100644
--- a/Assets/Plugins/Android/LauncherManifest.xml.meta
+++ b/Assets/Resources/GameAnalytics/Settings.asset.meta
@@ -1,7 +1,8 @@
fileFormatVersion: 2
-guid: 3d87280b481704a97aa535b847aaf582
-TextScriptImporter:
+guid: 7beaab0005a8c45b985ed3834b49f6b5
+NativeFormatImporter:
externalObjects: {}
+ mainObjectFileID: 11400000
userData:
assetBundleName:
assetBundleVariant:
diff --git a/Assets/Scripts/Const/Const.Ads.cs b/Assets/Scripts/Const/Const.Ads.cs
index 561d1313..5fb00787 100644
--- a/Assets/Scripts/Const/Const.Ads.cs
+++ b/Assets/Scripts/Const/Const.Ads.cs
@@ -37,12 +37,11 @@ public partial class Const
{
public static string UnlockSound = "sound_unlock";
public static string UnlockLevel = "level_unlock";
+ public static string EndSkip = "end_skip";
public static string GamingSelect = "gaming_select";
public static string EndRetry = "end_game_retry";
public static string EndNext = "end_game_next";
public static string EndSelect = "end_game_select";
-
- public static string EndSkip = "end_skip";
}
}
\ No newline at end of file
diff --git a/Assets/Scripts/Game/GameLogic.cs b/Assets/Scripts/Game/GameLogic.cs
index 7c76e9ee..9c93f5e2 100644
--- a/Assets/Scripts/Game/GameLogic.cs
+++ b/Assets/Scripts/Game/GameLogic.cs
@@ -25,8 +25,8 @@ public class GameLogic : MonoBehaviour
mUIGame.DelPlay = PlayFilm;
- ToukaStageCommonEvent.Instance.StageStartEvent(PlayerData.Instance.CurrentLevel);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.NotifyGameStart(PlayerData.Instance.CurrentLevel);
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.StartGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
}
private void PlayFilm(int[] pSoundOrder)
@@ -66,11 +66,10 @@ public class GameLogic : MonoBehaviour
UIManager.Instance.CloseUI();
- ToukaUtils.CheckPassLvAndAdEvent(PlayerData.Instance.CurrentLevel);
- ToukaStageCommonEvent.Instance.StageTimeEvent(PlayerData.Instance.CurrentLevel);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.FinishGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ bool tIsWin = true;
PanelResult tUIResult = UIManager.Instance.OpenUI();
+ tUIResult.ReviewShowed = !TKGSDKManager.Instance.NotifyGameEnd(PlayerData.Instance.CurrentLevel, tIsWin);
bool tHasComplete = PlayerData.Instance.EndingCountOfLevel(PlayerData.Instance.CurrentLevelID) == tLvData.Endings.Count;
if (tEndingID >= 0)
{
@@ -83,15 +82,13 @@ public class GameLogic : MonoBehaviour
PlayerData.Instance.UnlockNewLevel();
AudioManager.Instance.PlaySound(AudioClipType.Win);
- ToukaStageCommonEvent.Instance.StageSuccessEvent(PlayerData.Instance.CurrentLevel);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameWin, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ tIsWin = true;
}
else
{
AudioManager.Instance.PlaySound(AudioClipType.Lose);
- ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ tIsWin = false;
}
tUIResult.Init(PlayerData.Instance.CurrentLevelID, tEdData.EndingName, tEdData.IsGoodEnding, PlayerData.Instance.IsNextLevelPassed(), tHasNew, tHasComplete);
}
@@ -100,10 +97,12 @@ public class GameLogic : MonoBehaviour
AudioManager.Instance.PlaySound(AudioClipType.Lose);
tUIResult.Init(PlayerData.Instance.CurrentLevelID, "", false, PlayerData.Instance.IsNextLevelPassed(), false, true);
- ToukaStageCommonEvent.Instance.StageFailureEvent(PlayerData.Instance.CurrentLevel);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ tIsWin = false;
}
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.FinishGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(tIsWin ? Const.AdsEvent.GameWin : Const.AdsEvent.GameLose, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+
tUIResult.DelAgain = PlayAgain;
}
}
diff --git a/Assets/Scripts/Init/InitLogic.cs b/Assets/Scripts/Init/InitLogic.cs
index 63b5d8ab..a74fb2dc 100644
--- a/Assets/Scripts/Init/InitLogic.cs
+++ b/Assets/Scripts/Init/InitLogic.cs
@@ -9,31 +9,7 @@ public class InitLogic : MonoBehaviour
{
Application.targetFrameRate = 60;
- ToukaSDKManager.Instance.initAnalytics();
- ToukaSDKManager.Instance.initAdsSDK();
-
-#if UNITY_EDITOR
- EnterGame();
-#elif IOS_CN
- TGTools.Instance.onAgreeHander += ShowAntiAddiction;
- TGTools.Instance.ShowUserAgreementView("卡通剧情", "8", "https://www.toukagame.com/PrivacyPolicy.html", "https://toukagame.com/agreement.html");
-#endif
- }
-
- private void ShowAntiAddiction()
- {
- TGTools.Instance.onAgreeHander -= ShowAntiAddiction;
-
- ToukaUtils.InitTenjinFirst();
-
- TGiOSAdManager.Instance.onAntiSuccessHander += AntiSucceed;
- TGiOSAdManager.Instance.ShowAntiView();
- }
-
- private void AntiSucceed()
- {
- TGiOSAdManager.Instance.onAntiSuccessHander -= AntiSucceed;
- EnterGame();
+ TKGSDKManager.Instance.InitSDK(EnterGame);
}
private void EnterGame()
diff --git a/Assets/Scripts/ToukaGames.meta b/Assets/Scripts/ToukaGames.meta
deleted file mode 100644
index 1f4a0ac4..00000000
--- a/Assets/Scripts/ToukaGames.meta
+++ /dev/null
@@ -1,8 +0,0 @@
-fileFormatVersion: 2
-guid: fca17a851778e4fc098dcc4ee7ea79be
-folderAsset: yes
-DefaultImporter:
- externalObjects: {}
- userData:
- assetBundleName:
- assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs b/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs
deleted file mode 100644
index 2aa539e7..00000000
--- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs
+++ /dev/null
@@ -1,111 +0,0 @@
-
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using UnityEngine.UI;
-
-public class NativeAd : MonoBehaviour
-{
- protected static RectTransform s_NativeAd;
- private static NativeAd s_instance;
- public static NativeAd Instance
- {
- get
- {
- if (s_instance == null)
- {
- Debug.LogError("s_instance == null ");
- }
- return s_instance;
- }
- }
-
- [SerializeField]
- private Camera uiCamera;
-
- bool horizontal = true;
-
- private void Awake()
- {
- s_instance = this;
-
- }
- public void ShowNativeAd()
- {
- if (ToukaAdManager.Instance.IsReadyNative)
- {
- ToukaAdManager.Instance.ShowNative(GetX(), GetY(), GetWidth(), GetHeight());
- }
- }
- //由于loadnative 函数有个问题,比如多个位置多个不同尺寸的native。目前只能处理一个尺寸,所以设置了firstFlg,位置宽高得到一次即可。
- static bool firstFlg = true;
- static float m_width;
- static float m_height;
- static float m_x;
- static float m_y;
- public float GetWidth()
- {
- FirstGetWAndH();
-
- return m_width;
- }
- public float GetHeight()
- {
- FirstGetWAndH();
- return m_height;
- }
- public float GetX()
- {
- FirstGetWAndH();
- return m_x;
- }
- public float GetY()
- {
- FirstGetWAndH();
- return m_y;
- }
-
- void FirstGetWAndH()
- {
- if (firstFlg)
- {
- if(uiCamera==null)
- {
- uiCamera = GameObject.Find("Main Camera").GetComponent();
- }
- Debug.Log("YANGWY "+uiCamera);
- Vector3 lefttop = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x - GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y + GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z));
- Vector3 rightbottom = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x + GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y - GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z));
- Vector3 picture_zero = uiCamera.WorldToScreenPoint(transform.position);
- float x = lefttop.x;
- float y = rightbottom.y;
- float width = rightbottom.x - lefttop.x;
- float height = Mathf.Abs(rightbottom.y - lefttop.y);
- y = Screen.height - (picture_zero.y + height / 2);
- if (horizontal)
- {
- if (height > width)
- {
- height = width;
- }
- if (width > height * 1.2f)
- {
- x += (width - (height * 1.2f)) / 2;
- width = height * 1.2f;
-
- }
-
- }
- else
- {
-
- }
- m_x = x;
- m_y = y;
- m_width = width;
- m_height = height;
- firstFlg = false;
- }
- }
-
-}
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs
deleted file mode 100644
index b28d7cd0..00000000
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs
+++ /dev/null
@@ -1,758 +0,0 @@
-using System;
-using System.Collections;
-using UnityEngine;
-using System.Collections.Generic;
-using Touka.GameLogic;
-
-public partial class ToukaAdManager : ToukaSingletonMonoBehaviour
-{
- ///
- /// 标明当前界面是否可以显示banner
- ///
- /// banner load成功,如果当前可显示banner,就会直接显示出来
- ///
- public static bool isCurrCanShowBanner = true;
-
- #region Consts
- private const int RETRY_TIMES_COUNT = 3; // 广告重试次数
- #endregion
-
- private int m_bannerRetryTimes = RETRY_TIMES_COUNT; // bnner重试次数
- private int m_intersRetryTimes = RETRY_TIMES_COUNT; // 插屏重试次数
- private int m_videoRetryTimes = RETRY_TIMES_COUNT; // 激励视频重试次数
- private int m_nativeRetryTimes = RETRY_TIMES_COUNT; // native重试次数
-
- private bool m_noAds = false; // 是否有广告 true:没广告(除激励视频外) false:有广告 - 用于购买去广告后
- private bool m_initialized = false;
-
- public float NativeWidth = 0f; // native 宽
- public float NativeHeight = 0f; // native 高
-
- private IToukaAdInterface toukaAds;
-
- ///
- /// init
- ///
- public void Init () {
-
- if (StaticOtherConfig.IsDebugLog)
- {
- Debug.unityLogger.logEnabled = true;
- }
- else
- {
- Debug.unityLogger.logEnabled = false;
- }
-
- if (m_initialized) return;
- m_initialized = true;
-
-#if UNITY_EDITOR
- return;
-#endif
-
- m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0;
-
- NativeWidth = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeWidthSaved, "0"));
- NativeHeight = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeHeightSaved, "0"));
-
- toukaAds = ToukaSDKAdapter.Instance;
-
- // 初始化广告id,设置listener
- toukaAds.Init();
-
- Debug.Log("[ToukaAdManager] before loadads.");
- StartCoroutine(LoadAds());
- }
-
- ///
- /// load ads
- ///
- ///
- IEnumerator LoadAds()
- {
- Debug.Log("[ToukaAdManager] IEnumerator LoadAds.");
-
- if (StaticStringsKey.BannerSwitch)
- {
- Debug.Log("[ToukaAdManager] 初始化banner");
- LoadBanner();
-
- yield return new WaitForSeconds(2);
- }
-
- if (StaticStringsKey.RewardSwitch)
- {
- Debug.Log("[ToukaAdManager] 初始化激励视频");
- LoadVideo();
-
- yield return new WaitForSeconds(2);
- }
-
- if (StaticStringsKey.InterSwitch)
- {
- Debug.Log("[ToukaAdManager] 初始化插屏");
- LoadInterstitial();
-
- yield return new WaitForSeconds(2);
- }
-
- if (StaticStringsKey.NativeSwitch)
- {
- Debug.Log("[ToukaAdManager] 初始化native");
- LoadNative();
- }
- }
-
- ///
- /// refresh remove ads
- ///
- public void RefreshVIPStatus()
- {
- m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0;
- if (m_noAds)
- {
- HideBanner(true);
- }
-
- Debug.Log("[ToukaAdManager] 购买去广告成功,告诉SDK不再显示开屏!!");
- }
-
- #region banner
-
- ///
- /// show banner
- ///
- public void ShowBanner()
- {
-#if UNITY_EDITOR
- return;
-#endif
- if (!StaticStringsKey.BannerSwitch)
- {
- return;
- }
-
- Debug.Log("in ToukaAdManager, ShowBanner.");
- if (m_noAds) {
- Debug.Log ("Touka: VIP don't show banner");
- toukaAds.RemoveBanner (true);
- return;
- }
-
- if (!isCurrCanShowBanner)
- {
- Debug.Log("Touka: this view cannot show banner");
- return;
- }
-
- Debug.Log ("Touka: Show banner real ");
- toukaAds.ShowBanner ();
- }
-
- ///
- /// force reload banner
- ///
- public void ForceReloadBanner()
- {
- Debug.Log("Touka: ForceReloadBanner");
- if (!StaticStringsKey.BannerSwitch)
- {
- return;
- }
-
- LoadBanner();
- }
-
- ///
- /// Hides the banner.
- ///
- /// true:remove false:hide
- public void HideBanner(bool _clean)
- {
-#if UNITY_EDITOR
- return;
-#endif
- Debug.Log("in ToukaAdManager, HideBanner, _clean:" + _clean);
-
- if (!StaticStringsKey.BannerSwitch)
- {
- return;
- }
- toukaAds.RemoveBanner(_clean);
- }
-
- ///
- /// isReady Banner
- ///
- public bool IsReadyBanner
- {
- get
- {
-#if UNITY_EDITOR
- return true;
-#endif
- return toukaAds.IsReadyBanner();
- }
- }
-
-
- #endregion
-
- #region 插屏 Interstitial
- ///
- /// show iv
- ///
- ///
- ///
- ///
- public void ShowInterstitial (Action callback, string _extraParam = "") {
-
-#if UNITY_EDITOR
- Debug.Log("[ToukaAdManager] Show Interstitial call");
- if (callback != null) callback(ToukaIntersitialStatus.FAIL);
- return;
-#endif
-
- if (m_noAds)
- {
- Debug.Log("[ToukaAdManager] VIP don't show interstitial");
- if (callback != null) callback(ToukaIntersitialStatus.FAIL);
- return;
- }
-
- Debug.Log("[ToukaAdManager] Show Interstitial ");
-
- if (toukaAds.IsReadyIntersitial ()) {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_success);
- toukaAds.ShowIntersitial((status) => {
- if (status == ToukaIntersitialStatus.CLOSE || status == ToukaIntersitialStatus.FAIL)
- {
- AudioAdaper.Reset();
- if (callback != null) callback(status); // 回调改到这里了
- AudioAdaper.SetGameSound(); // 恢复原游戏声音状态
- LoadInterstitial();
- if (status == ToukaIntersitialStatus.FAIL) // 如果是失败回调,就做失败打点
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show_failed, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } });
- }
- }
- else if (status == ToukaIntersitialStatus.SHOW)
- {
- AudioAdaper.Pause();
- Debug.Log("[ToukaAdManager] UMENG 插屏SHOW上报");
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } });
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show);
-
- CheckIn24UploadToConversionValue();
- IncreateVideoAndIntersitialShowCount(false);
- }
- });
- }
- else
- {
- if (callback != null) callback(ToukaIntersitialStatus.FAIL);
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_failure);
- LoadInterstitial();
- }
- }
-
- ///
- /// isReady iv
- ///
- ///
- ///
- public bool IsReadyIntersitial()
- {
-#if UNITY_EDITOR
- return false;
-#endif
- bool isReadyInter = toukaAds.IsReadyIntersitial();
- Debug.Log("[ToukaAdManager] isReadyInter : " + isReadyInter);
- return isReadyInter;
- }
-
- #endregion
-
- #region 激励视频 RewardVideo
-
- ///
- /// show video
- ///
- ///
- ///
- ///
- public bool ShowVideo(Action _callback, ToukaVideoPlace _videoPlace)
- {
-
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_click, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
-#if UNITY_EDITOR
- _callback(ToukaVideoStatus.SUCCESS);
- return true;
-#endif
- if (toukaAds.IsReadyVideo())
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_success, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
- toukaAds.ShowVideo((status) =>
- {
- if (status == ToukaVideoStatus.CLOSE)
- {
- AudioAdaper.SetGameSound(); // 恢复原游戏声音状态
- LoadVideo();
- }
- if (status == ToukaVideoStatus.SHOW)
- {
- AudioAdaper.Pause();
- // 播激励视频上报打点
- Debug.Log("UMENG 播激励视频上报打点");
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show);
- CheckIn24UploadToConversionValue();
- IncreateVideoAndIntersitialShowCount(true);
- //Time.timeScale = 0.0f;
- }
- if (status == ToukaVideoStatus.CANCEL)
- {
-
- }
- if (status == ToukaVideoStatus.FAIL)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show_fail, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
- }
- if (status == ToukaVideoStatus.SUCCESS)
- {
-
- }
- if (_callback != null) _callback(status);
-
- });
- return true;
- }
- else
- {
- if (_callback != null) _callback(ToukaVideoStatus.FAIL);
-
- Debug.Log("Touka: Don't show Video for hasAdReady is NO");
- //PopupTipsPanel.PopupTips(LocalizationManager.GetTermTranslation("1045"));
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_failure, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
-
- LoadVideo();
- return false;
- }
- }
-
- ///
- /// isReady RV
- ///
- public bool IsReadyVideo
- {
- get
- {
-#if UNITY_EDITOR
- return true;
-#endif
- if (toukaAds.IsReadyVideo())
- {
- Debug.Log("[ToukaAdManager] IsReadyVideo = true. ");
- return true;
- }
- else
- {
- LoadVideo();
- Debug.Log("[ToukaAdManager] IsReadyVideo = false. ");
- return false;
- }
- }
- }
-
- #endregion
-
- #region native
- ///
- /// isReady Native
- ///
- public bool IsReadyNative
- {
- get
- {
-#if UNITY_EDITOR
- return false;
-#endif
- return toukaAds.IsReadyNative();
- }
- }
-
- ///
- /// show native
- ///
- ///
- ///
- ///
- ///
- ///
- public bool ShowNative(float x, float y, float width, float height)
- {
- Debug.Log("ShowNative()");
-#if UNITY_EDITOR
- return false;
-#endif
- Debug.Log("[ToukaAdManager] ShowNative with frame, before isReadyNative");
- if (m_noAds)
- {
- Debug.Log("Touka: VIP don't ShowNative");
- toukaAds.RemoveNative(true);
- return false;
- }
- if (IsReadyNative)
- {
- Debug.Log("Touka: ShowNative, x : " + x + " , y : " + y + " , width : " + width + " , height : " + height);
- toukaAds.ShowNative(x, y, width, height);
-
- return true;
- }
- else
- {
- LoadNative();
- }
-
- return false;
- }
-
- ///
- /// set native bounds first
- ///
- ///
- ///
- public void SetNativeBoundsFist(float width, float height)
- {
- if (ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0))
- {
- Debug.Log("inner ---- SetNativeBoundsFist, width : " + width + " , height : " + height);
- ToukaAdManager.Instance.NativeWidth = width;
- ToukaAdManager.Instance.NativeHeight = height;
-
- ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeWidthSaved, ToukaAdManager.Instance.NativeWidth.ToString());
- ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeHeightSaved, ToukaAdManager.Instance.NativeHeight.ToString());
-
- ToukaAdManager.Instance.LoadNative();
- }
- }
-
- ///
- /// hide native
- ///
- ///
- public void HideNative(bool _clean)
- {
-#if UNITY_EDITOR
- return;
-#endif
- if (toukaAds != null)
- {
- toukaAds.RemoveNative(_clean);
- if(_clean ==false ){
- LoadNative();
- }
- }
- }
-
- #endregion
-
- #region Load & Reload
-
- ///
- /// load banner
- ///
- public void LoadBanner()
- {
- Debug.Log ("Touka: LoadBanner");
-#if UNITY_EDITOR
- return;
-#endif
- if (!StaticStringsKey.BannerSwitch)
- {
- return;
- }
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
- Debug.Log("start to load banner");
- toukaAds.LoadBanner((success) => {
- if (success)
- {
- Debug.Log("in ToukaAdManager, loadBanner. success");
- m_bannerRetryTimes = RETRY_TIMES_COUNT;
- if (isCurrCanShowBanner)
- {
- Debug.Log("可以显示banner");
- ShowBanner();
- }
- }
- else
- {
- Debug.Log("load banner fail");
- ReLoadBanner();
- }
- });
- }
- else
- {
- Debug.Log("Touka: Don't load banner for NetworkReachability.NotReachable");
- }
- }
-
- ///
- /// load iv
- ///
- public void LoadInterstitial()
- {
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
- toukaAds.LoadInterstitial((success) =>
- {
- if (success)
- {
- Debug.Log("加载插屏广告成功");
- m_intersRetryTimes = RETRY_TIMES_COUNT;
- CancelInvoke();
- }
- else
- {
- Debug.Log("加载插屏广告失败,重新加载:" + m_intersRetryTimes);
-#if UNITY_IOS
- ReloadInterstitial();
-#endif
-
- }
- });
- }
- else
- {
- Debug.Log("Touka: Don't load interstitial for NetworkReachability.NotReachable");
- }
- }
-
- ///
- /// load rv
- ///
- public void LoadVideo()
- {
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
- toukaAds.LoadVideo((success) =>
- {
- if (success)
- {
- m_videoRetryTimes = RETRY_TIMES_COUNT;
- }
- else
- {
- ReloadVideo();
- }
- });
- }
- else
- {
- Debug.Log("Touka: Don't load video for NetworkReachability.NotReachable");
- }
-
- }
-
- ///
- /// load native
- ///
- public void LoadNative()
- {
-#if IOS_CN
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
-
- if(toukaAds != null)
- {
- toukaAds.LoadNative((success) =>
- {
- if (success)
- {
- Debug.Log("native 加载成功");
- m_nativeRetryTimes = RETRY_TIMES_COUNT;
- }
- else
- {
- Debug.Log("native 加载失败");
- ReloadNative();
- }
- });
- }
- }
- else
- {
- Debug.Log("Touka: Don't load native for NetworkReachability.NotReachable");
- }
-#endif
- }
-
- ///
- /// reload banner
- ///
- private void ReLoadBanner()
- {
- if (!StaticStringsKey.BannerSwitch)
- {
- return;
- }
- Debug.Log("Touka: ReLoadBanner times :" + m_bannerRetryTimes);
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
- if (m_bannerRetryTimes > 0)
- {
- m_bannerRetryTimes--;
- Debug.Log("has times count, go on load again");
- LoadBanner();
- }
- else
- {
- Debug.Log("no times count, don't load again");
- m_bannerRetryTimes = RETRY_TIMES_COUNT;
- }
- }
- else
- {
- Debug.Log("Touka: Don't Reload banner for NetworkReachability.NotReachable");
- }
- }
-
- ///
- /// reload video
- ///
- private void ReloadVideo()
- {
- Debug.Log("Touka: ReLoadVideo, times : " + m_videoRetryTimes);
- if (Application.internetReachability != NetworkReachability.NotReachable)
- {
- if (m_videoRetryTimes > 0)
- {
- m_videoRetryTimes--;
- LoadVideo();
- }
- else
- {
- m_videoRetryTimes = RETRY_TIMES_COUNT;
- }
- }
- else
- {
- Debug.Log("Touka: Don't Reload video for NetworkReachability.NotReachable");
- }
- }
-
- ///
- /// reload iv
- ///
- private void ReloadInterstitial()
- {
- Debug.Log("Touka: ReLoadInterstitial, times:" + m_intersRetryTimes);
- if (m_intersRetryTimes > 0)
- {
- m_intersRetryTimes--;
- LoadInterstitial();
- }
- else
- {
- m_intersRetryTimes = RETRY_TIMES_COUNT;
- }
- }
-
- ///
- /// reload native
- ///
- private void ReloadNative()
- {
- Debug.Log("Touka: ReloadNative. times : " + m_nativeRetryTimes);
- if (m_nativeRetryTimes > 0)
- {
- m_nativeRetryTimes--;
- LoadNative();
- }
- else
- {
- m_nativeRetryTimes = RETRY_TIMES_COUNT;
- }
- }
-
-#endregion
-
-#region Utils below
-
- // Utils below ////////////////////////////////////////////////////////////////
-
- ///
- /// 判断 插屏+激励视频 总次数,是否达到了上报总次数
- ///
- ///
- private bool IncreateVideoAndIntersitialShowCount(bool _video)
- {
- if (!ToukaUtilsInner.Instance.isFirstDayLogin) // 非首日登录
- {
- return false;
- }
-
- string playerPrefsKey = StaticStringsPlayerPrefs.IntersitialShowCount;
- if (_video)
- {
- playerPrefsKey = StaticStringsPlayerPrefs.VideoShowCount;
- }
-
- // 记录 插屏/激励视频 展示次数
- var showCount = ToukaUtils.GetPlayerPrefsIntByKey(playerPrefsKey);
- ToukaUtils.SavePlayerPrefsIntByKeyValue(playerPrefsKey, showCount + 1);
-
- // 读取 插屏 + 激励视频 总次数
- var videoCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount);
- var intersitialCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount);
-
- Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue + " , iv onlineCount : " + StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue);
-
- //if (videoCount >= int.Parse(StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue))
- //{
- // if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadRVCount))
- // {
- // Debug.Log(string.Format("看激励视频达到{0}次,上报tenjin. ", videoCount));
- // //ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_NewUserRVCount); // 暂时没要求上报了 // 上报新用户观看激励视频次数
- // }
- //}
-
- if ((videoCount + intersitialCount) >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue))
- {
- if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadADSCount))
- {
- Debug.Log(string.Format("看视频广告达到{0}次,上报tenjin. ", videoCount + intersitialCount));
- ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount);
- }
- }
-
- return videoCount + intersitialCount >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue);
- }
-
- ///
- /// iOS 14要求,24h 内新安装用户 有观看 插屏/激励视频, 则上报。
- ///
- private void CheckIn24UploadToConversionValue()
- {
- Debug.Log("CheckIn24UploadToConversionValue");
-
- if(ToukaUtils.GetPlayerPrefsIntByKey("Has24UploadToConversionValue") == 1)
- {
- return;
- }
-
- if (ToukaUtils.isNewUser())
- {
- Debug.Log("UpdateConversionValue 000011");
-#if !NO_SDK
- TGiOSAdManager.Instance.UpdateConversionValue("000011");
-#endif
- ToukaUtils.SavePlayerPrefsIntByKeyValue("Has24UploadToConversionValue", 1);
- }
- }
-
-#endregion
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs
deleted file mode 100644
index da5973ed..00000000
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs
+++ /dev/null
@@ -1,174 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using System.Linq;
-using UnityEngine;
-using UnityEngine.UI;
-using UnityEngine.SceneManagement;
-using Touka.GameLogic;
-
-public class ToukaInterstitialTimer : ToukaSingletonMonoBehaviour
-{
- private int IV1Times = 0;
- private int IV2Times = 0;
-
- #region 插屏时间
- float startedTime = 0;
-
- ///
- /// 是否达到了可展示插屏的条件
- ///
- /// 条件:前N次触达插屏点不展示插屏。达到前N次后,第N+1次展示插屏,后续每隔M次展示一次插屏。插屏之间间隔不少于15s。
- ///
- /// 1. 前N次触达不弹出插屏; 在线参数-IV1_PreTimesN_OnlineParam
- /// 2. 后续每隔M关弹出一次插屏; 在线参数-IV1_PerM_OnlineParam
- /// 3. 插屏与上次间隔时间不少于15s; 在线参数-IV1_MinTimeL_OnlineParam
- /// 三个条件均允许在线参数控制。
- ///
- /// *IVType 区分不同点位插屏的条件控制。如果整个游戏,只有一种条件控制,那都用IV1就可以。如果某些点位,要有第二种条件控制,那对应的点位,传IV2就可以。
- /// 目前通用封装,只支持两种不同的条件控制。逻辑相同,只是3个条件参数,用不同的在线参数控制。如需多个条件,请自行进行扩展
- ///
- /// 根据传入 IVType 区分不同插屏条件控制
- ///
- public bool CanShow(ToukaSDKManager.IVType _ivType)
- {
- // 【1】前N次不展示插屏
- if (!CheckIfReachFirstNTimes(_ivType))
- {
- Debug.Log("[ToukaInterstitialTimer]Check 「前N次不展示插屏」 条件是否满足 : False,直接返回。不播插屏。");
- return false;
- }
-
- // 达到N次后,第N+1次,直接展示插屏
- bool canShowDirectly = false;
- if(_ivType == ToukaSDKManager.IVType.IV1)
- {
- if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV1))
- {
- canShowDirectly = true;
- }
- }else if(_ivType == ToukaSDKManager.IVType.IV2)
- {
- if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV2))
- {
- canShowDirectly = true;
- }
- }
-
- if (!canShowDirectly) // 非第N+1次,不能直接展示广告; 【2】要判断是否达到了间隔次数;
- {
- int currTimes = 0; // 当前达到的间隔次数
- int needTimes = 0; // 需要达到的间隔次数
-
- if (_ivType == ToukaSDKManager.IVType.IV1) // IV1 需要达到的间隔次数
- {
- currTimes = ++IV1Times;
- needTimes = int.Parse(StaticOnlineParams.IV1_PerM_OnlineParam.DefaultValue);
- }
- else if (_ivType == ToukaSDKManager.IVType.IV2) // IV2需要达到的间隔次数
- {
- currTimes = ++IV2Times;
- needTimes = int.Parse(StaticOnlineParams.IV2_PerM_OnlineParam.DefaultValue);
- }
-
- if (currTimes < needTimes) // 没有达到间隔次数,直接返回
- {
- Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏间隔次数」 条件是否满足:False,直接返回。不播插屏。当前次数:"+ currTimes + ", 需要达到次数:" + needTimes);
- return false;
- }
- else // 达到间隔次数了,清空间隔次数,可以直接播插屏广告
- {
- if (_ivType == ToukaSDKManager.IVType.IV1)
- {
- IV1Times = 0;
- }
- else if (_ivType == ToukaSDKManager.IVType.IV2)
- {
- IV2Times = 0;
- }
- Debug.Log("[ToukaInterstitialTimer]达到间隔次数,可进行最小时间间隔检测。当前次数:" + currTimes + ", 需要达到次数:" + needTimes);
- }
- }
-
- // 【3】判断是否达到最小时间间隔
- float ivIntervalTime = float.Parse(StaticOnlineParams.IV1_MinTimeL_OnlineParam.DefaultValue); // IV1 最小时间间隔
- if(_ivType == ToukaSDKManager.IVType.IV2)
- {
- ivIntervalTime = float.Parse(StaticOnlineParams.IV2_MinTimeL_OnlineParam.DefaultValue); // IV2 最小时间间隔
- }
-
- bool canShowFlg = Time.time - startedTime > ivIntervalTime; // 达到最小间隔时间,可以展示插屏;否则不可以
- Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏最小间隔时间」 条件是否满足:" + canShowFlg);
- Debug.Log("[ToukaInterstitialTimer] 判断插屏间隔时间 : " + (Time.time - startedTime) + " , 当前时间:" + Time.time + " , 上次开始时间 :" + startedTime + " ,所需要的间隔时间: " + ivIntervalTime);
-
- // 可展示插屏,清空累计次数
- if (canShowFlg)
- {
- if (_ivType == ToukaSDKManager.IVType.IV1)
- {
- IV1Times = 0;
- }
- else if (_ivType == ToukaSDKManager.IVType.IV2)
- {
- IV2Times = 0;
- }
- }
-
- return canShowFlg;
- }
-
- ///
- /// 检测是否达到N次 - 前N次不弹出插屏广告
- ///
- ///
- ///
- public bool CheckIfReachFirstNTimes(ToukaSDKManager.IVType _ivType)
- {
- bool canShow = false;
- if (_ivType == ToukaSDKManager.IVType.IV1)
- {
- int reachTimes01 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, 0);
-
- if (reachTimes01 >= int.Parse(StaticOnlineParams.IV1_PreTimesN_OnlineParam.DefaultValue))
- {
- Debug.Log("[ToukaInterstitialTimer]插屏 IV1 触达次数够了, reachTimes01 : " + reachTimes01 + " ,需要达到次数:"+ int.Parse(StaticOnlineParams.IV1_PreTimesN_OnlineParam.DefaultValue));
- canShow = true;
- }
- else
- {
- Debug.Log("[ToukaInterstitialTimer]插屏,iv1, 触达次数不够。当前已触达插屏点次数:" + reachTimes01);
- }
- reachTimes01++;
- ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, reachTimes01);
- }else if (_ivType == ToukaSDKManager.IVType.IV2)
- {
-
- int reachTimes02 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, 0);
-
- if (reachTimes02 >= int.Parse(StaticOnlineParams.IV2_PreTimesN_OnlineParam.DefaultValue))
- {
- Debug.Log("[ToukaInterstitialTimer]插屏 IV2 触达次数够了, reachTimes02 : " + reachTimes02);
- canShow = true;
- }
- else
- {
- Debug.Log("[ToukaInterstitialTimer]插屏,IV2, 触达次数不够。当前已触达插屏点次数:" + reachTimes02);
- }
- reachTimes02++;
- ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, reachTimes02);
- }
-
- Debug.Log("[ToukaInterstitialTimer]Check 前N次不弹出插屏广告,是否到达N次了 :" + canShow);
- return canShow;
- }
-
- ///
- /// 开始播插屏/激励视频时进行计时
- ///
- public void StartTimer()
- {
- startedTime = Time.time;
- Debug.Log("[ToukaInterstitialTimer] 开始播插屏/激励视频,开始播广告计时:" + startedTime);
- }
- #endregion
-
-}
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs
deleted file mode 100644
index d8eb30af..00000000
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs
+++ /dev/null
@@ -1,495 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-using AOT;
-using UnityEngine;
-
-///
-/// 广告SDK内部处理
-///
-public class ToukaSDKAdapter : IToukaAdInterface
-{
- ///
- /// banner 位置
- ///
- public enum ToukaBannerAlign:int
- {
- BannerCenterBottomAlign = 34,
- BannerCenterTopAlign = 10,
- }
-
- // banner是否已展示
- private bool m_bannerHasShowed = false;
- // banner是否已加载
- private bool m_bannerLoaded = false;
-
- private System.Action m_bannerLoadCallback; // banner加载回调
- private System.Action m_intersitialLoadCallback; // 插屏加载回调
- private System.Action m_videoLoadCallback; // 激励视频加载回调
- private System.Action m_nativeLoadCallback; // native加载回调
-
- private System.Action m_videoShowCallback; // 激励视频展示回调
- private System.Action m_intersitialShowCallback; // 插屏展示回调
-
- private static ToukaSDKAdapter s_instance;
- public static ToukaSDKAdapter Instance
- {
- get
- {
- if (s_instance == null)
- {
- s_instance = new ToukaSDKAdapter();
- }
- return s_instance;
- }
- }
-
- ///
- /// init
- ///
- public void Init()
- {
-#if UNITY_IOS && !NO_SDK
- Debug.Log("[ToukaSDKAdapter] init iOS");
- ToukaCallbackInit();
- TGiOSAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID, StaticStringsKey.TOUKA_SDK_APPKEY);
-#elif UNITY_ANDROID
- Debug.Log("[ToukaSDKAdapter] init android");
- ToukaCallbackInit();
- TGAndroidAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID,StaticStringsKey.TOUKA_SDK_APPKEY);
-#endif
- }
-
- ///
- /// sdk 回调
- ///
- private void ToukaCallbackInit()
- {
- TGUniversalFunc.onSetNativeBannerListener_onAdLoaded += onNativeBannerAdLoaded;
- TGUniversalFunc.onSetNativeBannerListener_onAdLoadFail += onNativeBannerAdLoadFail;
-
- TGUniversalFunc.onSetBannerListener_onAdLoaded += onBannerAdLoad;
- TGUniversalFunc.onSetBannerListener_onAdFailedToLoad += onBannerAdLoadFail;
-
- TGUniversalFunc.onSetNativeListener_onAdLoaded += onNativeAdLoaded;
- TGUniversalFunc.onSetNativeListener_onAdFailedToLoad += onNativeAdLoadFail;
-
- TGUniversalFunc.onSetRewardListener_onRewardedVideoAdClosed += onRewardedVideoAdPlayClosed;
- TGUniversalFunc.onSetRewardListener_onRewardedVideoAdFailedToLoad += onRewardedVideoAdLoadFail;
- TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded += onRewardedVideoAdLoaded;
- TGUniversalFunc.onSetRewardListener_onRewardedVideoAdPlayFail += onRewardedVideoAdPlayFail;
- TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted += onRewardedVideoAdPlayStart;
-
-
- TGUniversalFunc.onSetInterstitialListener_onAdClosed += onInterstitialAdClose;
- TGUniversalFunc.onSetInterstitialListener_onAdFailedToLoad += onInterstitialAdLoadFail;
- TGUniversalFunc.onSetInterstitialListener_onAdLoaded += onInterstitialAdLoad;
- TGUniversalFunc.onSetInterstitialListener_onShowFailed += onInterstitialAdFailedToShow;
- TGUniversalFunc.onSetInterstitialListener_onShowSuccess += onInterstitialAdShow;
- }
-
- #region 广告 IsReady 接口
-
- ///
- /// 插屏 IsReady
- ///
- ///
- public bool IsReadyIntersitial()
- {
-#if UNITY_IOS && !NO_SDK
- return TGiOSAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#elif UNITY_ANDROID
- return TGAndroidAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#endif
- return false;
- }
-
- ///
- /// 激励视频 IsReady
- ///
- ///
- public bool IsReadyVideo()
- {
-#if UNITY_IOS && !NO_SDK
- return TGiOSAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
-#elif UNITY_ANDROID
- return TGAndroidAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID) ;
-#endif
- return false;
- }
-
- ///
- /// banner IsReady
- ///
- ///
- public bool IsReadyBanner()
- {
- return m_bannerLoaded;
- }
-
- ///
- /// native IsReady
- ///
- ///
- public bool IsReadyNative()
- {
-#if UNITY_IOS && !NO_SDK
- return TGiOSAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID);
-#elif UNITY_ANDROID
- return TGAndroidAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID) ;
-#endif
- return false;
- }
-
- #endregion
-
- #region 广告展示 Show 接口
- ///
- /// 展示插屏
- ///
- /// 插屏播放回调
- public void ShowIntersitial(Action _callback)
- {
- m_intersitialShowCallback = _callback;
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#endif
- }
-
- ///
- /// 展示激励视频
- ///
- /// 激励视频播放回调
- public void ShowVideo(Action _callback)
- {
- m_videoShowCallback = _callback;
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.ShowVideo (StaticStringsKey.TOUKA_SDK_REWARDID);
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
-#endif
- }
-
- ///
- /// 展示banner
- ///
- public void ShowBanner()
- {
- if (m_bannerHasShowed == false)
- {
-#if UNITY_IOS
-#if NORMAL_BANNER
- TGiOSAdManager.Instance.SetBannerAlign(ToukaBannerAlign.BannerCenterBottomAlign.ToString());
- TGiOSAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
- m_bannerHasShowed = true;
-#elif NATIVE_BANNER
- TGiOSAdManager.Instance.SetNativeBannerAlign(((int)ToukaBannerAlign.BannerCenterBottomAlign).ToString());
- TGiOSAdManager.Instance.ShowNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
- m_bannerHasShowed = true;
-#endif
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
-#endif
- }
- }
-
- ///
- /// 展示native
- ///
- /// native x坐标
- /// native y坐标
- /// native width
- /// native height
- public void ShowNative(float x, float y, float width, float height)
- {
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID);
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID);
-#endif
- }
-
- #endregion
-
- #region 广告加载 Load 接口
-
- ///
- /// 加载插屏
- ///
- ///
- public void LoadInterstitial(System.Action _callback)
- {
- m_intersitialLoadCallback = _callback;
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
-#endif
- }
-
- ///
- /// 加载激励视频
- ///
- ///
- public void LoadVideo(System.Action _callback)
- {
- m_videoLoadCallback = _callback;
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
-#endif
- }
-
- ///
- /// 加载banner
- ///
- ///
- public void LoadBanner(System.Action _callback)
- {
- m_bannerLoadCallback = _callback;
-#if UNITY_IOS
-#if NORMAL_BANNER
- TGiOSAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
-#elif NATIVE_BANNER
- TGiOSAdManager.Instance.LoadNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
-#endif
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
-#endif
- }
-
- ///
- /// 加载native
- ///
- ///
- public void LoadNative(System.Action _callback)
- {
- Debug.Log("[ToukaSDKAdapter] LoadNative -------");
- m_nativeLoadCallback = _callback;
-#if UNITY_IOS && !NO_SDK
- // if (!ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && !ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0))
- // {
- Debug.Log("native width, native height != 0, nativeWidth : " + ToukaAdManager.Instance.NativeWidth + " , nativeHeight : " + ToukaAdManager.Instance.NativeHeight);
- TGiOSAdManager.Instance.LoadNative(StaticStringsKey.TOUKA_SDK_NATIVEID, ToukaAdManager.Instance.NativeWidth, ToukaAdManager.Instance.NativeHeight); // 不需要了,传0就可以
- // }
-
-#elif UNITY_ANDROID
-
-#endif
- }
-
- #endregion
-
- #region 广告移除 Remove /隐藏 Hide 接口
-
- ///
- /// 移除banner
- ///
- /// true:清除 flse:隐藏
- public void RemoveBanner(bool _clean)
- {
- Debug.Log("in ToukaSDKAdapter, RemoveBanner , _clean : " + _clean);
-#if UNITY_IOS
- if (_clean) {
- Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 01");
-#if NORMAL_BANNER
- TGiOSAdManager.Instance.RemoveBanner ();
-#elif NATIVE_BANNER
- TGiOSAdManager.Instance.RemoveNativeBanner();
-#endif
- }
- else
- {
- Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 02");
-#if NORMAL_BANNER
- TGiOSAdManager.Instance.HideBanner ();
-#elif NATIVE_BANNER
- TGiOSAdManager.Instance.HideNativeBanner();
-#endif
- }
-
- m_bannerHasShowed = false;
-#elif UNITY_ANDROID
- TGAndroidAdManager.Instance.HideBanner();
-#endif
- }
-
- ///
- /// 移除native
- ///
- /// true:清除 false:隐藏
- public void RemoveNative(bool _isClean)
- {
-#if UNITY_IOS && !NO_SDK
- TGiOSAdManager.Instance.RemoveNative();
-#elif UNITY_ANDROID
-
-#endif
- }
-
- #endregion
-
- #region 广告回调
-
- #region TKInitListener
-
- public void initSuccess() {
- Debug.Log("[ToukaSDKAdapter]: sdk init succ");
- }
-
- public void initFail()
- {
- Debug.Log("[ToukaSDKAdapter]: sdk init Fail.");
- }
-
- #endregion
-
- #region InterstitialAdListener
-
- public void onInterstitialAdClick() { }
-
- public void onInterstitialAdClose()
- {
- Debug.Log("[ToukaSDKAdapter]: Interstitial ad close.");
- if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.CLOSE);
- }
-
- public void onInterstitialAdEndPlayingVideo() { }
-
- public void onInterstitialAdFailedToPlayVideo() { }
-
- public void onInterstitialAdLoad()
- {
- m_intersitialLoadCallback(true);
- }
-
- public void onInterstitialAdLoadFail()
- {
- m_intersitialLoadCallback(false);
- }
-
- public void onInterstitialAdShow()
- {
- Debug.Log("[ToukaSDKAdapter]: Interstitial ad show.");
- if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.SHOW);
- }
-
- public void onInterstitialAdStartPlayingVideo() { }
-
- public void onInterstitialAdFailedToShow()
- {
- if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.FAIL);
- }
- #endregion
-
- #region RewardedVideoListener
-
- public void onRewardedVideoAdLoaded () {
- if(m_videoLoadCallback != null)
- {
- m_videoLoadCallback(true);
- }
- }
-
- public void onRewardedVideoAdLoadFail () {
- if (m_videoLoadCallback != null)
- {
- m_videoLoadCallback(false);
- }
- }
-
- public void onRewardedVideoAdPlayStart()
- {
- if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.SHOW);
- }
-
- public void onRewardedVideoAdPlayEnd() { }
-
- public void onRewardedVideoAdPlayFail()
- {
- if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.FAIL);
- }
-
- public void onRewardedVideoAdPlayClosed(string _isReward)
- {
- Debug.Log("[ToukaSDKAdapter]: reward ad close, isReward : " + _isReward);
- bool isReward = _isReward == "True";
- if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.CLOSE);
- if (m_videoShowCallback != null) m_videoShowCallback(isReward ? ToukaVideoStatus.SUCCESS : ToukaVideoStatus.CANCEL);
- }
-
- public void onRewardedVideoAdPlayClicked() { }
-
- #endregion
-
- #region BannerAdListener
- public void onAdAutoRefresh() { }
-
- public void onAdAutoRefreshFail() { }
-
- public void onAdClick() { }
-
- public void onAdClose() { }
-
- public void onAdImpress() { }
-
- public void onBannerAdLoad()
- {
- m_bannerLoadCallback(true);
- m_bannerLoaded = true;
- }
-
- public void onBannerAdLoadFail()
- {
- m_bannerLoadCallback(false);
- }
- #endregion
-
- #region NativeBannerAdListener
- public void onNativeBannerAdLoaded()
- {
- m_bannerLoadCallback(true);
- m_bannerLoaded = true;
- }
-
- public void onNativeBannerAdLoadFail()
- {
- Debug.Log("[ToukaSDKAdapter] onNativeBannerAdLoadFail.");
- m_bannerLoadCallback(false);
- }
-
- public void onNativeBannerAdImpressed() { }
-
- public void onNativeBannerAdClicked() { }
-
- public void onNativeBannerAdAutoRefresh() { }
-
- public void onNativeBannerAdAutoRefreshFailure() { }
-
- public void onNativeBannerAdCloseButtonClicked() { }
-
- public void onNativeAdLoaded()
- {
- Debug.Log("[ToukaSDKAdapter] onNativeAdLoaded ----");
- if (m_nativeLoadCallback != null)
- {
- m_nativeLoadCallback(true);
- }
- }
-
- public void onNativeAdLoadFail()
- {
- Debug.Log("[ToukaSDKAdapter] onNativeAdLoadFail ----");
- if (m_nativeLoadCallback != null)
- {
- m_nativeLoadCallback(false);
- }
- }
-
- #endregion
-
- #endregion
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs b/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs
deleted file mode 100644
index 92ceb87d..00000000
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs
+++ /dev/null
@@ -1,156 +0,0 @@
-using Touka.GameLogic;
-using System.Collections.Generic;
-using System;
-using UnityEngine;
-
-public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour
-{
- public enum IVType
- {
- IV1 = 0,
- IV2,
-
- MAX,
- }
-
- ///
- /// 初始化广告
- ///
- /// 调用时机:进游戏时
- /// 内部包含进游戏立刻初始化广告的逻辑
- ///
- public void initAdsSDK()
- {
- ToukaAdManager.Instance.Init();
- }
-
- #region ABOUT ADS INTERFACE
-
- ///
- /// 播放插屏接口
- ///
- /// 点位名称-用于插屏打点事件上报
- /// 关闭插屏回调-如不需要可传空
- /// 插屏条件类型-默认使用IV1
- public void PlayInterstitialAd(string adPos = "", Action callback = null, IVType _ivType = IVType.IV1)
- {
-#if NO_AD
- callback();
- return;
-#endif
- // 判断是否达到可展示插屏的条件
- if (!ToukaInterstitialTimer.Instance.CanShow(_ivType))
- {
- Debug.Log("time too short, can't show iv");
- if (callback != null)
- {
- callback();
- }
- return;
- }
-
- Debug.Log("PlayInterstitialAd");
- // 播放插屏
- ToukaAdManager.Instance.ShowInterstitial((ToukaIntersitialStatus obj) => {
- switch (obj)
- {
- case ToukaIntersitialStatus.CLOSE:
- Debug.Log("close iv");
- if(callback != null)
- {
- callback();
- }
- ToukaInterstitialTimer.Instance.StartTimer();
- break;
- case ToukaIntersitialStatus.FAIL:
- Debug.Log("iv show fail");
- if (callback != null)
- {
- callback();
- }
- break;
- }
- }, adPos);
- }
-
-
- ///
- /// 激励视频
- ///
- /// 点位名称-用于激励视频打点事件上报
- ///
- ///
- public void PlayRewardAd(string adsKey, Action rewardSuccCallback, Action rewardFailedCallback = null)
- {
- Debug.Log("PlayRewardAd ----- adsKey:" + adsKey);
-
-#if NO_AD
- rewardSuccCallback.Invoke();
- return;
-#endif
- string adPosKey = adsKey;
- ToukaAdManager.Instance.ShowVideo((ToukaVideoStatus _status) => {
- Debug.Log("_status : " + _status);
-
- switch (_status)
- {
- case ToukaVideoStatus.CLOSE:
- {
- ToukaInterstitialTimer.Instance.StartTimer();
- }
- break;
- case ToukaVideoStatus.SUCCESS:
- {
- Debug.Log("RV get reward");
- if (rewardSuccCallback != null)
- {
- rewardSuccCallback.Invoke();
- }
- }
- break;
- case ToukaVideoStatus.CANCEL:
- case ToukaVideoStatus.FAIL:
- {
- Debug.Log("RV not get reward");
- if (rewardFailedCallback != null)
- {
- rewardFailedCallback.Invoke();
- }
- }
- break;
- }
- }, new ToukaVideoPlace(adPosKey, adPosKey, adPosKey));
- }
-
- ///
- /// change scene show or hide or reload banner
- ///
- ///
- public void ShowOrHideBanner(bool _canShowBanner)
- {
- if (_canShowBanner)
- {
- Debug.Log("这个场景要显示banner");
- ToukaAdManager.isCurrCanShowBanner = true;
- ToukaAdManager.Instance.ForceReloadBanner();
- }
- else
- {
- Debug.Log("这个场景要隐藏banner");
- ToukaAdManager.isCurrCanShowBanner = false;
- ToukaAdManager.Instance.HideBanner(true);
- }
- }
-
-
- public void ShowNative()
- {
- NativeAd.Instance.ShowNativeAd();
- }
-
- public void RemoveNative()
- {
- ToukaAdManager.Instance.HideNative(false);
- }
- #endregion
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs
deleted file mode 100644
index 46bb7801..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs
+++ /dev/null
@@ -1,284 +0,0 @@
-using System.Collections.Generic;
-
-using GameAnalyticsSDK;
-using GameAnalyticsSDK.Events;
-using UnityEngine;
-
-using GameAnalyticsSDK.Wrapper;
-using Touka.GameLogic;
-
-///
-/// 数据统计类
-///
-/// 包含Umeng、GA、Tenjin的初始化及打点;Umeng在线参数初始化;
-/// ** 需在 StaticStringKey 类里修改对应ID
-///
-public class ToukaAnalyticsManager : ToukaSingletonMonoBehaviour
-{
- ///
- /// Init
- ///
- public void Init()
- {
- Debug.Log("[ToukaAnalyticsManager] Init");
-
-#if UNITY_EDITOR
- return;
-#endif
- StaticOnlineParams.Instance.InitData(); // 初始化在线参数列表
-
- InitUmeng(); // 初始化umeng
- InitGA(); // 初始化ga
- InitTenjin(); // 初始化tenjin
-
- StaticOnlineParams.GetInstance().Init(); // 初始化在线参数
-
- ToukaUtilsInner.Instance.Check2DaysLogin(); // 检查次日登录
- ToukaUtilsInner.Instance.SaveFirstLoginTime(); // 记录首次登录游戏时间
- }
-
-#region Inits
-
- ///
- /// 初始化Umeng
- ///
- private void InitUmeng()
- {
-#if UNITY_IOS
- TGTools.Instance.onRemoteConfigHandler = GetRemoteConfigOnline;
- TGTools.Instance.InitSdk(StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID);
- Umeng.Analytics.SetLogEnabled(true);
-#elif UNITY_ANDROID
- Umeng.Analytics.StartWithAppKeyAndChannelId (StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID);
- Umeng.Analytics.SetLogEnabled (false);
-#endif
- }
-
- ///
- /// Umeng在线参数回调
- ///
- public void GetRemoteConfigOnline()
- {
- Debug.Log("[ToukaAnalyticsManager] get remote config from online");
-
- StaticOnlineParams.Instance.parseGameOnlineConfig();
- }
-
- ///
- /// 初始化GA
- ///
- private void InitGA()
- {
- if (UnityEngine.Object.FindObjectOfType(typeof(GameAnalytics)) == null)
- {
- GameObject ga = new GameObject();
- ga.name = "GameAnalytics";
- ga.transform.parent = transform;
- ga.AddComponent();
- ga.AddComponent();
- }
- else
- {
- Debug.LogWarning("A GameAnalytics object already exists in this scene - you should never have more than one per scene!");
- }
-
- GameAnalytics.Initialize();
- GA_Wrapper.SetBuild(Application.version);
- GA_Wrapper.Initialize(StaticStringsKey.GA_gameKey, StaticStringsKey.GA_secretKey);
-
- Debug.Log("[ToukaAnalyticsManager] GA: init :GA_gameKey=" + StaticStringsKey.GA_gameKey + "GA_secretKey=" + StaticStringsKey.GA_secretKey + " Application.version=" + Application.version);
- }
-
- ///
- /// 初始化Tenjin
- ///
- private void InitTenjin()
- {
-#if IOS_CN
- if (!StaticOtherConfig.InitTenjinLater_Switch) // 启动就初始化tenjin
- {
- InitTenjinInner();
- }
- else // 延时初始化tenjin
- {
- if (ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 1)
- {
- Debug.Log("首次初始化过tenjin了,之后都可以正常初始了");
- InitTenjinInner();
- }
- else
- {
- Debug.Log("需要延迟,启动处不能初始化tenjin");
- }
- }
-#else
- InitTenjinInner();
-#endif
- }
-
- ///
- /// 实际调用初始化Tenjin
- ///
- public void InitTenjinInner()
- {
- //Debug.Log("[ToukaAnalyticsManager] init tenjin inner");
- //BaseTenjin instance = Tenjin.getInstance(StaticStringsKey.TENJIN_KEY);
-
- //// Sends install/open event to Tenjin
- //instance.Connect();
- }
-
-#endregion
-
-#region Events
-
- ///
- /// 打点事件 Tenjin / GA
- ///
- /// Tenjin / GA
- /// 事件名称
- /// 事件属性(可选)
- public void LogEvent (ToukaLogType _logType, string _eventName, string _label = null) {
- Debug.Log ("[ToukaAnalyticsManager] LogEvent, logType : " + _logType.ToString() + " , eventName " + _eventName + " label:" + _label);
-
-#if UNITY_EDITOR
- return;
-#endif
- if (string.IsNullOrEmpty (_eventName)) return;
-
- // ga
- if ((_logType & ToukaLogType.GA) > 0)
- {
- if (string.IsNullOrEmpty(_label))
- {
- GameAnalytics.NewDesignEvent("event:" + _eventName);
- }
- else
- {
- GameAnalytics.NewDesignEvent("event:" + _eventName + "_" + _label);
- }
- }
-
- // tenjin
- if ((_logType & ToukaLogType.Tenjin) > 0)
- {
- if (string.IsNullOrEmpty(_label))
- {
- Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName);
- }
- else
- {
- Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName + _label);
- }
- Debug.Log("Touka LogEventWithLabel Tenjin: " + _eventName + " label:" + _label);
- }
- }
-
- ///
- /// umeng打点 - 事件名字
- ///
- /// 事件名字
- public void LogEventByUmeng(string _eventSort)
- {
-#if !NO_SDK
- Debug.Log("Touka LogEventByUmeng _eventSort : " + _eventSort);
-
-#if UNITY_EDITOR
- return;
-#endif
- Umeng.Analytics.Event(_eventSort);
-#endif
- }
-
- ///
- /// umeng 打点 - 事件名字 + 一个事件属性(key:value)
- ///
- /// 事件名字
- /// 属性key
- /// 属性value
- public void LogEventByUmeng(string _eventSort, string _key, string _value)
- {
- if(!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key) && !string.IsNullOrEmpty(_value))
- {
- LogEventByUmeng(_eventSort, new Dictionary() { { _key, _value} });
- }
- }
-
- ///
- /// umeng 打点 - 事件名字 + 两个事件属性(key:value)
- ///
- /// 事件名字
- /// 属性1-key
- /// 属性1-value
- /// 属性2-key
- /// 属性2-value
- public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02)
- {
- if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key01) && !string.IsNullOrEmpty(_value01) && !string.IsNullOrEmpty(_key02) && !string.IsNullOrEmpty(_value02))
- {
- LogEventByUmeng(_eventSort, new Dictionary() { { _key01, _value01 }, {_key02, _value02 } });
- }
- }
-
- ///
- /// umeng 打点 - 事件名字 + 事件属性字典
- ///
- /// 事件名字
- /// 事件属性字典
- public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null)
- {
- string eventStr = "UMENG LOG _eventSort : " + _eventSort + " -> ";
-
- if(_eventDic != null)
- {
- foreach (var kvp in _eventDic)
- {
- eventStr += string.Format(" (Key = {0}, Value = {1} ) , ", kvp.Key, kvp.Value);
- }
- }
-
- Debug.Log(eventStr);
-#if !NO_SDK
-#if UNITY_EDITOR
- return;
-#endif
- if (!string.IsNullOrEmpty(_eventSort))
- {
- if(_eventDic != null && _eventDic.Count == 0)
- {
- Umeng.Analytics.Event(_eventSort);
- }
- else if(_eventDic != null && _eventDic.Count > 0)
- {
- Umeng.Analytics.Event(_eventSort, _eventDic);
- }else if(_eventDic == null)
- {
- Umeng.Analytics.Event(_eventSort);
- }
- }
- else
- {
- Debug.LogError("UMENG Event Sort is Empty!");
- }
-#endif
- }
-
- ///
- /// Umeng 打点广告按钮展示
- ///
- ///
- public void LogEventByUmengAdShow(string _adShow)
- {
- if (!string.IsNullOrEmpty(_adShow))
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _adShow } });
- }
- }
-
-#endregion
-}
-
-public enum ToukaLogType {
- GA = 1,
- Tenjin = 1 << 6,
-}
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs
deleted file mode 100644
index 1c1bf668..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs
+++ /dev/null
@@ -1,101 +0,0 @@
-using System.Collections.Generic;
-using UnityEngine;
-using GameAnalyticsSDK;
-using Touka.GameLogic;
-
-public partial class StaticOnlineParams :ToukaSingletonMonoBehaviour{
-
- public void Init () {
- // init all params, from local saved
- InitAllParams();
- }
-
- private void InitAllParams()
- {
- InitAllGameParams();
- }
-
- #region Save & Get value
-
- ///
- /// save online value by string
- ///
- ///
- ///
- public void SaveOnlineValue2Local(string _key, string _value)
- {
- ToukaUtils.SavePlayerPrefsStringByKeyValue(_key, _value);
- }
-
- ///
- /// get online value by string
- ///
- ///
- ///
- ///
- public string GetOnlineValueFromLocal(string _key, string _defaultValue)
- {
- string tempValue = ToukaUtils.GetPlayerPrefsStringByKey(_key, _defaultValue);
- return tempValue;
- }
-
-#endregion
-
-}
-
-public class ToukaOnlineParam {
- public string Key; // key
- public bool needUploadDirectly = true; // 获取到在线参数后是否立刻上传,默认:是
-
- private string defaultValue;
- public string DefaultValue // value
- {
- get
- {
- string tempOnlineValue = TGTools.Instance.ConfigValueForKey(Key);
- Debug.Log("value ----- tempOnlineValue : " + tempOnlineValue);
- if (!string.IsNullOrEmpty(tempOnlineValue)) // 实时取一下在线参数
- {
- UpdateValueByKey(tempOnlineValue);
- }
-
- return defaultValue;
- }
- set
- {
- defaultValue = value;
- }
- }
-
- public ToukaOnlineParam (string _key, string _defaultValue, bool _uploadDirectly = true) {
- Key = _key;
- DefaultValue = _defaultValue;
- needUploadDirectly = _uploadDirectly;
- }
-
- ///
- /// 拿到在线参数后,更新数据
- ///
- ///
- public void UpdateValueByKey(string newValue)
- {
- DefaultValue = newValue; // 赋值
-
- if (needUploadDirectly) // 若需要,则上报
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(string.Format("{0}_{1}", Key, newValue));
- }
-
- StaticOnlineParams.Instance.SaveOnlineValue2Local(Key, newValue); // 本地缓存
- }
-
-
- ///
- /// 初始化参数
- ///
- ///
- public void InitValue(string _newValue)
- {
- DefaultValue = _newValue; // 赋值
- }
-}
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs
deleted file mode 100644
index 04e172f1..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs
+++ /dev/null
@@ -1,61 +0,0 @@
-using System.Collections;
-using System.Collections.Generic;
-using UnityEngine;
-using Touka.GameLogic;
-
-public class ToukaStageCommonEvent : ToukaSingletonMonoBehaviour
-{
- #region 每局游戏时长
-
- float stageStartedTime = 0;
- public void SetBeginStageTime()
- {
- stageStartedTime = Time.time;
- }
-
- public int GetStageDeltaTime()
- {
- int deltaTime = (int)Mathf.Ceil(Time.time - stageStartedTime);
- Debug.Log("获取一关的时间间隔");
- return deltaTime;
- }
-
- #endregion
- ///
- /// 开始本局游戏
- ///
- /// 关卡id
- public void StageStartEvent(int _levelId)
- {
- SetBeginStageTime();
- ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_start, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
- }
-
- ///
- /// 当局游戏时长 (从开局到结算页弹出为止)
- ///
- /// 关卡id
- public void StageTimeEvent(int _levelId)
- {
- int lastSeconds = GetStageDeltaTime();
- ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_time, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString(), StaticStringsEvent.Event_Sort_time_long, lastSeconds.ToString());
- }
-
- ///
- /// 展示本局游戏失败结算页
- ///
- /// 关卡id
- public void StageFailureEvent(int _levelId)
- {
- ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_failure, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
- }
-
- ///
- /// 展示本局游戏成功结算页
- ///
- /// 关卡id
- public void StageSuccessEvent(int _levelId)
- {
- ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_success, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs
deleted file mode 100644
index cfcf77f6..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs
+++ /dev/null
@@ -1,69 +0,0 @@
-using UnityEngine;
-using System;
-using Touka.GameLogic;
-
-///
-/// SDK内部工具类
-///
-public class ToukaUtilsInner : ToukaSingletonMonoBehaviour
-{
- ///
- /// 是否为首日登录 - 自然日
- ///
- public bool isFirstDayLogin = false;
-
- ///
- /// 保存首次登录时间
- ///
- public void SaveFirstLoginTime()
- {
- if(ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.FirstLoginFlag))
- {
- ToukaUtils.SaveCurrTime2PlayerPrefs(StaticStringsPlayerPrefs.FirstLoginTime);
- }
- }
-
- ///
- /// 次日登录 - 自然日
- ///
- public void Check2DaysLogin()
- {
- var loginCountKey = StaticStringsPlayerPrefs.ToukaLoginCount;
- var loginCount = ToukaUtils.GetPlayerPrefsIntByKey(loginCountKey);
- if (loginCount == 2)
- {
- Debug.Log("已经符合条件上报过了,不进行后续判断");
- return;
- }
-
- isFirstDayLogin = true;
-
- var todayKey = DateTime.Today.DayOfYear.ToString();
- Debug.Log("todayKey : " + todayKey);
- if (ToukaUtils.GetPlayerPrefsIntByKey(todayKey) == 0)
- {
- Debug.Log("今天为首次登陆");
- ToukaUtils.SavePlayerPrefsIntByKeyValue(todayKey, 1);
-
- var lastDay = (DateTime.Today.DayOfYear - 1).ToString();
- Debug.Log("lastDay : " + lastDay);
- if (loginCount == 1 && ToukaUtils.GetPlayerPrefsIntByKey(lastDay) == 1)
- {
- Debug.Log("次日启动:之前没有上报过,符合条件。可以上报");
- isFirstDayLogin = false;
- ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserNextDayLogin);
- }
- Debug.Log("本地保存登陆天数+1");
- ToukaUtils.SavePlayerPrefsIntByKeyValue(loginCountKey, loginCount + 1);
- }
-
- if (isFirstDayLogin)
- {
- Debug.Log("是第一天登录");
- }
- else
- {
- Debug.Log("不 是第一天登录");
- }
- }
-}
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs
deleted file mode 100644
index b7ae3261..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs
+++ /dev/null
@@ -1,105 +0,0 @@
-using Touka.GameLogic;
-using System.Collections.Generic;
-using System;
-using UnityEngine;
-
-public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour
-{
- ///
- /// 初始化统计相关SDK,游戏启动调用
- ///
- public void initAnalytics()
- {
- // 最开始你想需要初始化的逻辑
- ToukaLogicManager.Instance.Init();
-
- // 统计sdk初始化
- ToukaAnalyticsManager.Instance.Init();
-
- // 推送初始化
- if (StaticOtherConfig.LocalNotitcifaction_Switch)
- {
- LocalNotificationManager.Instance.Init();
- }
-
- // 排行榜功能
- if (StaticOtherConfig.LeaderBoard_Switch)
- {
- LeaderBoards.Instance.init();
- }
-
- }
-
- #region LOG EVENT
-
- #region Umeng event
-
- ///
- /// LogEventByUmeng with event name
- ///
- ///
- public void LogEventByUmeng(string _eventSort)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort);
- }
-
- ///
- /// LogEventByUmeng with one key-value
- ///
- ///
- ///
- ///
- public void LogEventByUmeng(string _eventSort, string _key, string _value)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key, _value);
- }
-
- ///
- /// LogEventByUmeng with two key-value
- ///
- ///
- ///
- ///
- ///
- ///
- public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02);
- }
-
- ///
- /// LogEventByUmeng with key-value dic
- ///
- ///
- ///
- public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _eventDic);
- }
-
- ///
- /// LogEventByUmengAdShow
- ///
- /// event name
- public void LogEventByUmengAdShow(string _adShow)
- {
- ToukaAnalyticsManager.Instance.LogEventByUmengAdShow(_adShow);
- }
-
- #endregion
-
- #region Tenjin
-
- ///
- /// LogEventByTenjin
- ///
- ///
- public void LogEventByTenjin(string _eventName)
- {
- ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventName);
- }
-
- #endregion
-
- #endregion
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs
deleted file mode 100644
index 99233b13..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs
+++ /dev/null
@@ -1,93 +0,0 @@
-using GameAnalyticsSDK;
-using UnityEngine;
-using System.Collections.Generic;
-
-/*
- 在线参数类
-
-若需新增一个在线参数:
-1. 可新添加一行 ToukaOnlineParam 定义,参数为 umeng后台配的key 和 其本地默认值。
-2. 把新定义的参数 加到 onlineParamsList 中
-3. 使用在线参数:int.Parse(StaticOnlineParams.IV1_PerM_OnlineParam.DefaultValue);/ string.Parse(xxx.DefaultValue);
-
-内部会处理,拿到一次在线参数后,缓存在本地,下次启动若没拿到在线参数,会用上次缓存的。以保证参数变量不会跳来跳去。在线参数缓存后,会更新为新的在线参数值。
-在线参数没配的,直接走本地默认值。
-
- */
-public partial class StaticOnlineParams {
-
- // --------------------- SDK 内部封装到的 在线参数,默认值需根据需求修改 -----------------------
-
- // 新用户看N次广告上报
- public static ToukaOnlineParam NewUserAdsCountOnlineParams = new ToukaOnlineParam("NewUserAdsCount", 10.ToString()); // 新用户看N次广告上报
-
- // 插屏相关在线参数 IV1
- public static ToukaOnlineParam IV1_PreTimesN_OnlineParam = new ToukaOnlineParam("IV1_PreTimesN", 1.ToString()); // 前N次触发不弹插屏
- public static ToukaOnlineParam IV1_PerM_OnlineParam = new ToukaOnlineParam("IV1_PerM", 1.ToString()); // 每M次触发一次
- public static ToukaOnlineParam IV1_MinTimeL_OnlineParam = new ToukaOnlineParam("IV1_MinTimeL", 15.ToString()); // 和上次广告间隔15s
-
- // 插屏相关在线参数 IV2
- public static ToukaOnlineParam IV2_PreTimesN_OnlineParam = new ToukaOnlineParam("IV2_PreTimesN", 1.ToString()); // 前N次触发不弹插屏
- public static ToukaOnlineParam IV2_PerM_OnlineParam = new ToukaOnlineParam("IV2_PerM", 1.ToString()); // 每M次触发一次
- public static ToukaOnlineParam IV2_MinTimeL_OnlineParam = new ToukaOnlineParam("IV2_MinTimeL", 15.ToString()); // 和上次广告间隔15s
-
- // --------------------- 游戏新增 在线参数 (key, 默认值) -----------------------
-
- // ** 第一步:新增一行在线参数定义
- public static ToukaOnlineParam NewUserRVCountOnlineParams = new ToukaOnlineParam("NewUserRVCount", 6.ToString()); // 新用户看N次激励视频广告上报
- public static ToukaOnlineParam NewUserPassXLevelOnlineParams = new ToukaOnlineParam("NewUserPassXLevel", 15.ToString()); // 新用户通关第N关上报
-
- public static ToukaOnlineParam IsShowAuthViewOnlineParams = new ToukaOnlineParam("isShowAuthView", 0.ToString()); // 实名认证开关,默认关闭
-
- private List onlineParamsList = new List() {
- NewUserAdsCountOnlineParams,IV1_PerM_OnlineParam, IV1_MinTimeL_OnlineParam, IV1_PreTimesN_OnlineParam,
- IV2_PerM_OnlineParam, IV2_MinTimeL_OnlineParam, IV2_PreTimesN_OnlineParam
- };
-
- public void InitData()
- {
- // ** 第二步:添加到 在线参数列表里
- onlineParamsList.Add(NewUserRVCountOnlineParams);
- onlineParamsList.Add(NewUserPassXLevelOnlineParams);
-
- onlineParamsList.Add(IsShowAuthViewOnlineParams);
- }
-
- ///
- /// 初始化
- ///
- private void InitAllGameParams()
- {
- // init values
- foreach(ToukaOnlineParam tempParam in onlineParamsList)
- {
- tempParam.InitValue(GetOnlineValueFromLocal(tempParam.Key, tempParam.DefaultValue)); // 初始化,取本地缓存的值
-
- Debug.Log("[StaticOnlineParams] 初始化Umeng在线参数,本地缓存值key :" + tempParam.Key + " , value : " + tempParam.DefaultValue);
- }
- }
-
- ///
- /// 解析在线参数
- ///
- public void parseGameOnlineConfig()
- {
- Debug.Log("[StaticOnlineParams] 开始解析Umeng回来的在线参数 ----------");
-
- // update values
- foreach (ToukaOnlineParam tempParam in onlineParamsList)
- {
- string tempValue = "";
-
- tempValue = TGTools.Instance.ConfigValueForKey(tempParam.Key);
-
- if (!string.IsNullOrEmpty(tempValue))
- {
- Debug.Log("[StaticOnlineParams] 拿到的Umeng在线参数, key :" + tempParam.Key + " , value : " + tempValue);
- tempParam.UpdateValueByKey(tempValue);
-
-
- }
- }
- }
-}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs b/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs
deleted file mode 100644
index a7f2bb64..00000000
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs
+++ /dev/null
@@ -1,16 +0,0 @@
-///
-/// 统一定义游戏内打点事件名称
-///
-public static partial class StaticStringsEvent
-{
- // stage
- public const string Event_Sort_stage_start = "stage_start";
- public const string Event_Sort_stage_time = "stage_time";
- public const string Event_Sort_stage_failure = "stage_failure";
- public const string Event_Sort_stage_success = "stage_success";
-
- public const string Event_Sort_stage_level = "stage_level";
- public const string Event_Sort_time_long = "time_long";
-
-
-}
\ No newline at end of file
diff --git a/Assets/Scripts/UI/CustomControl/ButtonEndings.cs b/Assets/Scripts/UI/CustomControl/ButtonEndings.cs
index e5fc5c49..a5089a75 100644
--- a/Assets/Scripts/UI/CustomControl/ButtonEndings.cs
+++ b/Assets/Scripts/UI/CustomControl/ButtonEndings.cs
@@ -89,7 +89,7 @@ public class ButtonEndings : MonoBehaviour
private void OnClick()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
ShowTip(false);
DelClick?.Invoke();
diff --git a/Assets/Scripts/UI/CustomControl/EndingCell.cs b/Assets/Scripts/UI/CustomControl/EndingCell.cs
index f2940412..cbd850c6 100644
--- a/Assets/Scripts/UI/CustomControl/EndingCell.cs
+++ b/Assets/Scripts/UI/CustomControl/EndingCell.cs
@@ -93,19 +93,22 @@ public class EndingCell : MonoBehaviour
private void OnClickAdTip()
{
- ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockSound, WatchAdSucceed, () =>
+ TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockSound, WatchAdSucceed, () =>
{
UIManager.Instance.OpenUI();
});
}
- private void WatchAdSucceed()
+ private void WatchAdSucceed(bool pResult)
{
+ if (!pResult)
+ return;
+
PlayerData.Instance.AddEndingAdTip(mLevelID, mEndingID);
mBtnTip.gameObject.SetActive(true);
mBtnAdTip.gameObject.SetActive(false);
OnClickTip();
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.UnlockTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.UnlockTip, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
}
}
\ No newline at end of file
diff --git a/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs b/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs
index 8d834887..b1d88e48 100644
--- a/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs
+++ b/Assets/Scripts/UI/CustomControl/LevelPage/LevelPage.cs
@@ -60,6 +60,8 @@ public class LevelPage : PageView
{
tCell.SetUnlock();
tCell.DelClick = OnClickUnlockLevel;
+
+ TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.UnlockLevel);
}
else
{
@@ -88,10 +90,13 @@ public class LevelPage : PageView
private void OnClickUnlockLevel(int pLevelIndex)
{
- ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockLevel, () =>
+ TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.UnlockLevel, (pResult) =>
{
- PlayerData.Instance.UnlockNewLevel(false);
- LoadData(true);
+ if (pResult)
+ {
+ PlayerData.Instance.UnlockNewLevel(false);
+ LoadData(true);
+ }
});
}
diff --git a/Assets/Scripts/UI/PanelEndings.cs b/Assets/Scripts/UI/PanelEndings.cs
index f5a0f486..53d2404e 100644
--- a/Assets/Scripts/UI/PanelEndings.cs
+++ b/Assets/Scripts/UI/PanelEndings.cs
@@ -50,7 +50,7 @@ public class PanelEndings : BasePanel
if (PlayerData.Instance.EndingAdTipCountOfLevel(mLevelID) < mLvData.Endings.Count)
{
- ToukaSDKManager.Instance.LogEventByUmengAdShow(Const.AdsEvtValue.UnlockSound);
+ TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.UnlockSound);
}
}
diff --git a/Assets/Scripts/UI/PanelGame.cs b/Assets/Scripts/UI/PanelGame.cs
index 25af32f2..587439a7 100644
--- a/Assets/Scripts/UI/PanelGame.cs
+++ b/Assets/Scripts/UI/PanelGame.cs
@@ -144,19 +144,19 @@ public class PanelGame : BasePanel
private void OnClickMoreGame()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickMoreGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickMoreGame, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
- ToukaUtils.OpenMoreGames();
+ TKGSDKManager.Instance.OpenMoreGame();
}
private void OnClickLevel()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.ClickLevel, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.ClickLevel, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
PanelLevel tUILevel = UIManager.Instance.OpenUI();
tUILevel.Init(true);
- ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.GamingSelect);
+ TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.GamingSelect);
}
private void OnClickMenu()
diff --git a/Assets/Scripts/UI/PanelLevel.cs b/Assets/Scripts/UI/PanelLevel.cs
index 6ebd6718..3245662b 100644
--- a/Assets/Scripts/UI/PanelLevel.cs
+++ b/Assets/Scripts/UI/PanelLevel.cs
@@ -37,7 +37,7 @@ public class PanelLevel : BasePanel
mRctScream.gameObject.SetActive(false);
mGobOpMask.SetActive(false);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelShowed);
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelShowed);
}
public override void OnClose()
@@ -45,7 +45,7 @@ public class PanelLevel : BasePanel
base.OnClose();
AudioManager.Instance.PlaySound(AudioClipType.UIClose);
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelBack);
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelBack);
}
public void Init(bool pOpenInLevel)
@@ -80,7 +80,7 @@ public class PanelLevel : BasePanel
private void OnClickBackToMain()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelLevelHome);
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelLevelHome);
GameManager.Instance.LoadMain();
}
diff --git a/Assets/Scripts/UI/PanelMain.cs b/Assets/Scripts/UI/PanelMain.cs
index 66f6a414..fe1055b2 100644
--- a/Assets/Scripts/UI/PanelMain.cs
+++ b/Assets/Scripts/UI/PanelMain.cs
@@ -96,7 +96,7 @@ public class PanelMain : BasePanel
ShowMainPart();
}
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.PanelMainShowed);
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.PanelMainShowed);
}
public override void OnClose()
@@ -434,11 +434,11 @@ public class PanelMain : BasePanel
private void OnClickPrivacy()
{
- ToukaUtils.OpenPrivacyURL();
+ TKGSDKManager.Instance.OpenPrivacyURL();
}
private void OnClickUserPolicy()
{
- ToukaUtils.OpenUserPolicy();
+ TKGSDKManager.Instance.OpenUserTermURL();
}
}
\ No newline at end of file
diff --git a/Assets/Scripts/UI/PanelResult.cs b/Assets/Scripts/UI/PanelResult.cs
index 0eb05813..da2a8f77 100644
--- a/Assets/Scripts/UI/PanelResult.cs
+++ b/Assets/Scripts/UI/PanelResult.cs
@@ -33,8 +33,7 @@ public class PanelResult : BasePanel
[SerializeField] ButtonEndings mBtnEndings;
- private bool mReviewShowed = false;
- private const int REVIEW_LEVEL = 1;
+ public bool ReviewShowed = false;
private void Awake()
{
@@ -75,6 +74,10 @@ public class PanelResult : BasePanel
mBtnChoose.gameObject.SetActive(pNextLevelClear);
mBtnSkip.gameObject.SetActive(PlayerData.Instance.CurrentLevel >= PlayerData.Instance.UnlockedLevel);
+ if (mBtnSkip.gameObject.activeSelf)
+ {
+ TKGSDKManager.Instance.LogRewardAdBtnShow(Const.AdsEvtValue.EndSkip);
+ }
LevelData tLvData = GameConfig.Instance.GetLevelData(pLevelID);
mBtnEndings.Init(pLevelID, PlayerData.Instance.EndingCountOfLevel(pLevelID), tLvData.Endings.Count);
@@ -94,53 +97,42 @@ public class PanelResult : BasePanel
{
mBtnEndings.ShowTip(!pIsWin && !pHasComplete);
}
-
- if (!PlayerData.Instance.HasShowedReview && PlayerData.Instance.CurrentLevel == REVIEW_LEVEL)
- {
- PlayerData.Instance.MarkReviewShowed();
- ToukaUtils.OpenSystemReviewPop();
- mReviewShowed = true;
- }
- else
- {
- mReviewShowed = false;
- }
}
private void OnClickAgain()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndRetry, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndRetry, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
DelAgain?.Invoke();
- if (!mReviewShowed)
+ if (!ReviewShowed)
{
- ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndRetry);
+ TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndRetry);
}
}
private void OnClickNext()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndNext, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndNext, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
GameManager.Instance.NextLevel();
- if (!mReviewShowed)
+ if (!ReviewShowed)
{
- ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndNext);
+ TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndNext);
}
}
private void OnClickChoose()
{
- ToukaSDKManager.Instance.LogEventByUmeng(Const.AdsEvent.EndSelect, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
+ TKGSDKManager.Instance.LogEvent(Const.AdsEvent.EndSelect, Const.AdsEvtID.Level, PlayerData.Instance.CurrentLevel.ToString());
PanelLevel tUILevel = UIManager.Instance.OpenUI();
tUILevel.Init(true);
- if (!mReviewShowed)
+ if (!ReviewShowed)
{
- ToukaSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndSelect);
+ TKGSDKManager.Instance.PlayInterstitialAd(Const.AdsEvtValue.EndSelect);
}
}
@@ -152,10 +144,13 @@ public class PanelResult : BasePanel
private void OnClickSkip()
{
- ToukaSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.EndSkip, () =>
+ TKGSDKManager.Instance.PlayRewardAd(Const.AdsEvtValue.EndSkip, (pResult) =>
{
- PlayerData.Instance.UnlockNewLevel();
- GameManager.Instance.NextLevel();
+ if (pResult)
+ {
+ PlayerData.Instance.UnlockNewLevel();
+ GameManager.Instance.NextLevel();
+ }
});
}
}
\ No newline at end of file
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta b/Assets/TKGSDK.meta
similarity index 77%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta
rename to Assets/TKGSDK.meta
index 7a084699..6da95845 100644
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang.meta
+++ b/Assets/TKGSDK.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 14356dc9a8552487883cb10556daf5b7
+guid: 280bc1f07de0b47dca18f2c1ae47b020
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta b/Assets/TKGSDK/Common.meta
similarity index 77%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta
rename to Assets/TKGSDK/Common.meta
index 15cffbc9..e1d35bdd 100644
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist.meta
+++ b/Assets/TKGSDK/Common.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: b352bcee83fc04a0c84e8d56fbbf1ea2
+guid: d593d4318dbe74bc596a591549ee75d5
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta b/Assets/TKGSDK/Common/GameInterface.meta
similarity index 77%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta
rename to Assets/TKGSDK/Common/GameInterface.meta
index ffae63cf..722c0937 100644
--- a/Assets/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist/en.lproj.meta
+++ b/Assets/TKGSDK/Common/GameInterface.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: d9a045a313aa35b47944161eb69ce054
+guid: 0382ea99170c4407c9567e7943eeb050
folderAsset: yes
DefaultImporter:
externalObjects: {}
diff --git a/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs
new file mode 100644
index 00000000..ebecc082
--- /dev/null
+++ b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs
@@ -0,0 +1,372 @@
+using System;
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using Touka;
+
+public class TKGSDKManager : TKGSingleton, ITKGSDK
+{
+ public bool IsNoAllAD = false;
+ public bool IsNoInterstitialAD = false;
+
+ private ITKGSDK m_sdkInterface;
+
+ protected override void OnInstanceCreate()
+ {
+ base.OnInstanceCreate();
+#if UNITY_EDITOR
+ m_sdkInterface = new TKGSDKUnity();
+#elif UNITY_IOS
+ m_sdkInterface = new TKGSDKUnity();
+#elif UNITY_ANDROID
+ m_sdkInterface = new TKGSDKNative();
+#else
+ m_sdkInterface = new TKGSDKUnity();
+#endif
+ }
+
+ ///
+ /// init sdk
+ ///
+ ///
+ public void InitSDK(Action _initCallback = null)
+ {
+ m_sdkInterface.InitSDK(_initCallback);
+
+#if USE_IAP
+ IAPTool.Instance.Initialize();
+#endif
+
+#if USE_FIREBASE
+ FirebaseTool.Instance.Initialize();
+#endif
+ }
+
+ ///
+ /// Set game focus
+ ///
+ ///
+ public void SetGameFocusListener(Action _gameFocusAction)
+ {
+ m_sdkInterface.SetGameFocusListener(_gameFocusAction);
+ }
+
+ ///
+ /// Get channel
+ ///
+ ///
+ public AppChannel GetChannel()
+ {
+ return m_sdkInterface.GetChannel();
+ }
+
+ #region Ads
+ ///
+ /// Show banner
+ ///
+ /// 1:top,2:bottom
+ public void ShowBanner(int _pos)
+ {
+ m_sdkInterface.ShowBanner(_pos);
+ }
+
+ ///
+ /// Hide banner
+ ///
+ public void HideBanner()
+ {
+ m_sdkInterface.HideBanner();
+ }
+
+ ///
+ /// Play Interstitial Ad
+ ///
+ ///
+ ///
+ ///
+ public void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1)
+ {
+#if UNITY_EDITOR
+ if (null != _callback)
+ {
+ _callback.Invoke();
+ }
+#endif
+ if (IsNoAllAD || IsNoInterstitialAD)
+ {
+ _callback?.Invoke();
+ }
+ else
+ {
+ m_sdkInterface.PlayInterstitialAd(_adPos, _callback, _IvType);
+ }
+ }
+
+ ///
+ /// Play Reward Ad
+ ///
+ ///
+ ///
+ ///
+ public void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null)
+ {
+#if UNITY_EDITOR
+ if(null != _rewardCallback)
+ {
+ _rewardCallback.Invoke(true);
+ }
+ return;
+#endif
+
+ if (IsNoAllAD)
+ {
+ _rewardCallback?.Invoke(true);
+ }
+ else
+ {
+ m_sdkInterface.PlayRewardAd(_adPos, _rewardCallback, _playFailedCallback);
+ }
+ }
+
+ ///
+ /// Is Ready Interstitial
+ ///
+ ///
+ public bool IsReadyInterstitialAd()
+ {
+ return m_sdkInterface.IsReadyInterstitialAd();
+ }
+
+ ///
+ /// Is Ready Reward
+ ///
+ ///
+ public bool IsReadyRewardAd()
+ {
+ return m_sdkInterface.IsReadyRewardAd();
+ }
+
+ #endregion
+
+ #region Log Event
+
+ #region Normal
+
+ ///
+ /// Log Event
+ ///
+ ///
+ public void LogEvent(string _eventSort)
+ {
+ m_sdkInterface.LogEvent(_eventSort);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, string _key, string _value)
+ {
+ m_sdkInterface.LogEvent(_eventSort, _key, _value);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02)
+ {
+ m_sdkInterface.LogEvent(_eventSort, _key01, _value01, _key02, _value02);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, Dictionary _eventDic = null)
+ {
+ m_sdkInterface.LogEvent(_eventSort, _eventDic);
+ }
+
+#endregion
+
+#region Level Event
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ public void NotifyGameStart(int _level)
+ {
+ m_sdkInterface.NotifyGameStart(_level);
+ }
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ public void NotifyGameStart(string _level)
+ {
+ m_sdkInterface.NotifyGameStart(_level);
+ }
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ public bool NotifyGameEnd(int _level, bool _win)
+ {
+ return m_sdkInterface.NotifyGameEnd(_level, _win);
+ }
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ public bool NotifyGameEnd(string _level, bool _win)
+ {
+ return m_sdkInterface.NotifyGameEnd(_level, _win);
+ }
+
+#endregion
+
+#region Reward Ad Button Show
+
+ ///
+ /// Log Reward ad button show
+ ///
+ ///
+ public void LogRewardAdBtnShow(string _pos)
+ {
+ m_sdkInterface.LogRewardAdBtnShow(_pos);
+ }
+
+#endregion
+
+#region Tracking Event
+
+ ///
+ /// Log Tracking Event
+ ///
+ ///
+ public void LogTrackingEvent(TrackingEventType _eventType)
+ {
+ m_sdkInterface.LogTrackingEvent(_eventType);
+ }
+
+#endregion
+
+#endregion
+
+#region Online Config
+
+ ///
+ /// get config - string
+ ///
+ ///
+ ///
+ ///
+ public string GetConfigStr(string _key, string _default = "")
+ {
+#if USE_FIREBASE
+ return FirebaseTool.Instance.GetString(_key, _default);
+#endif
+
+ return m_sdkInterface.GetConfigStr(_key, _default);
+ }
+
+ ///
+ /// get config - int
+ ///
+ ///
+ ///
+ ///
+ public int GetConfigInt(string _key, int _default = 0)
+ {
+#if USE_FIREBASE
+ return FirebaseTool.Instance.GetInt(_key, _default);
+#endif
+
+ return m_sdkInterface.GetConfigInt(_key, _default);
+ }
+
+ ///
+ /// get config - bool
+ ///
+ ///
+ ///
+ ///
+ public bool GetConfigBool(string _key, bool _default = false)
+ {
+#if USE_FIREBASE
+ return FirebaseTool.Instance.GetInt(_key, _default ? 1 : 0) == 1;
+#endif
+
+ return m_sdkInterface.GetConfigBool(_key, _default);
+ }
+
+#endregion
+
+#region Others (common)
+
+ ///
+ /// review
+ ///
+ public void Review()
+ {
+ m_sdkInterface.Review();
+ }
+
+ ///
+ /// open privacy url
+ ///
+ public void OpenPrivacyURL()
+ {
+ m_sdkInterface.OpenPrivacyURL();
+ }
+
+ ///
+ /// open user agreement url
+ ///
+ public void OpenUserTermURL()
+ {
+ m_sdkInterface.OpenUserTermURL();
+ }
+
+ ///
+ /// open more game
+ ///
+ public void OpenMoreGame()
+ {
+ m_sdkInterface.OpenMoreGame();
+ }
+
+ ///
+ /// open url by browser
+ ///
+ ///
+ public void OpenUrlByBrowser(string _url)
+ {
+ m_sdkInterface.OpenUrlByBrowser(_url);
+ }
+
+ ///
+ /// shake
+ ///
+ /// 0 light,1 medium,2 heavy
+ /// ios 0~1, android any num
+ public void Shake(int _shakeType, float _intensity = 1)
+ {
+ m_sdkInterface.Shake(_shakeType, _intensity);
+ }
+ #endregion
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta
similarity index 71%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta
rename to Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta
index 8af0318b..d3198b9c 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOnlineParams.cs.meta
+++ b/Assets/TKGSDK/Common/GameInterface/TKGSDKManager.cs.meta
@@ -1,7 +1,5 @@
fileFormatVersion: 2
-guid: 9c904e974bef943bca64c6dfa3a37356
-timeCreated: 1554811793
-licenseType: Pro
+guid: 76c8624dacb844b03bb8a32a7305348b
MonoImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs
similarity index 52%
rename from Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs
rename to Assets/TKGSDK/Common/GameInterface/TKGUtils.cs
index d17dfd43..83fd4a93 100644
--- a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs
+++ b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs
@@ -1,131 +1,24 @@
using System;
-using System.IO;
-using System.Runtime.InteropServices;
-using System.Security.Cryptography;
-using System.Text;
+using System.Collections;
+using System.Collections.Generic;
using UnityEngine;
+using Touka;
-///
-/// SDK 可供外部调用的一些工具方法
-///
-public static class ToukaUtils
+public class TKGUtils
{
-
- ///
- /// 跳转隐私链接
- ///
- public static void OpenPrivacyURL()
- {
- Application.OpenURL("http://www.toukagame.com/PrivacyPolicy.html");
- }
-
- public static void OpenUserPolicy()
- {
- Application.OpenURL("https://www.toukagame.com/agreement.html");
- }
-
- ///
- /// 打开更多游戏 - 跳转appstore公司账号页面
- ///
- ///
- public static void OpenMoreGames()
- {
-#if UNITY_IOS
- Application.OpenURL("https://apps.apple.com/cn/developer/toukagames/id1544391713");
-#endif
- }
-
- ///
- /// 打开URL
- ///
- ///
- public static void OpenUrl(string _url)
- {
- Application.OpenURL(_url);
- }
-
- ///
- /// 一键加入QQ群
- ///
- public static void JoinQQGroup()
- {
- string qqUrl = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=916827975&key=ed38055c01233796a17ff0a800c9967cdf1c2b82dfc98d287130dfe1324b411d&card_type=group&source=external&jump_from=webapi";
- Application.OpenURL(qqUrl);
- }
-
- ///
- /// 打开评价链接 - 跳转游戏商店页
- ///
- public static void OpenReviewURL()
- {
-#if UNITY_ANDROID
- Debug.Log("Review url = " + StaticStringsKey.REVIEW_URL + Application.identifier);
- Application.OpenURL(StaticStringsKey.REVIEW_URL+Application.identifier);
- return;
-#endif
- Application.OpenURL(StaticStringsKey.REVIEW_URL);
- }
-
- ///
- /// iOS游戏内弹出系统评价窗口
- ///
- public static void OpenSystemReviewPop()
- {
- Debug.Log("游戏内跳出评价");
-#if UNITY_IOS
- TGTools.Instance.ShowReview();
-#endif
- }
-
- ///
- /// 需要延迟初始化tenjin时调用
- ///
- public static void InitTenjinFirst()
- {
- ToukaAnalyticsManager.Instance.InitTenjinInner();
- SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.HasInitTenjinFirst, 1);
- }
-
///
/// 是否首次触达某个事件
///
///
///
- public static bool IfFirstCheckPlayerPrefs (string _key) {
+ public static bool IfFirstCheckPlayerPrefs(string _key)
+ {
var isFirstClick = GetPlayerPrefsIntByKey(_key) == 0;
SavePlayerPrefsIntByKeyValue(_key, 1);
return isFirstClick;
}
- ///
- /// 只首次触发某个事件进行打点
- ///
- ///
- ///
- ///
- public static void LogFirstEvent (ToukaLogType _logType, string _eventKey) {
- var isFirstClick = IfFirstCheckPlayerPrefs (_eventKey);
- if (isFirstClick) {
- ToukaAnalyticsManager.Instance.LogEvent(_logType, _eventKey);
- }
- }
-
- ///
- /// 是否是中文
- ///
- public static bool IsCN {
- get
- {
- var language = Application.systemLanguage.ToString().ToLower();
- if (language.Contains("chinese"))
- {
- return true;
- }
- return false;
- }
- }
-
///
/// 本地存int
///
@@ -180,7 +73,6 @@ public static class ToukaUtils
PlayerPrefs.Save();
}
-
///
/// 缓存当前时间
///
@@ -239,7 +131,7 @@ public static class ToukaUtils
TimeSpan timeSpan = dateCurr - dateOld;
Debug.Log("timeSpan.Seconds : " + timeSpan.TotalMinutes);
- if(timeSpan.TotalMinutes >= 24 * 60)
+ if (timeSpan.TotalMinutes >= 24 * 60)
{
Debug.Log("不是新用户了");
return false;
@@ -286,41 +178,25 @@ public static class ToukaUtils
return timeStr;
}
- public static void CheckPassLvAndAdEvent(int pLvNum, bool pWithAdCheck = false)
+ public static void OpenBrowserUrl(string _url)
{
- //Debug.Log("is first day ==: " + ToukaUtilsInner.Instance.isFirstDayLogin);
- //Debug.Log("pass lv count ==: " + pLvNum);
- if (ToukaUtilsInner.Instance.isFirstDayLogin && pLvNum >= int.Parse(StaticOnlineParams.NewUserPassXLevelOnlineParams.DefaultValue))
- {
- string tPassLvKey = "PassLv_Log";
- if (IfFirstCheckPlayerPrefs(tPassLvKey))
- {
- ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
- ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
- }
-
- if (pWithAdCheck)
- {
- CheckAdCount();
- }
- }
+ Application.OpenURL(_url);
}
- private static void CheckAdCount()
+ #region unity sdk only
+ public static void InitTenjinFirst()
{
- var videoCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount);
- var intersitialCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount);
- string tLvAndAdKey = "PassLv&AdCount_Log";
- string tEvtPassLvAndAdCount = "Passlevel&Count_Video";
-
- //Debug.Log("watch ad count ==: " + (videoCount + intersitialCount));
- if ((videoCount + intersitialCount) >= int.Parse(StaticOnlineParams.NewUserAdsCountOnlineParams.DefaultValue))
- {
- if (IfFirstCheckPlayerPrefs(tLvAndAdKey))
- {
- ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount);
- ToukaSDKManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount);
- }
- }
+ ToukaUtils.InitTenjinFirst();
}
+
+ public static void ActiveAutoIV(bool pActive)
+ {
+ AutoIntersititialManager.Instance.ActiveLogic(pActive);
+ }
+
+ public static bool WillPlayInterstitial()
+ {
+ return ToukaInterstitialTimer.Instance.CanShow(ToukaSDKManager.IVType.IV1, true) && ToukaAdManager.Instance.IsReadyIntersitial();
+ }
+ #endregion
}
\ No newline at end of file
diff --git a/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta
new file mode 100644
index 00000000..f456b350
--- /dev/null
+++ b/Assets/TKGSDK/Common/GameInterface/TKGUtils.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 0c6bb316782354791a6df23332a4ee5e
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/SDKTools.meta b/Assets/TKGSDK/Common/SDKTools.meta
new file mode 100644
index 00000000..9597abdf
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b84514263d4b4a8497e36e44442b7f5
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs
new file mode 100644
index 00000000..4c01198d
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs
@@ -0,0 +1,263 @@
+#if USE_FIREBASE
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using Firebase;
+using Firebase.Analytics;
+using Firebase.RemoteConfig;
+using Touka;
+
+public class FirebaseTool : NormalSingleton
+{
+ public event Action OnInitializeDone;
+ public event Action OnRemoteConfigSucceed;
+ public event Action OnRemoteConfigFail;
+
+ public bool IsReady => mIsReady;
+ private bool mIsReady = false;
+ private bool mIsDefaultConfigReady = false;
+ private bool mIsRemoteConfigReady = false;
+ private bool mIsConfigDone => mIsDefaultConfigReady && mIsRemoteConfigReady;
+
+ private Dictionary mConfigDic = new Dictionary();
+
+ public void Initialize()
+ {
+ foreach (string tKey in ToukaInnerParams.OnlineParamDic.Keys)//加入touka内置参数
+ {
+ mConfigDic.Add(tKey, ToukaInnerParams.OnlineParamDic[tKey]);
+ }
+
+ foreach (string tKey in TKGParams.OnlineParamDic.Keys)//加入自定义参数
+ {
+ mConfigDic.Add(tKey, TKGParams.OnlineParamDic[tKey]);
+ }
+
+ FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(pTask =>
+ {
+ DependencyStatus tStatus = pTask.Result;
+ if (tStatus == DependencyStatus.Available)
+ {
+ InitDone();
+#if ANDROID_GP
+ FirebaseAnalytics.SetUserProperty("ALLOW_AD_PERSONALIZATION_SIGNALS", "true");
+ FirebaseAnalytics.SetAnalyticsCollectionEnabled(true);
+#endif
+ }
+ else
+ {
+ mIsReady = false;
+ Debug.LogError(string.Format("Could not resolve all Firebase dependencies: {0}", tStatus));
+ }
+ });
+ }
+
+ private void InitDone()
+ {
+ Debug.Log("Firebase init successfully!!");
+ mIsReady = true;
+ FirebaseApp.LogLevel = LogLevel.Debug;
+
+ OnInitializeDone?.Invoke();
+
+ InitRemoteConfig();
+ }
+
+ private void InitRemoteConfig()
+ {
+ FirebaseRemoteConfig.DefaultInstance.SetDefaultsAsync(mConfigDic).ContinueWith(t =>
+ {
+ mIsDefaultConfigReady = true;
+ Debug.Log("firebase default config ready");
+ });
+ FirebaseRemoteConfig.DefaultInstance.FetchAndActivateAsync().ContinueWith(t =>
+ {
+ mIsRemoteConfigReady = true;
+ Debug.Log("firebase remote config ready");
+
+ ConfigInfo tInfo = FirebaseRemoteConfig.DefaultInstance.Info;
+ switch (tInfo.LastFetchStatus)
+ {
+ case LastFetchStatus.Success:
+ Debug.Log(string.Format("Remote data loaded and ready (last fetch time {0}).", tInfo.FetchTime));
+
+ string tKVLog = "";
+ foreach (string tKey in TKGParams.OnlineParamDic.Keys)
+ {
+ tKVLog = tKey + "_" + TKGSDKManager.Instance.GetConfigStr(tKey);
+ TKGSDKManager.Instance.LogEvent(tKVLog);
+ Debug.Log("TKG get firebase remote config is: " + tKVLog);
+ }
+ foreach (string tKey in ToukaInnerParams.OnlineParamDic.Keys)
+ {
+ tKVLog = tKey + "_" + TKGSDKManager.Instance.GetConfigStr(tKey);
+ TKGSDKManager.Instance.LogEvent(tKVLog);
+ Debug.Log("TKG get firebase remote config is: " + tKVLog);
+ }
+
+ OnRemoteConfigSucceed?.Invoke();
+ break;
+ case LastFetchStatus.Failure:
+ switch (tInfo.LastFetchFailureReason)
+ {
+ case FetchFailureReason.Error:
+ Debug.Log("Fetch failed for unknown reason");
+ break;
+ case FetchFailureReason.Throttled:
+ Debug.Log("Fetch throttled until " + tInfo.ThrottledEndTime);
+ break;
+ }
+ OnRemoteConfigFail?.Invoke();
+ break;
+ case LastFetchStatus.Pending:
+ Debug.Log("Latest Fetch call still pending.");
+ OnRemoteConfigFail?.Invoke();
+ break;
+ }
+ });
+ }
+
+ public void LogEvent(string pEvtName)
+ {
+ if (!mIsReady)
+ return;
+
+ Debug.Log("Firebase log event : " + pEvtName);
+ FirebaseAnalytics.LogEvent(pEvtName);
+ }
+
+ public void LogEvent(string pEvtName, string pEvtParam, string pEvtValue)
+ {
+ if (!mIsReady)
+ return;
+
+ FirebaseAnalytics.LogEvent(pEvtName, pEvtParam, pEvtValue);
+ }
+
+ public void LogEvent(string pEvtName, Dictionary pParamDic)
+ {
+ if (!mIsReady)
+ return;
+
+ Parameter[] tParams = new Parameter[pParamDic.Count];
+ int tIndex = 0;
+ foreach (string tParamName in pParamDic.Keys)
+ {
+ tParams[tIndex] = new Parameter(tParamName, pParamDic[tParamName]);
+ tIndex++;
+ }
+
+ FirebaseAnalytics.LogEvent(pEvtName, tParams);
+ }
+
+ public string GetString(string pKey, string pDefault = "")
+ {
+#if UNITY_EDITOR
+ if (mConfigDic.ContainsKey(pKey))
+ return mConfigDic[pKey].ToString();
+
+ return pDefault;
+#endif
+
+ if (!(mIsReady && mIsConfigDone))
+ return mConfigDic[pKey].ToString();
+
+ return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).StringValue;
+ }
+
+ public int GetInt(string pKey, int pDefault = 0)
+ {
+#if UNITY_EDITOR
+ if (mConfigDic.ContainsKey(pKey))
+ return int.Parse(mConfigDic[pKey].ToString());
+
+ return pDefault;
+#endif
+
+ if (!(mIsReady && mIsConfigDone))
+ return int.Parse(mConfigDic[pKey].ToString());
+
+ return (int)FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).LongValue;
+ }
+
+ public bool GetBool(string pKey, bool pDefault = false)
+ {
+#if UNITY_EDITOR
+ if (mConfigDic.ContainsKey(pKey))
+ return bool.Parse(mConfigDic[pKey].ToString());
+
+ return pDefault;
+#endif
+
+ if (!(mIsReady && mIsConfigDone))
+ return bool.Parse(mConfigDic[pKey].ToString());
+
+ return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).BooleanValue;
+ }
+
+ public double GetDouble(string pKey, double pDefault = 0)
+ {
+#if UNITY_EDITOR
+ if (mConfigDic.ContainsKey(pKey))
+ return double.Parse(mConfigDic[pKey].ToString());
+
+ return pDefault;
+#endif
+
+ if (!(mIsReady && mIsConfigDone))
+ return double.Parse(mConfigDic[pKey].ToString());
+
+ return FirebaseRemoteConfig.DefaultInstance.GetValue(pKey).DoubleValue;
+ }
+
+#if ANDROID_GP
+ private const string AD_REVENUE = "ad_revenue";
+
+ private const string EVENT_SINGLE_REVENUE = "Single_Ads_Revenue";
+ private const string EVENT_ACCUMULATIVE_REVENUE = "Total_Ads_Revenue";
+
+ public void RecordAdRevenue(MaxSdkBase.AdInfo pAdInfo, string pAdType)
+ {
+ if (pAdInfo.Revenue > 0)
+ {
+ double tAddRevenue = pAdInfo.Revenue;
+ //log single revenue
+ LogAdRevenueEvent(EVENT_SINGLE_REVENUE, pAdInfo, pAdType);
+
+ //log accumulative revenue
+ float tBeforeRevenue = PlayerPrefs.GetFloat(AD_REVENUE, 0);
+ float tTotalRevenue = (float)(tAddRevenue + tBeforeRevenue);
+ if (tTotalRevenue >= 0.01)
+ {
+ LogAdRevenueEvent(EVENT_ACCUMULATIVE_REVENUE, pAdInfo, pAdType);
+ PlayerPrefs.SetFloat(AD_REVENUE, 0);
+ }
+ else
+ {
+ PlayerPrefs.SetFloat(AD_REVENUE, tTotalRevenue);
+ }
+ }
+ }
+
+ private void LogAdRevenueEvent(string pEventName, MaxSdkBase.AdInfo pAdInfo, string pAdType)
+ {
+ if (!mIsReady)
+ return;
+ if (pAdInfo != null)
+ {
+ Parameter[] tEventParams =
+ {
+ new Parameter("ad_platform", "Max"),
+ new Parameter("ad_source", pAdInfo.NetworkName),
+ new Parameter("ad_unit_name", pAdInfo.AdUnitIdentifier),
+ new Parameter(FirebaseAnalytics.ParameterCurrency,"USD"),
+ new Parameter("value", pAdInfo.Revenue),
+ new Parameter("ad_type",pAdType)
+ };
+
+ FirebaseAnalytics.LogEvent(pEventName, tEventParams);
+ }
+ }
+#endif
+}
+#endif
\ No newline at end of file
diff --git a/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta
new file mode 100644
index 00000000..7274e9ae
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/FirebaseTool.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: c7349a7c3d6cb4bf182e0fa3b525953b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/SDKTools/IAPTool.cs b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs
new file mode 100644
index 00000000..6638a68a
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs
@@ -0,0 +1,199 @@
+#if USE_IAP
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Purchasing;
+
+public class IAPTool : NormalSingleton, IStoreListener
+{
+ public event Action OnPurchaseDone;
+ public event Action OnRestoreDone;
+
+ public bool IsRestoring => mIsRestoring;
+ private bool mIsRestoring = false;
+
+ private static IStoreController m_StoreController; // 存储商品信息;
+ private static IExtensionProvider m_StoreExtensionProvider; // IAP扩展工具;
+ private bool m_PurchaseInProgress = false; // 是否处于付费中;
+
+ public void Initialize()
+ {
+ if (m_StoreController == null && m_StoreExtensionProvider == null)
+ InitUnityPurchase();
+ }
+
+ private bool IsInitialized()
+ {
+ return m_StoreController != null && m_StoreExtensionProvider != null;
+ }
+
+ // 初始化IAP;
+ private void InitUnityPurchase()
+ {
+ if (IsInitialized()) return;
+
+ // 标准采购模块;
+ StandardPurchasingModule module = StandardPurchasingModule.Instance();
+
+ // 配置模式;
+ ConfigurationBuilder builder = ConfigurationBuilder.Instance(module);
+
+ // 注意ProductType的类型,Consumable是可以无限购买(比如水晶),NonConsumable是只能购买一次(比如关卡),Subscription是每月订阅(比如VIP);
+ // 这里初始化没有添加平台信息,因为平台信息有的时候还存在bug,如果必须添加,也可以添加,没有问题,确保平台信息添加正确就行了。
+
+ foreach (string tID in IAPProducts.ProductDic.Keys)
+ {
+ builder.AddProduct(tID, IAPProducts.ProductDic[tID]);
+ }
+
+ //初始化;
+ UnityPurchasing.Initialize(this, builder);
+ }
+
+#region Public Func
+ // 根据ID给购买商品;
+ public void BuyProductByID(string productId)
+ {
+ if (IsInitialized())
+ {
+ if (m_PurchaseInProgress == true) return;
+
+ Product product = m_StoreController.products.WithID(productId);
+ if (product != null && product.availableToPurchase)
+ {
+ m_PurchaseInProgress = true;
+ Debug.Log(string.Format("Purchasing product asychronously: '{0}'", product.definition.id));
+ m_StoreController.InitiatePurchase(product);
+ }
+ else
+ {
+ Debug.Log("BuyProductID: FAIL. Not purchasing product, either is not found or is not available for purchase");
+ }
+ }
+ else
+ {
+ Debug.Log("BuyProductID FAIL. Not initialized.");
+ }
+ }
+
+ // 确认购买产品成功;
+ public void DoConfirmPendingPurchaseByID(string productId)
+ {
+ Product product = m_StoreController.products.WithID(productId);
+ if (product != null && product.availableToPurchase)
+ {
+ if (m_PurchaseInProgress)
+ {
+ m_StoreController.ConfirmPendingPurchase(product);
+ m_PurchaseInProgress = false;
+ }
+ }
+ }
+
+ // 恢复购买;
+ public void RestorePurchases()
+ {
+ if (!IsInitialized())
+ {
+ OnRestoreDone?.Invoke(false);
+ Debug.Log("RestorePurchases FAIL. Not initialized.");
+ return;
+ }
+ if (Application.platform == RuntimePlatform.IPhonePlayer ||
+ Application.platform == RuntimePlatform.OSXPlayer)
+ {
+ Debug.Log("RestorePurchases started ...");
+ mIsRestoring = true;
+ var apple = m_StoreExtensionProvider.GetExtension();
+ apple.RestoreTransactions((result) => {
+ mIsRestoring = false;
+ OnRestoreDone?.Invoke(result);
+ // 返回一个bool值,如果成功,则会多次调用支付回调,然后根据支付回调中的参数得到商品id,最后做处理(ProcessPurchase);
+ Debug.Log("RestorePurchases continuing: " + result + ". If no further messages, no purchases available to restore.");
+ });
+ }
+ else
+ {
+ Debug.Log("RestorePurchases FAIL. Not supported on this platform. Current = " + Application.platform);
+ }
+ }
+#endregion
+
+#region IStoreListener Callback
+ // IAP初始化成功回掉函数;
+ public void OnInitialized(IStoreController controller, IExtensionProvider extensions)
+ {
+ Debug.Log("IAP initialize Succeed!");
+
+ m_StoreController = controller;
+ m_StoreExtensionProvider = extensions;
+
+ // 这里可以获取您在AppStore和Google Play 上配置的商品;
+ ProductCollection products = m_StoreController.products;
+ Product[] all = products.all;
+ for (int i = 0; i < all.Length; i++)
+ {
+ Debug.Log(all[i].metadata.localizedTitle + "|" + all[i].metadata.localizedPriceString + "|" + all[i].metadata.localizedDescription + "|" + all[i].metadata.isoCurrencyCode);
+ }
+
+#if UNITY_IOS
+ m_StoreExtensionProvider.GetExtension().RegisterPurchaseDeferredListener(OnDeferred);
+#endif
+ }
+
+ // IAP初始化失败回掉函数(没有网络的情况下并不会调起,而是一直等到有网络连接再尝试初始化);
+ public void OnInitializeFailed(InitializationFailureReason error)
+ {
+ switch (error)
+ {
+ case InitializationFailureReason.AppNotKnown:
+ Debug.LogError("Is your App correctly uploaded on the relevant publisher console?");
+ break;
+ case InitializationFailureReason.PurchasingUnavailable:
+ Debug.Log("Billing disabled! Ask the user if billing is disabled in device settings.");
+ break;
+ case InitializationFailureReason.NoProductsAvailable:
+ Debug.Log("No products available for purchase! Developer configuration error; check product metadata!");
+ break;
+ }
+ }
+
+ // 支付成功处理函数;
+ public PurchaseProcessingResult ProcessPurchase(PurchaseEventArgs e)
+ {
+ m_PurchaseInProgress = false;
+
+ Debug.Log("Purchase OK: " + e.purchasedProduct.definition.id);
+
+ // 消息结构 : Receipt: {"Store":"fake","TransactionID":"9c5c16a5-1ae4-468f-806d-bc709440448a","Payload":"{ \"this\" : \"is a fake receipt\" }"};
+ Debug.Log("Receipt: " + e.purchasedProduct.receipt);
+
+ OnPurchaseDone?.Invoke(e.purchasedProduct.definition.id, true);
+
+ // 我们自己后台完毕的话,通过代码设置成功(如果是不需要后台设置直接设置完毕,不要设置Pending);
+ return PurchaseProcessingResult.Complete;
+ }
+
+ // 支付失败回掉函数;
+ public void OnPurchaseFailed(Product item, PurchaseFailureReason r)
+ {
+ Debug.Log("Purchase OK: " + item.definition.id);
+ m_PurchaseInProgress = false;
+ OnPurchaseDone?.Invoke(item.definition.id, false);
+ }
+
+ // 购买延迟提示(这个看自己项目情况是否处理);
+ public void OnDeferred(Product item)
+ {
+ Debug.Log("Purchase deferred: " + item.definition.id);
+ OnPurchaseDone?.Invoke(item.definition.id, false);
+ }
+
+ // 恢复购买功能执行回掉函数;
+ public void OnTransactionsRestored(bool success)
+ {
+ Debug.Log("Transactions restored : " + success);
+ }
+#endregion
+}
+#endif
\ No newline at end of file
diff --git a/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta
new file mode 100644
index 00000000..e468745e
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/IAPTool.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 491772b3b6ab14cc9ad93ca3372753d2
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs
new file mode 100644
index 00000000..fb56a23c
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs
@@ -0,0 +1,18 @@
+using System;
+
+public abstract class NormalSingleton where T : NormalSingleton, new()
+{
+ private static T mInstance = null;
+ public static T Instance
+ {
+ get
+ {
+ if (mInstance == null)
+ {
+ mInstance = new T();
+ }
+
+ return mInstance;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta
new file mode 100644
index 00000000..9b796e68
--- /dev/null
+++ b/Assets/TKGSDK/Common/SDKTools/NormalSingleton.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 5f879dddbadcb47c59a66e24e018e1b4
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/TKGSDK.meta b/Assets/TKGSDK/Common/TKGSDK.meta
new file mode 100644
index 00000000..49929231
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: e07f9cec6bb0d421da6895e9b6326e41
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs
new file mode 100644
index 00000000..2bcf9712
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs
@@ -0,0 +1,280 @@
+using System;
+using System.Collections.Generic;
+
+namespace Touka
+{
+ public interface ITKGSDK
+ {
+ ///
+ /// init sdk
+ ///
+ void InitSDK(Action _initCallback = null);
+
+ ///
+ /// Set game focus
+ ///
+ ///
+ void SetGameFocusListener(Action _gameFocusAction);
+
+ ///
+ /// Get channel
+ ///
+ ///
+ AppChannel GetChannel();
+
+ #region Ads
+ ///
+ /// Show banner
+ ///
+ /// 1:top,2:bottom
+ void ShowBanner(int _pos);
+
+ ///
+ /// Hide banner
+ ///
+ void HideBanner();
+
+ ///
+ /// Play Interstitial Ad
+ ///
+ ///
+ ///
+ ///
+ void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1);
+
+ ///
+ /// Play Reward Ad
+ ///
+ ///
+ ///
+ ///
+ void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null);
+
+ ///
+ /// Is Ready Reward
+ ///
+ ///
+ bool IsReadyRewardAd();
+
+ ///
+ /// Is Ready Interstitial
+ ///
+ ///
+ bool IsReadyInterstitialAd();
+
+ #endregion
+
+ #region Log Event
+
+ #region Normal
+
+ ///
+ /// log event
+ ///
+ ///
+ void LogEvent(string _eventSort);
+
+ ///
+ /// log event
+ ///
+ ///
+ ///
+ ///
+ void LogEvent(string _eventSort, string _key, string _value);
+
+ ///
+ /// log event
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02);
+
+ ///
+ /// log event
+ ///
+ ///
+ ///
+ void LogEvent(string _eventSort, Dictionary _eventDic = null);
+
+ #endregion
+
+ #region Level Event
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ void NotifyGameStart(int _level);
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ void NotifyGameStart(string _level);
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ bool NotifyGameEnd(int _level, bool _win);
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ bool NotifyGameEnd(string _level, bool _win);
+
+ #endregion
+
+ #region Reward Ad Button Show
+
+ ///
+ /// Log Reward ad button show
+ ///
+ ///
+ void LogRewardAdBtnShow(string _pos);
+
+ #endregion
+
+ #region Tracking Event
+
+ ///
+ /// Log Tracking Event
+ ///
+ ///
+ void LogTrackingEvent(TrackingEventType _eventType);
+
+ #endregion
+
+ #endregion
+
+ #region Online Config
+
+ ///
+ /// get config - string
+ ///
+ ///
+ ///
+ ///
+ string GetConfigStr(string _key, string _default = "");
+
+ ///
+ /// get config - int
+ ///
+ ///
+ ///
+ ///
+ int GetConfigInt(string _key, int _default = 0);
+
+ ///
+ /// get config - bool
+ ///
+ ///
+ ///
+ ///
+ bool GetConfigBool(string _key, bool _default = false);
+
+ #endregion
+
+ #region Others(common)
+
+ ///
+ /// review
+ ///
+ void Review();
+
+ ///
+ /// open privacy url
+ ///
+ void OpenPrivacyURL();
+
+ ///
+ /// open user term url
+ ///
+ void OpenUserTermURL();
+
+ ///
+ /// open more game
+ ///
+ void OpenMoreGame();
+
+ ///
+ /// open browser url
+ ///
+ ///
+ void OpenUrlByBrowser(string _url);
+
+ ///
+ /// shake
+ ///
+ /// 0 light,1 medium,2 heavy
+ /// ios 0~1, android any num
+ void Shake(int _shakeType, float _intensity = 1);
+
+ #endregion
+
+ #region Others (unCommon)
+
+ #endregion
+ }
+
+ ///
+ /// IV Ad Type
+ /// Control different frequency interstitial Ads
+ ///
+ public enum IVADType
+ {
+ IV1 = 0,
+ IV2,
+
+ MAX,
+ }
+
+ ///
+ /// Tracking Event Type
+ ///
+ public enum TrackingEventType
+ {
+ GuildStart = 0, // guide start show
+ GuildEnd = 1, // guild end
+ FirstOperateGame = 2, // user operates the game for the first time
+
+ Max,
+ }
+
+ ///
+ /// ad show failed code type
+ ///
+ public enum AdShowFailCodeType
+ {
+ AdShowFailReal = 57, // ad real show failed
+ AdIsNotReady = 58, // The ad component is displayed and found not ready
+ AdIsReadyCannotShow = 59, // When the ad component is displayed, the ad is ready, but the rule that cannot display the ad is triggered
+ }
+
+ public enum AppChannel
+ {
+ None,
+ AppStore_GB,
+ AppStore_CN,
+ GooglePlay,
+ DY012,
+ GW002,
+ HY003,
+ OP004,
+ VO005,
+ XM006,
+ HW007,
+ TX008,
+ TP009,
+ MM010,
+ ZX011,
+ KS012,
+ PJ000
+ }
+}
diff --git a/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta
new file mode 100644
index 00000000..6151c713
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/ITKGSDK.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 622e60b39ae0b411f9b149c5f416bebe
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs
new file mode 100644
index 00000000..f6df6900
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs
@@ -0,0 +1,417 @@
+using System;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Touka
+{
+ public class TKGSDKUnity : ITKGSDK
+ {
+ private int mLoginCount
+ {
+ get => PlayerPrefs.GetInt(nameof(mLoginCount), 0);
+ set => PlayerPrefs.SetInt(nameof(mLoginCount), value);
+ }
+
+ private int mPassCount
+ {
+ get => PlayerPrefs.GetInt(nameof(mPassCount), 0);
+ set => PlayerPrefs.SetInt(nameof(mPassCount), value);
+ }
+
+ private bool mHasPoppedReview
+ {
+ get => PlayerPrefs.GetInt(nameof(mHasPoppedReview), 0) == 1;
+ set => PlayerPrefs.SetInt(nameof(mHasPoppedReview), value? 1 : 0);
+ }
+
+ private Action mInitCallback;
+
+ ///
+ /// init sdk
+ ///
+ ///
+ public void InitSDK(Action _initCallback = null)
+ {
+ mInitCallback = _initCallback;
+
+ Debug.Log("TKGSDKUnity init sdk ---");
+
+ ToukaSDKManager.Instance.initAnalytics();
+ ToukaSDKManager.Instance.initAdsSDK();
+
+#if UNITY_EDITOR
+ mInitCallback?.Invoke();
+#elif IOS_CN
+ // iOS CN need Anti-addiction
+ TGTools.Instance.onAgreeHander += ShowAntiAddiction;
+ TGTools.Instance.ShowUserAgreementView(TKGBasicConfig.content, TKGBasicConfig.age, TKGBasicConfig.PrivacyURL, TKGBasicConfig.AgreementURL);
+#elif ANDROID_TW
+ TGTools.Instance.OnAndroidInitSucceed = mInitCallback;
+ TGTools.Instance.Ini();
+#else
+ ToukaSDKManager.Instance.initAnalytics();
+ ToukaSDKManager.Instance.initAdsSDK();
+ mInitCallback?.Invoke();
+#endif
+ mLoginCount++;
+
+ AutoIntersititialManager.Instance.Init();
+ }
+
+ ///
+ /// Anti callback
+ ///
+ private void ShowAntiAddiction()
+ {
+ TGTools.Instance.onAgreeHander -= ShowAntiAddiction;
+
+ ToukaUtils.InitTenjinFirst();
+
+ TGiOSAdManager.Instance.onAntiSuccessHander += AntiSucceed;
+ TGiOSAdManager.Instance.ShowAntiView();
+ }
+
+ ///
+ /// Anti succ callback
+ ///
+ private void AntiSucceed()
+ {
+ TGiOSAdManager.Instance.onAntiSuccessHander -= AntiSucceed;
+ mInitCallback?.Invoke();
+ }
+
+ ///
+ /// Set game focus
+ ///
+ ///
+ public void SetGameFocusListener(Action _gameFocusAction)
+ {
+ ToukaAdManager.Instance.SetGameFocusAction(_gameFocusAction);
+ }
+
+ ///
+ /// Get channel
+ ///
+ ///
+ public AppChannel GetChannel()
+ {
+ return AppChannel.None;
+ }
+
+ #region Ads
+ ///
+ /// Show banner
+ ///
+ /// 1:top,2:bottom
+ public void ShowBanner(int _pos)
+ {
+ ToukaSDKManager.Instance.ShowOrHideBanner(true);
+ }
+
+ ///
+ /// Hide banner
+ ///
+ public void HideBanner()
+ {
+ ToukaSDKManager.Instance.ShowOrHideBanner(false);
+ }
+
+ ///
+ /// Play Interstitial Ad
+ ///
+ ///
+ ///
+ ///
+ public void PlayInterstitialAd(string _adPos, Action _callback = null, IVADType _IvType = IVADType.IV1)
+ {
+ ToukaSDKManager.Instance.PlayInterstitialAd(_adPos, _callback, (ToukaSDKManager.IVType)((int)_IvType));
+ }
+
+ ///
+ /// Play Reward Ad
+ ///
+ ///
+ ///
+ ///
+ public void PlayRewardAd(string _adPos, Action _rewardCallback = null, Action _playFailedCallback = null)
+ {
+ ToukaSDKManager.Instance.PlayRewardAd(_adPos, () => _rewardCallback?.Invoke(true), _playFailedCallback);
+ }
+
+ ///
+ /// Is Ready Interstitial
+ ///
+ ///
+ public bool IsReadyInterstitialAd()
+ {
+ return ToukaAdManager.Instance.IsReadyIntersitial();
+ }
+
+ ///
+ /// Is Ready Reward
+ ///
+ ///
+ public bool IsReadyRewardAd()
+ {
+ return ToukaAdManager.Instance.IsReadyVideo;
+ }
+
+ #endregion
+
+ #region Log Event
+
+ #region Normal
+
+ ///
+ /// Log Event
+ ///
+ ///
+ public void LogEvent(string _eventSort)
+ {
+ ToukaSDKManager.Instance.LogEventByUmeng(_eventSort);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, string _key, string _value)
+ {
+ ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _key, _value);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, string _key01, string _value01, string _key02, string _value02)
+ {
+ ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02);
+ }
+
+ ///
+ /// Log Event
+ ///
+ ///
+ ///
+ public void LogEvent(string _eventSort, Dictionary _eventDic = null)
+ {
+ ToukaSDKManager.Instance.LogEventByUmeng(_eventSort, _eventDic);
+ }
+
+ #endregion
+
+ #region Level Event
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ public void NotifyGameStart(int _level)
+ {
+ NotifyGameStart(_level.ToString());
+ }
+
+ ///
+ /// Notify game start
+ ///
+ ///
+ public void NotifyGameStart(string _level)
+ {
+ ToukaStageCommonEvent.Instance.StageStartEvent(_level);
+ }
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ public bool NotifyGameEnd(int _level, bool _win)
+ {
+ return NotifyGameEnd(_level.ToString(), _win);
+ }
+
+ ///
+ /// Notify game end
+ ///
+ ///
+ ///
+ public bool NotifyGameEnd(string _level, bool _win)
+ {
+ if (_win)
+ {
+ mPassCount++;
+ ToukaStageCommonEvent.Instance.StageSuccessEvent(_level);
+ }
+ else
+ {
+ ToukaStageCommonEvent.Instance.StageFailureEvent(_level);
+ }
+
+ ToukaUtils.CheckPassLvAndAdEvent(mPassCount);
+ return !CheckReviewPop(mPassCount);
+ }
+
+ private bool CheckReviewPop(int pLevel)
+ {
+ if (mHasPoppedReview)
+ return false;
+
+ if (mLoginCount == 1 && pLevel == StaticOtherConfig.FirstLoginPopLevel)
+ {
+ Debug.Log("pop first review");
+ mHasPoppedReview = true;
+ Review();
+
+ return true;
+ }
+ else if (mLoginCount > 1 && pLevel == StaticOtherConfig.OtherLoginPopLevel)
+ {
+ Debug.Log("pop other review");
+ mHasPoppedReview = true;
+ Review();
+
+ return true;
+ }
+
+ return false;
+ }
+
+ #endregion
+
+ #region Reward Ad Button Show
+
+ ///
+ /// Log Reward ad button show
+ ///
+ ///
+ public void LogRewardAdBtnShow(string _pos)
+ {
+ ToukaSDKManager.Instance.LogEventByUmengAdShow(_pos);
+ }
+
+ #endregion
+
+ #region Tracking Event
+
+ ///
+ /// Log Tracking Event
+ ///
+ ///
+ public void LogTrackingEvent(TrackingEventType _eventType)
+ {
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventType.ToString());
+ }
+
+ #endregion
+
+ #endregion
+
+ #region Online Config
+ ///
+ /// get config - string
+ ///
+ ///
+ ///
+ ///
+ public string GetConfigStr(string _key, string _default = "")
+ {
+ string tValue = StaticOnlineParams.Instance.GetOnlineValue(_key); //todo:待优化,读配置文件
+ if (!string.IsNullOrEmpty(tValue))
+ {
+ return tValue;
+ }
+
+ return _default;
+ }
+
+ ///
+ /// get config - int
+ ///
+ ///
+ ///
+ ///
+ public int GetConfigInt(string _key, int _default = 0)
+ {
+ string tValue = GetConfigStr(_key, _default.ToString());
+ if (int.TryParse(tValue, out int tIntVal))
+ {
+ return tIntVal;
+ }
+
+ return _default;
+ }
+
+ ///
+ /// get config - bool
+ ///
+ ///
+ ///
+ ///
+ public bool GetConfigBool(string _key, bool _default = false)
+ {
+ int tIntValue = GetConfigInt(_key, _default ? 1 : 0);
+
+ return tIntValue != 0;
+ }
+
+ #endregion
+
+ #region Others (common)
+
+ ///
+ /// review
+ ///
+ public void Review()
+ {
+ ToukaUtils.OpenSystemReviewPop();
+ }
+
+ ///
+ /// open privacy url
+ ///
+ public void OpenPrivacyURL()
+ {
+ ToukaUtils.OpenPrivacyURL();
+ }
+
+ ///
+ /// open user agreement url
+ ///
+ public void OpenUserTermURL()
+ {
+ ToukaUtils.OpenUserPolicy();
+ }
+
+ ///
+ /// open more game
+ ///
+ public void OpenMoreGame()
+ {
+ ToukaUtils.OpenMoreGames();
+ }
+
+ public void OpenUrlByBrowser(string _url)
+ {
+ ToukaUtils.OpenBrowserUrl(_url);
+ }
+
+ ///
+ /// shake
+ ///
+ /// 0 light,1 medium,2 heavy
+ /// ios 0~1, android any num
+ public void Shake(int _shakeType, float _intensity = 1)
+ {
+
+ }
+
+ #endregion
+ }
+}
diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta
new file mode 100644
index 00000000..2f1ce345
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/TKGSDKUnity.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: ca8a88170bf9d49a9b7cf61274d3b053
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs
new file mode 100644
index 00000000..527ef73f
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs
@@ -0,0 +1,45 @@
+using UnityEngine;
+using System.Collections;
+
+namespace Touka
+{
+ ///
+ /// 单例类
+ ///
+ ///
+ public class TKGSingleton : MonoBehaviour where T : MonoBehaviour
+ {
+ private static T _instance;
+
+ public static T Instance
+ {
+ get
+ {
+ if (null == _instance)
+ {
+ _instance = Object.FindObjectOfType(typeof(T)) as T;
+ if (null != _instance) return _instance;
+
+ GameObject container = new GameObject
+ {
+ name = typeof(T).ToString()
+ };
+ container.hideFlags = HideFlags.HideInHierarchy;
+ _instance = container.AddComponent(typeof(T)) as T;
+ Object.DontDestroyOnLoad(container);
+ }
+ return _instance;
+ }
+ }
+
+ private void Awake()
+ {
+ OnInstanceCreate();
+ }
+
+ protected virtual void OnInstanceCreate()
+ {
+
+ }
+ }
+}
diff --git a/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta
new file mode 100644
index 00000000..e0600027
--- /dev/null
+++ b/Assets/TKGSDK/Common/TKGSDK/TKGSingleton.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: da622b24dd1d24cfe97ee17033dd2cb0
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Config.meta b/Assets/TKGSDK/Config.meta
new file mode 100644
index 00000000..164c1f5e
--- /dev/null
+++ b/Assets/TKGSDK/Config.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6fb27b1d36bb84b9784a282b702a3ce0
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Config/Scripts.meta b/Assets/TKGSDK/Config/Scripts.meta
new file mode 100644
index 00000000..4bc6d202
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 9d379b89fde4f4ad4812b7f41a3cf719
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Config/Scripts/AdsSettings.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings.meta
new file mode 100644
index 00000000..a2c89230
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/AdsSettings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 78e1a062b8b3142e4ac61458c3bcfa30
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs
rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Android.cs.meta
rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_Android.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs
similarity index 73%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs
rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs
index 84834aeb..9d52bdd2 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs
+++ b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs
@@ -6,21 +6,11 @@
///
public static partial class StaticStringsKey {
- #region 默认需修改配置
+#region 默认需修改配置
#if IOS_CN
// admob
- public const string GADValue = "ca-app-pub-3916046151571724~3382441071"; // admob id
-
- /*
- * 年龄填写 8、12、16、18
- */
- public const string age = "8";
-
- /*
- * 填写自己游戏类型
- */
- public const string content = "休闲益智";
+ public const string GADValue = "ca-app-pub-3916046151571724~3382441071";
#else
// admob
public const string GADValue = "ca-app-pub-3916046151571724~3382441071"; // admob id
@@ -40,6 +30,9 @@ public static partial class StaticStringsKey {
public const string MAX_AppLovinSdkKey = "QVt-ZBOR44Frm2Ub8gEfbPo-K8SeKHvyzoq-TJ3op08cFx29THV9DviWinxrQBxNePGKU14gHOkClTrNOi_1a9"; // max key- (同一个账号key相同)
public const string MAX_IV = "70232343fc36c2df"; // max 插屏id
public const string MAX_RV = "f39092451ad4cee2"; // max 激励视频id
+ public const string MAX_NATIVE_TEMPLATE = "";
+ public const string MAX_MATIVE_MANUAL = "";
+ public const string MAX_BANNER = "";
// 广告开关
public const bool BannerSwitch = false; // banner开关
@@ -48,9 +41,9 @@ public static partial class StaticStringsKey {
public const bool NativeSwitch = false; // native开关
public const bool SplashSwitch = true; // 开屏开关 //
- #endregion
+#endregion
- #region pangle 配置 有需要用pangle sdk才需要修改
+#region pangle 配置 有需要用pangle sdk才需要修改
// pangle sdk(cn) - pangle 看运营需求,有需要才需要修改。
public const string PANGLE_APPID = "5180758"; // pangle id
@@ -59,30 +52,31 @@ public static partial class StaticStringsKey {
public const string PANGLE_NativeUnitId = "946231621"; // pangle native id
public const string PANGLE_OriginOpenScreenId = "887492428"; // pangle 原始开屏id(非native拼)
- #endregion
+#endregion
- #region sdk 内部赋值(无需修改)
+#region sdk 内部赋值(无需修改)
// touka sdk
public const string TOUKA_SDK_APPKEY = TOPON_APPKEY;
- public const string TOUKA_SDK_BANNERID = TOPON_NativeBannerUnitId;
public const string TOUKA_SDK_SPLASHID = TOPON_NativeOpenscreenId;
#if IOS_CN
- #if PANGLE
- public const string TOUKA_SDK_APPID = PANGLE_APPID;
- public const string TOUKA_SDK_INTERID = PANGLE_IntersUnitId;
- public const string TOUKA_SDK_REWARDID = PANGLE_RewardVideoUnitId;
- public const string TOUKA_SDK_NATIVEID = PANGLE_NativeUnitId;
- public const string TOUKA_SDK_ORIGINSPLASHID = PANGLE_OriginOpenScreenId;
- #else
- public const string TOUKA_SDK_APPID = TOPON_APPID;
- public const string TOUKA_SDK_INTERID = TOPON_IntersUnitId;
- public const string TOUKA_SDK_REWARDID = TOPON_RewardVideoUnitId;
- public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId;
- public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId;
+#if PANGLE
+ public const string TOUKA_SDK_APPID = PANGLE_APPID;
+ public const string TOUKA_SDK_INTERID = PANGLE_IntersUnitId;
+ public const string TOUKA_SDK_REWARDID = PANGLE_RewardVideoUnitId;
+ public const string TOUKA_SDK_NATIVEID = PANGLE_NativeUnitId;
+ public const string TOUKA_SDK_ORIGINSPLASHID = PANGLE_OriginOpenScreenId;
+ public const string TOUKA_SDK_BANNERID = "";
+#else
+ public const string TOUKA_SDK_APPID = TOPON_APPID;
+ public const string TOUKA_SDK_INTERID = TOPON_IntersUnitId;
+ public const string TOUKA_SDK_REWARDID = TOPON_RewardVideoUnitId;
+ public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId;
+ public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId;
+ public const string TOUKA_SDK_BANNERID = TOPON_NativeBannerUnitId;
#endif
#else
public const string TOUKA_SDK_APPID = TOPON_APPID;
@@ -90,9 +84,10 @@ public static partial class StaticStringsKey {
public const string TOUKA_SDK_REWARDID = MAX_RV;
public const string TOUKA_SDK_NATIVEID = TOPON_NativeUnitId;
public const string TOUKA_SDK_ORIGINSPLASHID = TOPON_OriginOpenScreenId;
+ public const string TOUKA_SDK_BANNERID = MAX_BANNER;
#endif
- #endregion
+#endregion
}
#endif
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta b/Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta
rename to Assets/TKGSDK/Config/Scripts/AdsSettings/StaticStringsKey_iOS.cs.meta
diff --git a/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta
new file mode 100644
index 00000000..75c58676
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 84b7c51fb68b746578bbb8aee720bb40
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs
rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Android.cs.meta
rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_Android.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs
rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta b/Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_iOS.cs.meta
rename to Assets/TKGSDK/Config/Scripts/AnalyticsSettings/StaticStringsKey_iOS.cs.meta
diff --git a/Assets/TKGSDK/Config/Scripts/IAPProducts.cs b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs
new file mode 100644
index 00000000..dafba808
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs
@@ -0,0 +1,16 @@
+#if USE_IAP
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.Purchasing;
+
+public static class IAPProducts//商品ID统一小写
+{
+ public const string NoAds = "com.hotpotgames.lovepuzzle.global.noads";//去广告商品ID
+
+ public static readonly Dictionary ProductDic = new Dictionary()
+ {
+ { NoAds, ProductType.NonConsumable}
+ };
+}
+#endif
\ No newline at end of file
diff --git a/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta
new file mode 100644
index 00000000..65dae360
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/IAPProducts.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 273966118b1974c51a4f05ecbad30d15
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs
similarity index 91%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs
rename to Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs
index ed588372..e33f579c 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs
+++ b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs
@@ -20,6 +20,10 @@ public static class StaticOtherConfig
///
public static bool IsDebugLog = true;
+ #region Review Auto Popout
+ public static int FirstLoginPopLevel = 1;//Entering the game for the first time, the evaluation pops up at the Nth level
+ public static int OtherLoginPopLevel = 1;//not the first time to enter the game, the M level pops up the evaluation level
+ #endregion
#region 推送相关
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs.meta b/Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticOtherConfig.cs.meta
rename to Assets/TKGSDK/Config/Scripts/StaticOtherConfig.cs.meta
diff --git a/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs
new file mode 100644
index 00000000..9c60303c
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs
@@ -0,0 +1,45 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+public static class TKGBasicConfig
+{
+ //年龄填写 8、12、16、18
+ public const string age = "8";
+
+ //游戏题材
+ public const string content = "休闲益智";
+
+ //隐私政策链接
+ public const string PrivacyURL = "https://www.toukagame.com/PrivacyPolicy.html";
+
+ //用户协议链接
+ public const string AgreementURL = "https://toukagame.com/agreement.html";
+
+ //更多游戏链接
+ public const string MoreGameURL = "https://apps.apple.com/cn/developer/toukagames/id1544391713";
+ //hotpotgames: https://apps.apple.com/developer/mooncake-games-limited/id1521253916
+ //toukagames: https://apps.apple.com/cn/developer/toukagames/id1544391713
+
+ #region privacy detail
+ //隐私政策链接
+ //包名为:com.toukagames.xxx
+ //Touka主体(国内ios发行人、国内安卓发行人、海外Ios、海外GP):https://www.toukagame.com/PrivacyPolicy.html
+ //包名为:com.zlsz.xxx
+ //字量主体(国内安卓体外):http://ltworks.co/privacy.html
+ //包名为:com.hotpotgames.xxx
+ //火锅主体(海外Ios、海外GP):https://www.hotpotgame.com/privacy.html
+ //幕恩凯克主体(国内ios发行人、国内安卓发行人):https://www.mooncakegame.com/privacy.html
+ #endregion
+
+ #region agreement detail
+ //用户协议链接
+ //包名为:com.toukagames.xxx
+ //Touka主体(国内ios发行人、国内安卓发行人、海外Ios、海外GP):https://toukagame.com/agreement.html
+ //包名为:com.zlsz.xxx
+ //字量主体(国内安卓体外):http://ltworks.co/agreement.html
+ //包名为:com.hotpotgames.xxx
+ //火锅主体(海外Ios、海外GP):暂无
+ //幕恩凯克主体(国内ios发行人、国内安卓发行人):https://www.mooncakegame.com/agreements.html
+ #endregion
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta
new file mode 100644
index 00000000..8a82a03a
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/TKGBasicConfig.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 72856caa9a7234ea091bca97fd65758b
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Config/Scripts/TKGParams.cs b/Assets/TKGSDK/Config/Scripts/TKGParams.cs
new file mode 100644
index 00000000..8f983041
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/TKGParams.cs
@@ -0,0 +1,15 @@
+using System.Collections.Generic;
+
+//Game custom online parameters
+public static class TKGParams
+{
+ public static readonly Dictionary OnlineParamDic = new Dictionary()
+ {
+ { TKGParamKey.LevelList.ToString(), "123" } //level list
+ };
+}
+
+public enum TKGParamKey
+{
+ LevelList
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta b/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta
new file mode 100644
index 00000000..42cd741e
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/TKGParams.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 42792bc9358294ebc9792b1d7e0dbf81
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs
new file mode 100644
index 00000000..03621ec5
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs
@@ -0,0 +1,57 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Touka
+{
+ //内置在线参数,后面改json配置文件,暂时用代码文件顶替
+ public static class ToukaInnerParams
+ {
+ public static readonly Dictionary OnlineParamDic = new Dictionary()
+ {
+ { ToukaInnerParamKey.IV1_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏
+ { ToukaInnerParamKey.IV1_PerM.ToString(), 1 }, // 每M次触发一次
+ { ToukaInnerParamKey.IV1_MinTimeL.ToString(), 10 }, // 和上次广告间隔10s
+
+ { ToukaInnerParamKey.IV2_PreTimesN.ToString(), 1 }, // 前N次触发不弹插屏
+ { ToukaInnerParamKey.IV2_PerM.ToString(), 2 }, // 每M次触发一次
+ { ToukaInnerParamKey.IV2_MinTimeL.ToString(), 15 }, // 和上次广告间隔15s
+
+ { ToukaInnerParamKey.NewUserRVCount.ToString(), 6 }, // 新用户看N次激励视频广告上报
+ { ToukaInnerParamKey.NewUserAdsCount.ToString(), 10 }, // 新用户看N次广告上报
+ { ToukaInnerParamKey.NewUserPassXLevel.ToString(), 15 }, // 新用户通关第N关上报
+
+ { ToukaInnerParamKey.IsShowAuthView.ToString(), 1 }, // 是否弹出实名
+
+ { ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0 }, // 自动播放插屏开关
+
+ { ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30 }, // 自动播放插屏时间间隔
+
+ { ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1 } // 在展示N次插屏后,才开启自动自动播放插屏
+
+
+ };
+ }
+
+ public enum ToukaInnerParamKey
+ {
+ IV1_PreTimesN,
+ IV1_PerM,
+ IV1_MinTimeL,
+
+ IV2_PreTimesN,
+ IV2_PerM,
+ IV2_MinTimeL,
+
+ NewUserRVCount,
+ NewUserAdsCount,
+ NewUserPassXLevel,
+
+ IsShowAuthView,
+
+ Auto_Show_IVSwitch_OnlineParam,
+ Auto_Show_IV_MinTime_OnlineParam,
+ Auto_Show_IV_Counts_OnlineParam
+
+ }
+}
diff --git a/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta
new file mode 100644
index 00000000..d7b24fa4
--- /dev/null
+++ b/Assets/TKGSDK/Config/Scripts/ToukaInnerParams.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 2cf6bfa84906e4b75b710f51ce27e182
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK.meta b/Assets/TKGSDK/UnitySDK.meta
new file mode 100644
index 00000000..6f9c3aa4
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: bbc774fe831be4f0ab3ec72789fe911d
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins.meta
new file mode 100644
index 00000000..f446e02c
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Plugins.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 4ae98799674e2484baa8b996e45fe410
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta
new file mode 100644
index 00000000..92c996a1
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: f6c92d0f6448d429cad012276298fdfc
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AssetPostprocessor.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_AutoRun.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_ContinuationManager.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_EditorUtilities.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_Menu.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_PostprocessBuild.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SettingsInspector.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_SignUp.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GA_UpdateWindow.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/GameAnalyticsInspector.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/PlayMakerPresenceCheck.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendProgressionEventActionEditor.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Editor/Playmaker/SendResourceEventActionEditor.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/active.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/default.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/delete.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/game.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/home.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/info.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/instrument.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/question.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/update_orange.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/Images/user.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Gizmos/GameAnalytics/gaLogo.png.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics-imei.jar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/gameanalytics.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/instantapps-1.1.0.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Android/unity_gameanalytics.jar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/GameAnalytics.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Linux/sqlite3.so.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GAInitialize.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingId.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetABTestingVariantId.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/GetRemoteConfigsValueAsString.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/IsRemoteConfigsReady.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendAdEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendBusinessEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendDesignEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendErrorEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendProgressionEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SendResourceEvent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Playmaker/SetCustomDimension.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Prefabs/GameAnalytics.prefab.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/GameAnalytics.SamsungTV.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/Mono.Data.Sqlite.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.c.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/SamsungTV/sqlite3.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTClient.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ATT/GameAnalyticsATTObjCBridge.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Enums.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GAValidator.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Ads.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Business.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Debug.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Design.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Error.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Progression.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Resource.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_Setup.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Events/GA_SpecialEvents.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/GameAnalytics.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/IGameAnalyticsATTListener.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Aequus/GAAequusIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Fyber/GAFyberIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/GameAnalyticsILRD.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/HyperBid/GAHyperBidIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/IronSource/GAIronSourceIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Max/GAMaxIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/Mopub/GAMopubIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/ILRD/TopOn/GATopOnIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Setup/Settings.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/State/GAState.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Utilities/GA_MiniJson.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_AndroidWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_MonoWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_TizenWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_UWPWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_WebGLWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_Wrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_iOSWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Scripts/Wrapper/GA_tvOSWrapper.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Tizen/libGameAnalytics.a.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/ARM/GameAnalytics.UWP.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x64/GameAnalytics.UWP.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WSA/x86/GameAnalytics.UWP.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalytics.jspre.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/WebGL/GameAnalyticsUnity.jslib.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x64/sqlite3.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/Windows/x86/sqlite3.dll.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalytics.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsATTObjCBridge.m.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsHyperBidHelper.m.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsTopOnHelper.m.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/GameAnalyticsUnity.m.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/iOS/libGameAnalytics.a.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOS.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/GameAnalyticsTVOSUnity.m.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Plugins/tvOS/libGameAnalyticsTVOS.a.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Readme.txt.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Readme.txt.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/GameAnalytics/Resources/GameAnalytics/Settings.asset.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Editor/BuildPostProcessor.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-identifier.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/huawei-ads-installreferrer.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/installreferrer-2.2.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/Android/tenjin.aar.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinSDK.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/TenjinUnityInterface.mm.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Plugins/iOS/libTenjinSDK.a.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AndroidTenjin.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/AppStoreType.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/BaseTenjin.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/DebugTenjin.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinAssetSelector.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinEditorPrefs.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Editor/TenjinPackager.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/IosTenjin.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/Tenjin.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Tenjin/Scripts/TenjinMopubIntegration.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs
similarity index 98%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs
index a29bb8ed..f80f229c 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs
+++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs
@@ -22,14 +22,14 @@ namespace Umeng
{
-
+
#if UNITY_ANDROID
static bool hasInit = false;
protected static AndroidJavaClass UMConfigure = new AndroidJavaClass("com.umeng.commonsdk.UMConfigure");
- //protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.game.UMGameAgent");
- protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.MobclickAgent");
+ protected static AndroidJavaClass Agent = new AndroidJavaClass("com.umeng.analytics.game.UMGameAgent");
protected static AndroidJavaObject Context = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic("currentActivity");
+
#endif
private const string Version = "3.2";
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/Analytics.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/DplusAgent.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/GA.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/GA.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/SimpleJSON.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/Scripts/UmengAndroidLifeCycleCallBack.cs.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/AndroidManifest.xml.meta
diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar
new file mode 100644
index 00000000..49a239b2
Binary files /dev/null and b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta
similarity index 93%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta
index 14174253..e636e889 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-asms-armeabi-v1.2.2.aar.meta
+++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-common-2.0.0.jar.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: f207bbee0a1404c61bbf1bf6ed921ef1
+guid: 50372015441ea427986d2bff36cc3142
PluginImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar
new file mode 100644
index 00000000..e6ef213f
Binary files /dev/null and b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar differ
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta
similarity index 93%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta
index 76680115..682f48fb 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Tenjin/Plugins/Android/play-services-ads-identifier-17.1.0.aar.meta
+++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/Android/umeng-game-8.0.0+G.jar.meta
@@ -1,5 +1,5 @@
fileFormatVersion: 2
-guid: 31dfe00d0386140e8a92097fe5af0955
+guid: efa355e4dcae444bc8074cd50eb1cc9e
PluginImporter:
externalObjects: {}
serializedVersion: 2
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/6.0.1+G_7086a7e807_20181206194457.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClick.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Headers/MobClickGameAnalytics.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/UMAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClick.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/Headers/MobClickGameAnalytics.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/A/UMAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClick.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/Headers/MobClickGameAnalytics.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/UMAnalytics.framework/Versions/Current/UMAnalytics.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_analytics/libUMUnityAnalytics.a.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/2.0.0_01f7cce4a3_20180827120623.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMCommon.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Headers/UMConfigure.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/UMCommon.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMCommon.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/Headers/UMConfigure.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/A/UMCommon.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMCommon.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/Headers/UMConfigure.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommon.framework/Versions/Current/UMCommon.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta
similarity index 77%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta
index a252822d..d73d23f8 100644
--- a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta
+++ b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle.meta
@@ -12,6 +12,16 @@ PluginImporter:
isExplicitlyReferenced: 0
validateReferences: 1
platformData:
+ - first:
+ : Any
+ second:
+ enabled: 0
+ settings:
+ Exclude Android: 1
+ Exclude Linux64: 1
+ Exclude Win: 1
+ Exclude Win64: 1
+ Exclude iOS: 0
- first:
Any:
second:
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMAnalyticsLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMCommonLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMPushLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/en.lproj/UMSocialPromptLocalizable.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMAnalyticsLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMCommonLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMPushLog.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.bundle/zh-Hans.lproj/UMSocialPromptLocalizable.strings.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346 b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/1.0.0_6583d2489a_20180404113346.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogHeaders.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Headers/UMCommonLogManager.h.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Info.plist.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/Modules/module.modulemap.meta
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog
diff --git a/Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta b/Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/AnalyticsSDK/Umeng/common_unity3d_3.2.0/Plugins/iOS/umeng_common/UMCommonLog.framework/UMCommonLog.meta
diff --git a/Assets/Plugins/ToukaGames/Android.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/Android.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android.meta
diff --git a/Assets/Plugins/ToukaGames/Android/res.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/Android/res.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res.meta
diff --git a/Assets/Plugins/ToukaGames/Android/res/xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/Android/res/xml.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml.meta
diff --git a/Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml
similarity index 100%
rename from Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml
diff --git a/Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/network_security_config.xml.meta
diff --git a/Assets/Plugins/ToukaGames/iOS.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS.meta
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage.meta
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png.meta
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png
diff --git a/Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta b/Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta
similarity index 100%
rename from Assets/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta
rename to Assets/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts.meta b/Assets/TKGSDK/UnitySDK/Scripts.meta
new file mode 100644
index 00000000..62d70eb4
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 44042796202734d869c576a83de3871c
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/ADSScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs
similarity index 97%
rename from Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs
index 8b488254..4585d008 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs
@@ -28,12 +28,31 @@ public partial class ToukaAdsBuildPostProcessor
plist.root.SetString("GADApplicationIdentifier", StaticStringsKey.GADValue);
plist.root.SetBoolean("GADIsAdManagerApp", true);
+
#if IOS_CN
plist.root.SetString("AppId", StaticStringsKey.TOUKA_SDK_APPID);
plist.root.SetString("AppKey", StaticStringsKey.TOUKA_SDK_APPKEY);
plist.root.SetString("splashPlacement", StaticStringsKey.TOUKA_SDK_ORIGINSPLASHID);
plist.root.SetString("nativeSplashPlacement", StaticStringsKey.TOUKA_SDK_SPLASHID);
plist.root.SetString("splashStatus", StaticStringsKey.SplashSwitch ? "1" : "0");
+#else
+ // 自渲染广告广告位ID
+ plist.root.SetString("nativeManualPlacementId", StaticStringsKey.MAX_MATIVE_MANUAL);
+
+ // 模板广告广告位ID
+ plist.root.SetString("nativeTemplatesPlacementId", StaticStringsKey.MAX_NATIVE_TEMPLATE);
+
+ // 0模板渲染 1自定义渲染
+ plist.root.SetString("nativeType", "1");
+
+ // native 广告开关,默认开启 1: 开启,0: 关闭
+ plist.root.SetString("nativeStatus", "1");
+
+ // 1,blue; 2,green; 3,orange;4,purple;默认橘色
+ plist.root.SetString("nativeTemplatesType","3");
+
+ // banner 的开关
+ plist.root.SetString("bannerStatus", "1");
#endif
plist.root.SetString("AppLovinSdkKey", StaticStringsKey.MAX_AppLovinSdkKey);
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/Editor/ToukaAdsBuildPostProcessor.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/Loom.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs
similarity index 98%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs
index e04222b6..208be78f 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs
@@ -316,7 +316,7 @@ public partial class TGAndroidAdManager : MonoBehaviour
#if ANDROID_TW
-#region interstitialCallback
+ #region interstitialCallback
public void TGInterstitialAdLoad(string obj)
{
@@ -364,9 +364,9 @@ public partial class TGAndroidAdManager : MonoBehaviour
TGUniversalFunc.onSetInterstitialListener_onStartPlayVideo?.Invoke();
}
-#endregion
+ #endregion
-#region videoCallback
+ #region videoCallback
public void TGVideoAdLoaded(string obj)
{
TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded?.Invoke();
@@ -409,10 +409,10 @@ public partial class TGAndroidAdManager : MonoBehaviour
TGUniversalFunc.onSetRewardListener_onRewarded?.Invoke();
}
-#endregion
+ #endregion
-#region bannerCallback
+ #region bannerCallback
public void TGBannerAdLoad(string obj)
{
TGUniversalFunc.onSetBannerListener_onAdLoaded?.Invoke();
@@ -437,9 +437,9 @@ public partial class TGAndroidAdManager : MonoBehaviour
{
TGUniversalFunc.onSetBannerListener_onAdClosed?.Invoke();
}
-#endregion
+ #endregion
-#region nativeCallback
+ #region nativeCallback
public void TGNativeAdLoadFail(string obj)
{
TGUniversalFunc.onSetNativeListener_onAdFailedToLoad?.Invoke();
@@ -459,9 +459,9 @@ public partial class TGAndroidAdManager : MonoBehaviour
{
TGUniversalFunc.onSetNativeListener_onClick?.Invoke();
}
-#endregion
+ #endregion
-#region native banner
+ #region native banner
public void TGNativeBannerAdLoad(string obj)
{
@@ -474,7 +474,7 @@ public partial class TGAndroidAdManager : MonoBehaviour
}
-#endregion
+ #endregion
#endif
@@ -683,6 +683,9 @@ public partial class TGAndroidAdManager : MonoBehaviour
private void OnInterstitialDisplayedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo)
{
TGUniversalFunc.onSetInterstitialListener_onShowSuccess?.Invoke();
+#if USE_FIREBASE
+ FirebaseTool.Instance.RecordAdRevenue(adInfo, "iv");
+#endif
}
private void InterstitialFailedToDisplayEvent(string adUnitId, MaxSdkBase.ErrorInfo errorInfo, MaxSdkBase.AdInfo adInfo)
@@ -716,6 +719,9 @@ public partial class TGAndroidAdManager : MonoBehaviour
private void OnRewardedAdDisplayedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo)
{
TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted?.Invoke();
+#if USE_FIREBASE
+ FirebaseTool.Instance.RecordAdRevenue(adInfo, "rv");
+#endif
}
private void OnRewardedAdClickedEvent(string adUnitId, MaxSdkBase.AdInfo adInfo)
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/Android/TGAndroidAdManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs
new file mode 100644
index 00000000..e6d29740
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs
@@ -0,0 +1,121 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using UnityEngine.UI;
+
+namespace Touka
+{
+ public class NativeAd : MonoBehaviour
+ {
+ protected static RectTransform s_NativeAd;
+ private static NativeAd s_instance;
+ public static NativeAd Instance
+ {
+ get
+ {
+ if (s_instance == null)
+ {
+ Debug.LogError("s_instance == null ");
+ }
+ return s_instance;
+ }
+ }
+
+ [SerializeField]
+ private Camera uiCamera;
+
+ bool horizontal = true;
+
+ private void Awake()
+ {
+ s_instance = this;
+
+ }
+
+ public void RemoveNative()
+ {
+ ToukaAdManager.Instance.HideNative(false);
+ }
+
+ public void ShowNativeAd(string adpos)
+ {
+ Debug.Log("yangwu " + GetX() + "y" + GetY() + "width" + GetWidth() + "hei" + GetWidth());
+ if (ToukaAdManager.Instance.IsReadyNative)
+ {
+
+ ToukaAdManager.Instance.ShowNative(GetX(), GetY(), GetWidth(), GetHeight(),adpos);
+ }
+ }
+ //由于loadnative 函数有个问题,比如多个位置多个不同尺寸的native。目前只能处理一个尺寸,所以设置了firstFlg,位置宽高得到一次即可。
+ static bool firstFlg = true;
+ static float m_width;
+ static float m_height;
+ static float m_x;
+ static float m_y;
+ public float GetWidth()
+ {
+ FirstGetWAndH();
+
+ return m_width;
+ }
+ public float GetHeight()
+ {
+ FirstGetWAndH();
+ return m_height;
+ }
+ public float GetX()
+ {
+ FirstGetWAndH();
+ return m_x;
+ }
+ public float GetY()
+ {
+ FirstGetWAndH();
+ return m_y;
+ }
+
+ void FirstGetWAndH()
+ {
+ if (firstFlg)
+ {
+ if (uiCamera == null)
+ {
+ uiCamera = GameObject.Find("Main Camera").GetComponent();
+ }
+ Debug.Log("YANGWY " + uiCamera);
+ Vector3 lefttop = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x - GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y + GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z));
+ Vector3 rightbottom = uiCamera.WorldToScreenPoint(new Vector3(transform.position.x + GetComponent().rect.size.x / 2 * transform.lossyScale.x, transform.position.y - GetComponent().rect.size.y / 2 * transform.lossyScale.y, transform.position.z));
+ Vector3 picture_zero = uiCamera.WorldToScreenPoint(transform.position);
+ float x = lefttop.x;
+ float y = rightbottom.y;
+ float width = rightbottom.x - lefttop.x;
+ float height = Mathf.Abs(rightbottom.y - lefttop.y);
+ y = Screen.height - (picture_zero.y + height / 2);
+ if (horizontal)
+ {
+ if (height > width)
+ {
+ height = width;
+ }
+ if (width > height * 1.2f)
+ {
+ x += (width - (height * 1.2f)) / 2;
+ width = height * 1.2f;
+
+ }
+
+ }
+ else
+ {
+
+ }
+ m_x = x;
+ m_y = y;
+ m_width = width;
+ m_height = height;
+ firstFlg = false;
+ }
+ }
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/NativeAd.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs
similarity index 94%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs
index b2245d07..d064d89f 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs
@@ -7,7 +7,8 @@ using System;
using UnityEngine.UI;
-public class TGUniversalFunc : MonoBehaviour {
+public class TGUniversalFunc : MonoBehaviour
+{
//banner
public static Action onSetBannerListener_onAdLoaded;
@@ -19,7 +20,7 @@ public class TGUniversalFunc : MonoBehaviour {
public static Action onSetBannerListener_onClick;
public static Action onSetBannerListener_onAdClosed;
-
+
//interstitial
public static Action onSetInterstitialListener_onAdLoaded;
@@ -60,7 +61,7 @@ public class TGUniversalFunc : MonoBehaviour {
public static Action onSetRewardListener_onRewardedVideoAdClosed;
public static Action onSetRewardListener_onRewardedVideoClickAd;
-
+
public static Action onSetRewardListener_onRewardedVideoAdEnd;
public static Action onSetRewardListener_onRewardedVideoAdPlayFail;
@@ -83,4 +84,7 @@ public class TGUniversalFunc : MonoBehaviour {
public static Action onSetNativeBannerListener_onAdLoaded;
public static Action onSetNativeBannerListener_onAdLoadFail;
+
+ // 用户来源
+ public static Action onSetUserSourceListener_onSuccess;
}
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGUniversalFunc.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs
similarity index 87%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs
index a1c2f1c8..da6e4a03 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs
@@ -9,6 +9,8 @@ public class TGiOSAdManager : MonoBehaviour
private static TGiOSAdManager s_instance;
public Action onAntiSuccessHander;
+ private System.Action m_userSourceCallback;
+
public static TGiOSAdManager Instance
{
get
@@ -63,8 +65,14 @@ public class TGiOSAdManager : MonoBehaviour
private static extern void loadNativeWithUnitId(string unitId, float width, float height);
[DllImport("__Internal")]
private static extern bool isReadyNativeWithUnitId(string unitId);
+#if IOS_CN
[DllImport("__Internal")]
private static extern void layoutNativeWithFrame(float x, float y, float width, float height);
+#else
+
+ [DllImport("__Internal")]
+ private static extern void layoutNativeWithFrame(float x, float y, float width, float height,string adpos);
+#endif
[DllImport("__Internal")]
private static extern void showNativeWithUnitId(string unitId);
[DllImport("__Internal")]
@@ -82,11 +90,46 @@ public class TGiOSAdManager : MonoBehaviour
#if IOS_CN
[DllImport("__Internal")]
private static extern void showAntiView();
+
+ [DllImport("__Internal")]
+ private static extern void newUserPassLevel();
#endif
-
-
+
+#if !IOS_CN
+ [DllImport("__Internal")]
+ private static extern void getUserSource();
#endif
+#endif
+
+ public void GetUserSource(System.Action _callback)
+ {
+#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK && !IOS_CN
+ m_userSourceCallback = _callback;
+ getUserSource();
+#endif
+
+ }
+ /*
+ * 0 是自然用户
+ * 1 是非自然用户
+ */
+ public void onUserSource(string obj)
+ {
+ bool isTrue = obj == "0";
+ if (m_userSourceCallback != null) m_userSourceCallback(isTrue);
+
+ }
+
+ //新用户打点上报
+ public void NewUserPassLevel()
+ {
+#if UNITY_IPHONE && !UNITY_EDITOR && IOS_CN
+
+ newUserPassLevel();
+#endif
+ }
+
//实名认证弹框
public void ShowAntiView()
{
@@ -117,12 +160,15 @@ public class TGiOSAdManager : MonoBehaviour
public void InitSDK(string appID, string appKey)
{
+
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
+ TGUniversalFunc.onSetUserSourceListener_onSuccess += onUserSource;
initSDK(appID, appKey);
+
#endif
}
- #region native banner
+#region native banner
public void LoadNativeBannerWithUnitId(string unitId)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
@@ -166,10 +212,10 @@ public class TGiOSAdManager : MonoBehaviour
removeNativeBanner();
#endif
}
- #endregion
+#endregion
- #region banner
+#region banner
public void LoadBannerWithUnitId(string unitId)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
@@ -213,9 +259,9 @@ public class TGiOSAdManager : MonoBehaviour
removeNativeBanner();
#endif
}
- #endregion
+#endregion
- #region interstitial
+#region interstitial
public void Loadinterstitial(string unitId)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
@@ -238,31 +284,36 @@ public class TGiOSAdManager : MonoBehaviour
showInterstitialWithUnitId(unitId);
#endif
}
- #endregion
+#endregion
- #region native
+#region native
public void LoadNative(string unitId, float width, float height)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
loadNativeWithUnitId(unitId, width, height);
#endif
+
}
- public bool IsReadNative(string unitId)
+ public bool IsReadNative(string unitId)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
return isReadyNativeWithUnitId(unitId);
#else
return false;
#endif
+
}
- public void ShowNative(float x, float y, float width, float height, string unitId)
+ public void ShowNative(float x, float y, float width, float height, string unitId, string adpos)
{
-
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
+#if IOS_CN
layoutNativeWithFrame(x, y, width, height);
+#else
+ layoutNativeWithFrame(x, y, width, height,adpos);
+#endif
showNativeWithUnitId(unitId);
#endif
}
@@ -272,11 +323,10 @@ public class TGiOSAdManager : MonoBehaviour
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
removeNative();
#endif
-
}
- #endregion
+#endregion
- #region rewardVideo
+#region rewardVideo
public void LoadVideo(string unitId)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
@@ -299,26 +349,31 @@ public class TGiOSAdManager : MonoBehaviour
showRewardVideoWithUnitId(unitId);
#endif
}
- #endregion
+#endregion
- #region
+#region
public void UpdateConversionValue(string value)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK
updateConversionValue(value);
#endif
}
- #endregion
+#endregion
- #region
+#region
public void AntiSuccessCallback()
{
onAntiSuccessHander?.Invoke();
}
- #endregion
+#endregion
- #region interstitialCallback
+ public void TGGetUserSource(string obj)
+ {
+ TGUniversalFunc.onSetUserSourceListener_onSuccess?.Invoke(obj);
+ }
+
+#region interstitialCallback
public void TGInterstitialAdLoad(string obj)
{
TGUniversalFunc.onSetInterstitialListener_onAdLoaded?.Invoke();
@@ -365,9 +420,9 @@ public class TGiOSAdManager : MonoBehaviour
TGUniversalFunc.onSetInterstitialListener_onStartPlayVideo?.Invoke();
}
- #endregion
+#endregion
- #region videoCallback
+#region videoCallback
public void TGVideoAdLoaded(string obj)
{
TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded?.Invoke();
@@ -408,10 +463,10 @@ public class TGiOSAdManager : MonoBehaviour
TGUniversalFunc.onSetRewardListener_onRewarded?.Invoke();
}
- #endregion
+#endregion
- #region bannerCallback
+#region bannerCallback
public void TGBannerAdLoad(string obj)
{
TGUniversalFunc.onSetBannerListener_onAdLoaded?.Invoke();
@@ -436,9 +491,9 @@ public class TGiOSAdManager : MonoBehaviour
{
TGUniversalFunc.onSetBannerListener_onAdClosed?.Invoke();
}
- #endregion
+#endregion
- #region nativeCallback
+#region nativeCallback
public void TGNativeAdLoadFail(string obj)
{
TGUniversalFunc.onSetNativeListener_onAdFailedToLoad?.Invoke();
@@ -458,9 +513,9 @@ public class TGiOSAdManager : MonoBehaviour
{
TGUniversalFunc.onSetNativeListener_onClick?.Invoke();
}
- #endregion
+#endregion
- #region native banner
+#region native banner
public void TGNativeBannerAdLoad(string obj)
{
@@ -473,7 +528,7 @@ public class TGiOSAdManager : MonoBehaviour
}
- #endregion
+#endregion
}
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/SDKInnerScripts/iOS/TGiOSAdmanager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta
new file mode 100644
index 00000000..a0e66343
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools.meta
@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ec30923e4fc1e475d90d803a1758645f
+folderAsset: yes
+DefaultImporter:
+ externalObjects: {}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs
new file mode 100644
index 00000000..f26c2a31
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs
@@ -0,0 +1,88 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+
+namespace Touka
+{
+ public class AutoIntersititialManager : TGSingleton
+ {
+ public const string hasUploadEvent = "hasUploadEvent";
+ public int InterstitialShowCount = 0;
+
+ private TimerCounter t;
+ private bool mIsActive = false;
+
+ public void Init()
+ {
+
+ }
+
+ public override void Initialize()
+ {
+ base.Initialize();
+ t = gameObject.AddComponent();
+ t.StartTimer(AutoShowIntersititial, 3, int.MaxValue);
+
+ ActiveLogic(false);
+ t.PauseTimer(true);
+ }
+
+ public void ActiveLogic(bool pIsActive)
+ {
+ mIsActive = pIsActive;
+ t.PauseTimer(!pIsActive);
+ }
+
+ public void PauseTimer(bool pPause)
+ {
+ if (mIsActive)
+ {
+ t.PauseTimer(pPause);
+ }
+ }
+
+ #region 自动播放插屏逻辑
+ public void AutoShowIntersititial()
+ {
+ //1.支持在线参数控制自动插屏方案开关,本地默认关闭,在线参数为1则打开,0则关闭;
+ int autoShowIVSwitch = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0);
+ LogEvent();
+ if (autoShowIVSwitch == 0)
+ {
+ t.CancelTimer();
+ return;
+ }
+ //3.支持在线参数控制用户每次打开游戏,展示N次插屏后,才启用自动插屏逻辑,(若N = 0,则代表每次打开都直接启用该逻辑),本地默认N = 1;
+ int ivShowCounts = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1);
+ if (ivShowCounts == 0 || InterstitialShowCount >= ivShowCounts)
+ {
+ CanAutoShowIntersititial();
+ }
+ }
+
+ private void LogEvent()
+ {
+
+ int hasLogged = ToukaUtils.GetPlayerPrefsIntByKey(hasUploadEvent);
+ if (hasLogged != 10000)
+ {
+ string eventValue = string.Format("{0}_{1}_{2}", TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IVSwitch_OnlineParam.ToString(), 0), TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_Counts_OnlineParam.ToString(), 1), TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30));
+ ToukaSDKManager.Instance.LogEventByUmeng("Autoiv", StaticStringsEvent.Event_Type_TKInner_ad_position, eventValue);
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(hasUploadEvent, 10000);
+ }
+ }
+
+ private void CanAutoShowIntersititial()
+ {
+ float ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.Auto_Show_IV_MinTime_OnlineParam.ToString(), 30);
+ float timeS = Time.time - ToukaInterstitialTimer.Instance.startedTime;
+ bool canShowFlg = timeS > ivIntervalTime;
+ if (canShowFlg)
+ {
+ t.PauseTimer(true);
+ TKGSDKManager.Instance.PlayInterstitialAd("autoShowIntersititial");
+ }
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta
new file mode 100644
index 00000000..efb3f3cb
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/AutoIntersititialManager.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: a1369cc15de9c4057a462d8494158e40
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs
new file mode 100644
index 00000000..3e03747f
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs
@@ -0,0 +1,91 @@
+using System;
+using UnityEngine;
+
+public class TimerCounter : MonoBehaviour
+{
+ public bool IsRunning => mIsRunning;
+
+ private Action mDelDone;
+
+ private bool mIsRunning = false;
+
+ private float mTotalTime;
+ private float mTimeCounter = -1;
+ private int mCount = 0;
+
+ private bool mIgnoreTimeScale = false;
+
+ public void Update()
+ {
+ if (mIsRunning)
+ {
+ if (mTimeCounter > 0)
+ {
+ mTimeCounter -= mIgnoreTimeScale ? Time.unscaledDeltaTime : Time.deltaTime;
+ if (mTimeCounter <= 0)
+ {
+ Done();
+ }
+ }
+ }
+ }
+
+ public void StartTimer(Action pDelDone, float pSeconds, int pCount = 1, bool pIgnoreTimeScale = false)
+ {
+ mDelDone = pDelDone;
+
+ mTotalTime = pSeconds;
+ mCount = pCount;
+ mIgnoreTimeScale = pIgnoreTimeScale;
+
+ if (pSeconds <= 0)
+ {
+ Done();
+ }
+ else
+ {
+ ExecuteOnce();
+ }
+ }
+
+ public void ResetTimeDelta(float pSeconds)
+ {
+ mTotalTime = pSeconds;
+ }
+
+ public void CancelTimer()
+ {
+ mIsRunning = false;
+ mTotalTime = 0;
+ mTimeCounter = -1;
+
+ mDelDone = null;
+ }
+
+ public void PauseTimer(bool pPause)
+ {
+ mIsRunning = !pPause;
+ }
+
+ private void ExecuteOnce()
+ {
+ mIsRunning = true;
+ mTimeCounter = mTotalTime;
+ }
+
+ private void Done()
+ {
+ mIsRunning = false;
+ mDelDone?.Invoke();
+
+ mCount--;
+ if (mCount > 0)
+ {
+ ExecuteOnce();
+ }
+ else
+ {
+ mTimeCounter = 0;
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta
new file mode 100644
index 00000000..31b6b516
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/Tools/TimerCounter.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 922b5abafacef4d47b2171b04d43664f
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs
new file mode 100644
index 00000000..43b31fb9
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs
@@ -0,0 +1,788 @@
+using System;
+using System.Collections;
+using UnityEngine;
+using System.Collections.Generic;
+using Touka.GameLogic;
+
+namespace Touka
+{
+ public partial class ToukaAdManager : ToukaSingletonMonoBehaviour
+ {
+ ///
+ /// 标明当前界面是否可以显示banner
+ ///
+ /// banner load成功,如果当前可显示banner,就会直接显示出来
+ ///
+ public static bool isCurrCanShowBanner = true;
+
+ #region Consts
+ private const int RETRY_TIMES_COUNT = 3; // 广告重试次数
+ #endregion
+
+ private int m_bannerRetryTimes = RETRY_TIMES_COUNT; // bnner重试次数
+ private int m_intersRetryTimes = RETRY_TIMES_COUNT; // 插屏重试次数
+ private int m_videoRetryTimes = RETRY_TIMES_COUNT; // 激励视频重试次数
+ private int m_nativeRetryTimes = RETRY_TIMES_COUNT; // native重试次数
+
+ private bool m_noAds = false; // 是否有广告 true:没广告(除激励视频外) false:有广告 - 用于购买去广告后
+ private bool m_initialized = false;
+
+ public float NativeWidth = 0f; // native 宽
+ public float NativeHeight = 0f; // native 高
+
+ private IToukaAdInterface toukaAds;
+
+ private Action mFocusGameAction = null;
+
+ ///
+ /// init
+ ///
+ public void Init()
+ {
+
+ if (StaticOtherConfig.IsDebugLog)
+ {
+ Debug.unityLogger.logEnabled = true;
+ }
+ else
+ {
+ Debug.unityLogger.logEnabled = false;
+ }
+
+ if (m_initialized) return;
+ m_initialized = true;
+
+#if UNITY_EDITOR
+ return;
+#endif
+
+ m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0;
+
+ NativeWidth = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeWidthSaved, "0"));
+ NativeHeight = float.Parse(ToukaUtils.GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.NativeHeightSaved, "0"));
+
+ toukaAds = ToukaSDKAdapter.Instance;
+
+ // 初始化广告id,设置listener
+ toukaAds.Init();
+
+ Debug.Log("[ToukaAdManager] before loadads.");
+ StartCoroutine(LoadAds());
+ }
+
+ ///
+ /// load ads
+ ///
+ ///
+ IEnumerator LoadAds()
+ {
+ Debug.Log("[ToukaAdManager] IEnumerator LoadAds.");
+
+ if (StaticStringsKey.BannerSwitch)
+ {
+ Debug.Log("[ToukaAdManager] 初始化banner");
+ LoadBanner();
+
+ yield return new WaitForSeconds(2);
+ }
+
+ if (StaticStringsKey.RewardSwitch)
+ {
+ Debug.Log("[ToukaAdManager] 初始化激励视频");
+ LoadVideo();
+
+ yield return new WaitForSeconds(2);
+ }
+
+ if (StaticStringsKey.InterSwitch)
+ {
+ Debug.Log("[ToukaAdManager] 初始化插屏");
+ LoadInterstitial();
+
+ yield return new WaitForSeconds(2);
+ }
+
+ if (StaticStringsKey.NativeSwitch)
+ {
+ Debug.Log("[ToukaAdManager] 初始化native");
+ LoadNative();
+ }
+ }
+
+ ///
+ /// refresh remove ads
+ ///
+ public void RefreshVIPStatus()
+ {
+ m_noAds = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasRemoveAds) != 0;
+ if (m_noAds)
+ {
+ HideBanner(true);
+ }
+
+ Debug.Log("[ToukaAdManager] 购买去广告成功,告诉SDK不再显示开屏!!");
+ }
+
+ #region banner
+
+ ///
+ /// show banner
+ ///
+ public void ShowBanner()
+ {
+#if UNITY_EDITOR
+ return;
+#endif
+ if (!StaticStringsKey.BannerSwitch)
+ {
+ return;
+ }
+
+ Debug.Log("in ToukaAdManager, ShowBanner.");
+ if (m_noAds)
+ {
+ Debug.Log("Touka: VIP don't show banner");
+ toukaAds.RemoveBanner(true);
+ return;
+ }
+
+ if (!isCurrCanShowBanner)
+ {
+ Debug.Log("Touka: this view cannot show banner");
+ return;
+ }
+
+ Debug.Log("Touka: Show banner real ");
+ toukaAds.ShowBanner();
+ }
+
+ ///
+ /// force reload banner
+ ///
+ public void ForceReloadBanner()
+ {
+ Debug.Log("Touka: ForceReloadBanner");
+ if (!StaticStringsKey.BannerSwitch)
+ {
+ return;
+ }
+
+ LoadBanner();
+ }
+
+ ///
+ /// Hides the banner.
+ ///
+ /// true:remove false:hide
+ public void HideBanner(bool _clean)
+ {
+#if UNITY_EDITOR
+ return;
+#endif
+ Debug.Log("in ToukaAdManager, HideBanner, _clean:" + _clean);
+
+ if (!StaticStringsKey.BannerSwitch)
+ {
+ return;
+ }
+ toukaAds.RemoveBanner(_clean);
+ }
+
+ ///
+ /// isReady Banner
+ ///
+ public bool IsReadyBanner
+ {
+ get
+ {
+#if UNITY_EDITOR
+ return true;
+#endif
+ return toukaAds.IsReadyBanner();
+ }
+ }
+
+
+ #endregion
+
+ #region 插屏 Interstitial
+ ///
+ /// show iv
+ ///
+ ///
+ ///
+ ///
+ public void ShowInterstitial(Action callback, string _extraParam = "")
+ {
+
+#if UNITY_EDITOR
+ Debug.Log("[ToukaAdManager] Show Interstitial call");
+ if (callback != null) callback(ToukaIntersitialStatus.FAIL);
+ return;
+#endif
+
+ if (m_noAds)
+ {
+ Debug.Log("[ToukaAdManager] VIP don't show interstitial");
+ if (callback != null) callback(ToukaIntersitialStatus.FAIL);
+ return;
+ }
+
+ Debug.Log("[ToukaAdManager] Show Interstitial ");
+
+ if (toukaAds.IsReadyIntersitial())
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_success);
+ toukaAds.ShowIntersitial((status) => {
+ if (status == ToukaIntersitialStatus.CLOSE || status == ToukaIntersitialStatus.FAIL)
+ {
+ FocusOnGame(true); // 回到游戏
+
+ if (callback != null) callback(status); // 回调改到这里了
+ LoadInterstitial();
+ if (status == ToukaIntersitialStatus.FAIL) // 如果是失败回调,就做失败打点
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show_failed, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } });
+ }
+ AutoIntersititialManager.Instance.PauseTimer(false);
+ }
+ else if (status == ToukaIntersitialStatus.SHOW)
+ {
+ FocusOnGame(false); // 离开游戏
+ AutoIntersititialManager.Instance.PauseTimer(true);
+ Debug.Log("[ToukaAdManager] UMENG 插屏SHOW上报");
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_iv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _extraParam } });
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show);
+
+ CheckIn24UploadToConversionValue();
+ IncreateVideoAndIntersitialShowCount(false);
+ }
+ });
+ }
+ else
+ {
+ if (callback != null) callback(ToukaIntersitialStatus.FAIL);
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_iv_failure);
+ LoadInterstitial();
+ }
+ }
+
+ ///
+ /// isReady iv
+ ///
+ ///
+ ///
+ public bool IsReadyIntersitial()
+ {
+#if UNITY_EDITOR
+ return false;
+#endif
+ bool isReadyInter = toukaAds.IsReadyIntersitial();
+ Debug.Log("[ToukaAdManager] isReadyInter : " + isReadyInter);
+ return isReadyInter;
+ }
+
+ #endregion
+
+ #region 激励视频 RewardVideo
+
+ ///
+ /// show video
+ ///
+ ///
+ ///
+ ///
+ public bool ShowVideo(Action _callback, ToukaVideoPlace _videoPlace)
+ {
+
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_click, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
+#if UNITY_EDITOR
+ _callback(ToukaVideoStatus.SUCCESS);
+ return true;
+#endif
+ if (toukaAds.IsReadyVideo())
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_success, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
+ toukaAds.ShowVideo((status) =>
+ {
+ AutoIntersititialManager.Instance.PauseTimer(true);
+ if (status == ToukaVideoStatus.CLOSE)
+ {
+ FocusOnGame(true); // 回到游戏
+ LoadVideo();
+ AutoIntersititialManager.Instance.PauseTimer(false);
+ }
+ if (status == ToukaVideoStatus.SHOW)
+ {
+ FocusOnGame(false); // 离开游戏
+ // 播激励视频上报打点
+ Debug.Log("UMENG 播激励视频上报打点");
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ivrv_ad_show);
+ CheckIn24UploadToConversionValue();
+ IncreateVideoAndIntersitialShowCount(true);
+ //Time.timeScale = 0.0f;
+ }
+ if (status == ToukaVideoStatus.CANCEL)
+ {
+ AutoIntersititialManager.Instance.PauseTimer(false);
+ }
+ if (status == ToukaVideoStatus.FAIL)
+ {
+ AutoIntersititialManager.Instance.PauseTimer(false);
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_rv_ad_show_fail, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
+ }
+ if (status == ToukaVideoStatus.SUCCESS)
+ {
+ AutoIntersititialManager.Instance.PauseTimer(false);
+ }
+ if (_callback != null) _callback(status);
+
+ });
+ return true;
+ }
+ else
+ {
+ if (_callback != null) _callback(ToukaVideoStatus.FAIL);
+
+ Debug.Log("Touka: Don't show Video for hasAdReady is NO");
+ //PopupTipsPanel.PopupTips(LocalizationManager.GetTermTranslation("1045"));
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_isready_rv_failure, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _videoPlace.ClickPlace } });
+
+ LoadVideo();
+ return false;
+ }
+ }
+
+ ///
+ /// isReady RV
+ ///
+ public bool IsReadyVideo
+ {
+ get
+ {
+#if UNITY_EDITOR
+ return true;
+#endif
+ if (toukaAds.IsReadyVideo())
+ {
+ Debug.Log("[ToukaAdManager] IsReadyVideo = true. ");
+ return true;
+ }
+ else
+ {
+ LoadVideo();
+ Debug.Log("[ToukaAdManager] IsReadyVideo = false. ");
+ return false;
+ }
+ }
+ }
+
+ #endregion
+
+ #region native
+ ///
+ /// isReady Native
+ ///
+ public bool IsReadyNative
+ {
+ get
+ {
+#if UNITY_EDITOR
+ return false;
+#endif
+ return toukaAds.IsReadyNative();
+ }
+ }
+
+ ///
+ /// show native
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public bool ShowNative(float x, float y, float width, float height,string adpos)
+ {
+ Debug.Log("ShowNative()");
+#if UNITY_EDITOR
+ return false;
+#endif
+ Debug.Log("[ToukaAdManager] ShowNative with frame, before isReadyNative");
+ if (m_noAds)
+ {
+ Debug.Log("Touka: VIP don't ShowNative");
+ toukaAds.RemoveNative(true);
+ return false;
+ }
+ if (IsReadyNative)
+ {
+ Debug.Log("Touka: ShowNative, x : " + x + " , y : " + y + " , width : " + width + " , height : " + height);
+ toukaAds.ShowNative(x, y, width, height,adpos);
+
+ return true;
+ }
+ else
+ {
+ LoadNative();
+ }
+
+ return false;
+ }
+
+ ///
+ /// set native bounds first
+ ///
+ ///
+ ///
+ public void SetNativeBoundsFist(float width, float height)
+ {
+ if (ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0))
+ {
+ Debug.Log("inner ---- SetNativeBoundsFist, width : " + width + " , height : " + height);
+ ToukaAdManager.Instance.NativeWidth = width;
+ ToukaAdManager.Instance.NativeHeight = height;
+
+ ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeWidthSaved, ToukaAdManager.Instance.NativeWidth.ToString());
+ ToukaUtils.SavePlayerPrefsStringByKeyValue(StaticStringsPlayerPrefs.NativeHeightSaved, ToukaAdManager.Instance.NativeHeight.ToString());
+
+ ToukaAdManager.Instance.LoadNative();
+ }
+ }
+
+ ///
+ /// hide native
+ ///
+ ///
+ public void HideNative(bool _clean)
+ {
+#if UNITY_EDITOR
+ return;
+#endif
+ if (toukaAds != null)
+ {
+ toukaAds.RemoveNative(_clean);
+ if (_clean == false)
+ {
+ LoadNative();
+ }
+ }
+ }
+
+ #endregion
+
+ #region Load & Reload
+
+ ///
+ /// load banner
+ ///
+ public void LoadBanner()
+ {
+ Debug.Log("Touka: LoadBanner");
+#if UNITY_EDITOR
+ return;
+#endif
+ if (!StaticStringsKey.BannerSwitch)
+ {
+ return;
+ }
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+ Debug.Log("start to load banner");
+ toukaAds.LoadBanner((success) => {
+ if (success)
+ {
+ Debug.Log("in ToukaAdManager, loadBanner. success");
+ m_bannerRetryTimes = RETRY_TIMES_COUNT;
+ if (isCurrCanShowBanner)
+ {
+ Debug.Log("可以显示banner");
+ ShowBanner();
+ }
+ }
+ else
+ {
+ Debug.Log("load banner fail");
+ ReLoadBanner();
+ }
+ });
+ }
+ else
+ {
+ Debug.Log("Touka: Don't load banner for NetworkReachability.NotReachable");
+ }
+ }
+
+ ///
+ /// load iv
+ ///
+ public void LoadInterstitial()
+ {
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+ toukaAds.LoadInterstitial((success) =>
+ {
+ if (success)
+ {
+ Debug.Log("加载插屏广告成功");
+ m_intersRetryTimes = RETRY_TIMES_COUNT;
+ CancelInvoke();
+ }
+ else
+ {
+ Debug.Log("加载插屏广告失败,重新加载:" + m_intersRetryTimes);
+#if UNITY_IOS
+ ReloadInterstitial();
+#endif
+
+ }
+ });
+ }
+ else
+ {
+ Debug.Log("Touka: Don't load interstitial for NetworkReachability.NotReachable");
+ }
+ }
+
+ ///
+ /// load rv
+ ///
+ public void LoadVideo()
+ {
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+ toukaAds.LoadVideo((success) =>
+ {
+ if (success)
+ {
+ m_videoRetryTimes = RETRY_TIMES_COUNT;
+ }
+ else
+ {
+ ReloadVideo();
+ }
+ });
+ }
+ else
+ {
+ Debug.Log("Touka: Don't load video for NetworkReachability.NotReachable");
+ }
+
+ }
+
+ ///
+ /// load native
+ ///
+ public void LoadNative()
+ {
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+
+ if(toukaAds != null)
+ {
+ toukaAds.LoadNative((success) =>
+ {
+ if (success)
+ {
+ Debug.Log("native 加载成功");
+ m_nativeRetryTimes = RETRY_TIMES_COUNT;
+ }
+ else
+ {
+ Debug.Log("native 加载失败");
+ ReloadNative();
+ }
+ });
+ }
+ }
+ else
+ {
+ Debug.Log("Touka: Don't load native for NetworkReachability.NotReachable");
+ }
+ }
+
+ ///
+ /// reload banner
+ ///
+ private void ReLoadBanner()
+ {
+ if (!StaticStringsKey.BannerSwitch)
+ {
+ return;
+ }
+ Debug.Log("Touka: ReLoadBanner times :" + m_bannerRetryTimes);
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+ if (m_bannerRetryTimes > 0)
+ {
+ m_bannerRetryTimes--;
+ Debug.Log("has times count, go on load again");
+ LoadBanner();
+ }
+ else
+ {
+ Debug.Log("no times count, don't load again");
+ m_bannerRetryTimes = RETRY_TIMES_COUNT;
+ }
+ }
+ else
+ {
+ Debug.Log("Touka: Don't Reload banner for NetworkReachability.NotReachable");
+ }
+ }
+
+ ///
+ /// reload video
+ ///
+ private void ReloadVideo()
+ {
+ Debug.Log("Touka: ReLoadVideo, times : " + m_videoRetryTimes);
+ if (Application.internetReachability != NetworkReachability.NotReachable)
+ {
+ if (m_videoRetryTimes > 0)
+ {
+ m_videoRetryTimes--;
+ LoadVideo();
+ }
+ else
+ {
+ m_videoRetryTimes = RETRY_TIMES_COUNT;
+ }
+ }
+ else
+ {
+ Debug.Log("Touka: Don't Reload video for NetworkReachability.NotReachable");
+ }
+ }
+
+ ///
+ /// reload iv
+ ///
+ private void ReloadInterstitial()
+ {
+ Debug.Log("Touka: ReLoadInterstitial, times:" + m_intersRetryTimes);
+ if (m_intersRetryTimes > 0)
+ {
+ m_intersRetryTimes--;
+ LoadInterstitial();
+ }
+ else
+ {
+ m_intersRetryTimes = RETRY_TIMES_COUNT;
+ }
+ }
+
+ ///
+ /// reload native
+ ///
+ private void ReloadNative()
+ {
+ Debug.Log("Touka: ReloadNative. times : " + m_nativeRetryTimes);
+ if (m_nativeRetryTimes > 0)
+ {
+ m_nativeRetryTimes--;
+ LoadNative();
+ }
+ else
+ {
+ m_nativeRetryTimes = RETRY_TIMES_COUNT;
+ }
+ }
+
+ #endregion
+
+ #region Utils below
+
+ // Utils below ////////////////////////////////////////////////////////////////
+
+ ///
+ /// 判断 插屏+激励视频 总次数,是否达到了上报总次数
+ ///
+ ///
+ private bool IncreateVideoAndIntersitialShowCount(bool _video)
+ {
+ if (!ToukaUtilsInner.Instance.isFirstDayLogin) // 非首日登录
+ {
+ return false;
+ }
+
+ string playerPrefsKey = StaticStringsPlayerPrefs.IntersitialShowCount;
+ if (_video)
+ {
+ playerPrefsKey = StaticStringsPlayerPrefs.VideoShowCount;
+ }
+
+ // 记录 插屏/激励视频 展示次数
+ var showCount = ToukaUtils.GetPlayerPrefsIntByKey(playerPrefsKey);
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(playerPrefsKey, showCount + 1);
+
+ // 读取 插屏 + 激励视频 总次数
+ var videoCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount);
+ var intersitialCount = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount);
+
+ Debug.Log("激励视频+插屏次数:" + (videoCount + intersitialCount) + ", rv onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserRVCount.ToString()) + " , ads onlineCount : " + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()));
+
+ //if (videoCount >= int.Parse(StaticOnlineParams.NewUserRVCountOnlineParams.DefaultValue))
+ //{
+ // if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadRVCount))
+ // {
+ // Debug.Log(string.Format("看激励视频达到{0}次,上报tenjin. ", videoCount));
+ // //ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_NewUserRVCount); // 暂时没要求上报了 // 上报新用户观看激励视频次数
+ // }
+ //}
+
+ if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()))
+ {
+ if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasTenjinUploadADSCount))
+ {
+ Debug.Log(string.Format("看视频广告达到{0}次,上报tenjin. ", videoCount + intersitialCount));
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserAdsCount);
+ }
+ }
+
+ return videoCount + intersitialCount >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString());
+ }
+
+ ///
+ /// iOS 14要求,24h 内新安装用户 有观看 插屏/激励视频, 则上报。
+ ///
+ private void CheckIn24UploadToConversionValue()
+ {
+ Debug.Log("CheckIn24UploadToConversionValue");
+
+ if (ToukaUtils.GetPlayerPrefsIntByKey("Has24UploadToConversionValue") == 1)
+ {
+ return;
+ }
+
+ if (ToukaUtils.isNewUser())
+ {
+ Debug.Log("UpdateConversionValue 000011");
+#if !NO_SDK
+ TGiOSAdManager.Instance.UpdateConversionValue("000011");
+#endif
+ ToukaUtils.SavePlayerPrefsIntByKeyValue("Has24UploadToConversionValue", 1);
+ }
+ }
+
+ #endregion
+
+ public void SetGameFocusAction(Action pGameFocusAction)
+ {
+ mFocusGameAction = pGameFocusAction;
+ }
+
+ private void FocusOnGame(bool pFocus)
+ {
+ if (mFocusGameAction == null)
+ {
+ AudioListener.pause = !pFocus;
+ }
+ else
+ {
+ mFocusGameAction(pFocus);
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/ToukaAdManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs
similarity index 94%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs
index 067441e4..5f671b80 100644
--- a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs
@@ -11,7 +11,7 @@ public interface IToukaAdInterface {
void ShowVideo (System.Action _callback);
void ShowIntersitial (System.Action _callback);
void ShowBanner ();
- void ShowNative(float x, float y, float width, float height);
+ void ShowNative(float x, float y, float width, float height,string adpos);
void RemoveBanner(bool _clean);
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/IToukaAdInterface.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs
new file mode 100644
index 00000000..f26134b2
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs
@@ -0,0 +1,196 @@
+using System.Collections;
+using System.Collections.Generic;
+using System.Linq;
+using UnityEngine;
+using UnityEngine.UI;
+using UnityEngine.SceneManagement;
+using Touka.GameLogic;
+
+namespace Touka
+{
+ public class ToukaInterstitialTimer : ToukaSingletonMonoBehaviour
+ {
+ private int IV1Times = 0;
+ private int IV2Times = 0;
+
+ #region 插屏时间
+ public float startedTime = 0;
+
+ ///
+ /// 是否达到了可展示插屏的条件
+ ///
+ /// 条件:前N次触达插屏点不展示插屏。达到前N次后,第N+1次展示插屏,后续每隔M次展示一次插屏。插屏之间间隔不少于15s。
+ ///
+ /// 1. 前N次触达不弹出插屏; 在线参数-IV1_PreTimesN_OnlineParam
+ /// 2. 后续每隔M关弹出一次插屏; 在线参数-IV1_PerM_OnlineParam
+ /// 3. 插屏与上次间隔时间不少于15s; 在线参数-IV1_MinTimeL_OnlineParam
+ /// 三个条件均允许在线参数控制。
+ ///
+ /// *IVType 区分不同点位插屏的条件控制。如果整个游戏,只有一种条件控制,那都用IV1就可以。如果某些点位,要有第二种条件控制,那对应的点位,传IV2就可以。
+ /// 目前通用封装,只支持两种不同的条件控制。逻辑相同,只是3个条件参数,用不同的在线参数控制。如需多个条件,请自行进行扩展
+ ///
+ /// 根据传入 IVType 区分不同插屏条件控制
+ ///
+ public bool CanShow(ToukaSDKManager.IVType _ivType, bool _justCheck = false)
+ {
+ // 【1】前N次不展示插屏
+ if (!CheckIfReachFirstNTimes(_ivType))
+ {
+ Debug.Log("[ToukaInterstitialTimer]Check 「前N次不展示插屏」 条件是否满足 : False,直接返回。不播插屏。");
+ return false;
+ }
+
+ // 达到N次后,第N+1次,直接展示插屏
+ bool canShowDirectly = false;
+ if (_ivType == ToukaSDKManager.IVType.IV1)
+ {
+ if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV1))
+ {
+ canShowDirectly = true;
+ }
+ }
+ else if (_ivType == ToukaSDKManager.IVType.IV2)
+ {
+ if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.TKInner_HasFirstShowIV2))
+ {
+ canShowDirectly = true;
+ }
+ }
+
+ if (!canShowDirectly) // 非第N+1次,不能直接展示广告; 【2】要判断是否达到了间隔次数;
+ {
+ int currTimes = 0; // 当前达到的间隔次数
+ int needTimes = 0; // 需要达到的间隔次数
+
+ if (_ivType == ToukaSDKManager.IVType.IV1) // IV1 需要达到的间隔次数
+ {
+ if (_justCheck)
+ {
+ currTimes = IV1Times + 1;
+ }
+ else
+ {
+ currTimes = ++IV1Times;
+ }
+ needTimes = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PerM.ToString());
+ }
+ else if (_ivType == ToukaSDKManager.IVType.IV2) // IV2需要达到的间隔次数
+ {
+ if (_justCheck)
+ {
+ currTimes = IV2Times + 1;
+ }
+ else
+ {
+ currTimes = ++IV2Times;
+ }
+ needTimes = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_PerM.ToString());
+ }
+
+ if (currTimes < needTimes) // 没有达到间隔次数,直接返回
+ {
+ Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏间隔次数」 条件是否满足:False,直接返回。不播插屏。当前次数:" + currTimes + ", 需要达到次数:" + needTimes);
+ return false;
+ }
+ else // 达到间隔次数了,清空间隔次数,可以直接播插屏广告
+ {
+ if (!_justCheck)
+ {
+ if (_ivType == ToukaSDKManager.IVType.IV1)
+ {
+ IV1Times = 0;
+ }
+ else if (_ivType == ToukaSDKManager.IVType.IV2)
+ {
+ IV2Times = 0;
+ }
+ Debug.Log("[ToukaInterstitialTimer]达到间隔次数,可进行最小时间间隔检测。当前次数:" + currTimes + ", 需要达到次数:" + needTimes);
+ }
+ }
+ }
+
+ // 【3】判断是否达到最小时间间隔
+ float ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_MinTimeL.ToString()); // IV1 最小时间间隔
+ if (_ivType == ToukaSDKManager.IVType.IV2)
+ {
+ ivIntervalTime = TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_MinTimeL.ToString()); // IV2 最小时间间隔
+ }
+
+ bool canShowFlg = Time.time - startedTime > ivIntervalTime; // 达到最小间隔时间,可以展示插屏;否则不可以
+ Debug.Log("[ToukaInterstitialTimer] Check 「2次插屏最小间隔时间」 条件是否满足:" + canShowFlg);
+ Debug.Log("[ToukaInterstitialTimer] 判断插屏间隔时间 : " + (Time.time - startedTime) + " , 当前时间:" + Time.time + " , 上次开始时间 :" + startedTime + " ,所需要的间隔时间: " + ivIntervalTime);
+
+ // 可展示插屏且非纯检查,清空累计次数
+ if (canShowFlg && !_justCheck)
+ {
+ if (_ivType == ToukaSDKManager.IVType.IV1)
+ {
+ IV1Times = 0;
+ }
+ else if (_ivType == ToukaSDKManager.IVType.IV2)
+ {
+ IV2Times = 0;
+ }
+ }
+
+ return canShowFlg;
+ }
+
+ ///
+ /// 检测是否达到N次 - 前N次不弹出插屏广告
+ ///
+ ///
+ ///
+ public bool CheckIfReachFirstNTimes(ToukaSDKManager.IVType _ivType)
+ {
+ bool canShow = false;
+ if (_ivType == ToukaSDKManager.IVType.IV1)
+ {
+ int reachTimes01 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, 0);
+
+ if (reachTimes01 >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PreTimesN.ToString()))
+ {
+ Debug.Log("[ToukaInterstitialTimer]插屏 IV1 触达次数够了, reachTimes01 : " + reachTimes01 + " ,需要达到次数:" + TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV1_PreTimesN.ToString()));
+ canShow = true;
+ }
+ else
+ {
+ Debug.Log("[ToukaInterstitialTimer]插屏,iv1, 触达次数不够。当前已触达插屏点次数:" + reachTimes01);
+ }
+ reachTimes01++;
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV1ReachTimes, reachTimes01);
+ }
+ else if (_ivType == ToukaSDKManager.IVType.IV2)
+ {
+
+ int reachTimes02 = ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, 0);
+
+ if (reachTimes02 >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.IV2_PreTimesN.ToString()))
+ {
+ Debug.Log("[ToukaInterstitialTimer]插屏 IV2 触达次数够了, reachTimes02 : " + reachTimes02);
+ canShow = true;
+ }
+ else
+ {
+ Debug.Log("[ToukaInterstitialTimer]插屏,IV2, 触达次数不够。当前已触达插屏点次数:" + reachTimes02);
+ }
+ reachTimes02++;
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.TKInner_IV2ReachTimes, reachTimes02);
+ }
+
+ Debug.Log("[ToukaInterstitialTimer]Check 前N次不弹出插屏广告,是否到达N次了 :" + canShow);
+ return canShow;
+ }
+
+ ///
+ /// 开始播插屏/激励视频时进行计时
+ ///
+ public void StartTimer()
+ {
+ startedTime = Time.time;
+ Debug.Log("[ToukaInterstitialTimer] 开始播插屏/激励视频,开始播广告计时:" + startedTime);
+ }
+ #endregion
+
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaInterstitialTimer.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs
new file mode 100644
index 00000000..7b4c0b8e
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs
@@ -0,0 +1,502 @@
+using System;
+using System.Collections.Generic;
+using System.Runtime.InteropServices;
+using AOT;
+using UnityEngine;
+
+namespace Touka
+{
+ ///
+ /// 广告SDK内部处理
+ ///
+ public class ToukaSDKAdapter : IToukaAdInterface
+ {
+ ///
+ /// banner 位置
+ ///
+ public enum ToukaBannerAlign : int
+ {
+ BannerCenterBottomAlign = 34,
+ BannerCenterTopAlign = 10,
+ }
+
+ // banner是否已展示
+ private bool m_bannerHasShowed = false;
+ // banner是否已加载
+ private bool m_bannerLoaded = false;
+
+ private System.Action m_bannerLoadCallback; // banner加载回调
+ private System.Action m_intersitialLoadCallback; // 插屏加载回调
+ private System.Action m_videoLoadCallback; // 激励视频加载回调
+ private System.Action m_nativeLoadCallback; // native加载回调
+
+ private System.Action m_videoShowCallback; // 激励视频展示回调
+ private System.Action m_intersitialShowCallback; // 插屏展示回调
+
+ private static ToukaSDKAdapter s_instance;
+ public static ToukaSDKAdapter Instance
+ {
+ get
+ {
+ if (s_instance == null)
+ {
+ s_instance = new ToukaSDKAdapter();
+ }
+ return s_instance;
+ }
+ }
+
+ ///
+ /// init
+ ///
+ public void Init()
+ {
+#if UNITY_IOS && !NO_SDK
+ Debug.Log("[ToukaSDKAdapter] init iOS");
+ ToukaCallbackInit();
+ TGiOSAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID, StaticStringsKey.TOUKA_SDK_APPKEY);
+#elif UNITY_ANDROID
+ Debug.Log("[ToukaSDKAdapter] init android");
+ ToukaCallbackInit();
+ TGAndroidAdManager.Instance.InitSDK(StaticStringsKey.TOUKA_SDK_APPID,StaticStringsKey.TOUKA_SDK_APPKEY);
+#endif
+ }
+
+ ///
+ /// sdk 回调
+ ///
+ private void ToukaCallbackInit()
+ {
+ TGUniversalFunc.onSetNativeBannerListener_onAdLoaded += onNativeBannerAdLoaded;
+ TGUniversalFunc.onSetNativeBannerListener_onAdLoadFail += onNativeBannerAdLoadFail;
+
+ TGUniversalFunc.onSetBannerListener_onAdLoaded += onBannerAdLoad;
+ TGUniversalFunc.onSetBannerListener_onAdFailedToLoad += onBannerAdLoadFail;
+
+ TGUniversalFunc.onSetNativeListener_onAdLoaded += onNativeAdLoaded;
+ TGUniversalFunc.onSetNativeListener_onAdFailedToLoad += onNativeAdLoadFail;
+
+ TGUniversalFunc.onSetRewardListener_onRewardedVideoAdClosed += onRewardedVideoAdPlayClosed;
+ TGUniversalFunc.onSetRewardListener_onRewardedVideoAdFailedToLoad += onRewardedVideoAdLoadFail;
+ TGUniversalFunc.onSetRewardListener_onRewardedVideoAdLoaded += onRewardedVideoAdLoaded;
+ TGUniversalFunc.onSetRewardListener_onRewardedVideoAdPlayFail += onRewardedVideoAdPlayFail;
+ TGUniversalFunc.onSetRewardListener_onRewardedVideoStarted += onRewardedVideoAdPlayStart;
+
+
+ TGUniversalFunc.onSetInterstitialListener_onAdClosed += onInterstitialAdClose;
+ TGUniversalFunc.onSetInterstitialListener_onAdFailedToLoad += onInterstitialAdLoadFail;
+ TGUniversalFunc.onSetInterstitialListener_onAdLoaded += onInterstitialAdLoad;
+ TGUniversalFunc.onSetInterstitialListener_onShowFailed += onInterstitialAdFailedToShow;
+ TGUniversalFunc.onSetInterstitialListener_onShowSuccess += onInterstitialAdShow;
+ }
+
+ #region 广告 IsReady 接口
+
+ ///
+ /// 插屏 IsReady
+ ///
+ ///
+ public bool IsReadyIntersitial()
+ {
+#if UNITY_IOS && !NO_SDK
+ return TGiOSAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#elif UNITY_ANDROID
+ return TGAndroidAdManager.Instance.IsReadyinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#endif
+ return false;
+ }
+
+ ///
+ /// 激励视频 IsReady
+ ///
+ ///
+ public bool IsReadyVideo()
+ {
+#if UNITY_IOS && !NO_SDK
+ return TGiOSAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
+#elif UNITY_ANDROID
+ return TGAndroidAdManager.Instance.IsReadyVideo(StaticStringsKey.TOUKA_SDK_REWARDID) ;
+#endif
+ return false;
+ }
+
+ ///
+ /// banner IsReady
+ ///
+ ///
+ public bool IsReadyBanner()
+ {
+ return m_bannerLoaded;
+ }
+
+ ///
+ /// native IsReady
+ ///
+ ///
+ public bool IsReadyNative()
+ {
+#if UNITY_IOS && !NO_SDK
+ return TGiOSAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID);
+#elif UNITY_ANDROID
+ return TGAndroidAdManager.Instance.IsReadNative(StaticStringsKey.TOUKA_SDK_NATIVEID) ;
+#endif
+ return false;
+ }
+
+ #endregion
+
+ #region 广告展示 Show 接口
+ ///
+ /// 展示插屏
+ ///
+ /// 插屏播放回调
+ public void ShowIntersitial(Action _callback)
+ {
+ m_intersitialShowCallback = _callback;
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.Showinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#endif
+ }
+
+ ///
+ /// 展示激励视频
+ ///
+ /// 激励视频播放回调
+ public void ShowVideo(Action _callback)
+ {
+ m_videoShowCallback = _callback;
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.ShowVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
+#endif
+ }
+
+ ///
+ /// 展示banner
+ ///
+ public void ShowBanner()
+ {
+ if (m_bannerHasShowed == false)
+ {
+#if UNITY_IOS
+#if NORMAL_BANNER
+ TGiOSAdManager.Instance.SetBannerAlign(ToukaBannerAlign.BannerCenterBottomAlign.ToString());
+ TGiOSAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+ m_bannerHasShowed = true;
+#elif NATIVE_BANNER
+ TGiOSAdManager.Instance.SetNativeBannerAlign(((int)ToukaBannerAlign.BannerCenterBottomAlign).ToString());
+ TGiOSAdManager.Instance.ShowNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+ m_bannerHasShowed = true;
+#endif
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.ShowBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+#endif
+ }
+ }
+
+ ///
+ /// 展示native
+ ///
+ /// native x坐标
+ /// native y坐标
+ /// native width
+ /// native height
+ public void ShowNative(float x, float y, float width, float height,string adpos)
+ {
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID,adpos);
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.ShowNative(x, y, width, height, StaticStringsKey.TOUKA_SDK_NATIVEID);
+#endif
+ }
+
+ #endregion
+
+ #region 广告加载 Load 接口
+
+ ///
+ /// 加载插屏
+ ///
+ ///
+ public void LoadInterstitial(System.Action _callback)
+ {
+ m_intersitialLoadCallback = _callback;
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.Loadinterstitial(StaticStringsKey.TOUKA_SDK_INTERID);
+#endif
+ }
+
+ ///
+ /// 加载激励视频
+ ///
+ ///
+ public void LoadVideo(System.Action _callback)
+ {
+ m_videoLoadCallback = _callback;
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.LoadVideo(StaticStringsKey.TOUKA_SDK_REWARDID);
+#endif
+ }
+
+ ///
+ /// 加载banner
+ ///
+ ///
+ public void LoadBanner(System.Action _callback)
+ {
+ m_bannerLoadCallback = _callback;
+#if UNITY_IOS
+#if NORMAL_BANNER
+ TGiOSAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+#elif NATIVE_BANNER
+ TGiOSAdManager.Instance.LoadNativeBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+#endif
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.LoadBannerWithUnitId(StaticStringsKey.TOUKA_SDK_BANNERID);
+#endif
+ }
+
+ ///
+ /// 加载native
+ ///
+ ///
+ public void LoadNative(System.Action _callback)
+ {
+ Debug.Log("[ToukaSDKAdapter] LoadNative -------");
+ m_nativeLoadCallback = _callback;
+#if UNITY_IOS && !NO_SDK
+ // if (!ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeWidth, 0) && !ToukaUtils.FloatEqual(ToukaAdManager.Instance.NativeHeight, 0))
+ // {
+ Debug.Log("native width, native height != 0, nativeWidth : " + ToukaAdManager.Instance.NativeWidth + " , nativeHeight : " + ToukaAdManager.Instance.NativeHeight);
+ TGiOSAdManager.Instance.LoadNative(StaticStringsKey.TOUKA_SDK_NATIVEID, ToukaAdManager.Instance.NativeWidth, ToukaAdManager.Instance.NativeHeight); // 不需要了,传0就可以
+ // }
+
+#elif UNITY_ANDROID
+
+#endif
+ }
+
+ #endregion
+
+ #region 广告移除 Remove /隐藏 Hide 接口
+
+ ///
+ /// 移除banner
+ ///
+ /// true:清除 flse:隐藏
+ public void RemoveBanner(bool _clean)
+ {
+ Debug.Log("in ToukaSDKAdapter, RemoveBanner , _clean : " + _clean);
+#if UNITY_IOS
+ if (_clean)
+ {
+ Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 01");
+#if NORMAL_BANNER
+ TGiOSAdManager.Instance.RemoveBanner ();
+#elif NATIVE_BANNER
+ TGiOSAdManager.Instance.RemoveNativeBanner();
+#endif
+ }
+ else
+ {
+ Debug.Log("in ToukaSDKAdapter, RemoveBanner ,removeBanner. 02");
+#if NORMAL_BANNER
+ TGiOSAdManager.Instance.HideBanner ();
+#elif NATIVE_BANNER
+ TGiOSAdManager.Instance.HideNativeBanner();
+#endif
+ }
+
+ m_bannerHasShowed = false;
+#elif UNITY_ANDROID
+ TGAndroidAdManager.Instance.HideBanner();
+#endif
+ }
+
+ ///
+ /// 移除native
+ ///
+ /// true:清除 false:隐藏
+ public void RemoveNative(bool _isClean)
+ {
+#if UNITY_IOS && !NO_SDK
+ TGiOSAdManager.Instance.RemoveNative();
+#elif UNITY_ANDROID
+
+#endif
+ }
+
+ #endregion
+
+ #region 广告回调
+
+ #region TKInitListener
+
+ public void initSuccess()
+ {
+ Debug.Log("[ToukaSDKAdapter]: sdk init succ");
+ }
+
+ public void initFail()
+ {
+ Debug.Log("[ToukaSDKAdapter]: sdk init Fail.");
+ }
+
+ #endregion
+
+ #region InterstitialAdListener
+
+ public void onInterstitialAdClick() { }
+
+ public void onInterstitialAdClose()
+ {
+ Debug.Log("[ToukaSDKAdapter]: Interstitial ad close.");
+ if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.CLOSE);
+ }
+
+ public void onInterstitialAdEndPlayingVideo() { }
+
+ public void onInterstitialAdFailedToPlayVideo() { }
+
+ public void onInterstitialAdLoad()
+ {
+ m_intersitialLoadCallback(true);
+ }
+
+ public void onInterstitialAdLoadFail()
+ {
+ m_intersitialLoadCallback(false);
+ }
+
+ public void onInterstitialAdShow()
+ {
+ Debug.Log("[ToukaSDKAdapter]: Interstitial ad show.");
+ if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.SHOW);
+ }
+
+ public void onInterstitialAdStartPlayingVideo() { }
+
+ public void onInterstitialAdFailedToShow()
+ {
+ if (m_intersitialShowCallback != null) m_intersitialShowCallback(ToukaIntersitialStatus.FAIL);
+ }
+ #endregion
+
+ #region RewardedVideoListener
+
+ public void onRewardedVideoAdLoaded()
+ {
+ if (m_videoLoadCallback != null)
+ {
+ m_videoLoadCallback(true);
+ }
+ }
+
+ public void onRewardedVideoAdLoadFail()
+ {
+ if (m_videoLoadCallback != null)
+ {
+ m_videoLoadCallback(false);
+ }
+ }
+
+ public void onRewardedVideoAdPlayStart()
+ {
+ if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.SHOW);
+ }
+
+ public void onRewardedVideoAdPlayEnd() { }
+
+ public void onRewardedVideoAdPlayFail()
+ {
+ if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.FAIL);
+ }
+
+ public void onRewardedVideoAdPlayClosed(string _isReward)
+ {
+ Debug.Log("[ToukaSDKAdapter]: reward ad close, isReward : " + _isReward);
+ bool isReward = _isReward == "True";
+ if (m_videoShowCallback != null) m_videoShowCallback(ToukaVideoStatus.CLOSE);
+ if (m_videoShowCallback != null) m_videoShowCallback(isReward ? ToukaVideoStatus.SUCCESS : ToukaVideoStatus.CANCEL);
+ }
+
+ public void onRewardedVideoAdPlayClicked() { }
+
+ #endregion
+
+ #region BannerAdListener
+ public void onAdAutoRefresh() { }
+
+ public void onAdAutoRefreshFail() { }
+
+ public void onAdClick() { }
+
+ public void onAdClose() { }
+
+ public void onAdImpress() { }
+
+ public void onBannerAdLoad()
+ {
+ m_bannerLoadCallback(true);
+ m_bannerLoaded = true;
+ }
+
+ public void onBannerAdLoadFail()
+ {
+ m_bannerLoadCallback(false);
+ }
+ #endregion
+
+ #region NativeBannerAdListener
+ public void onNativeBannerAdLoaded()
+ {
+ m_bannerLoadCallback(true);
+ m_bannerLoaded = true;
+ }
+
+ public void onNativeBannerAdLoadFail()
+ {
+ Debug.Log("[ToukaSDKAdapter] onNativeBannerAdLoadFail.");
+ m_bannerLoadCallback(false);
+ }
+
+ public void onNativeBannerAdImpressed() { }
+
+ public void onNativeBannerAdClicked() { }
+
+ public void onNativeBannerAdAutoRefresh() { }
+
+ public void onNativeBannerAdAutoRefreshFailure() { }
+
+ public void onNativeBannerAdCloseButtonClicked() { }
+
+ public void onNativeAdLoaded()
+ {
+ Debug.Log("[ToukaSDKAdapter] onNativeAdLoaded ----");
+ if (m_nativeLoadCallback != null)
+ {
+ m_nativeLoadCallback(true);
+ }
+ }
+
+ public void onNativeAdLoadFail()
+ {
+ Debug.Log("[ToukaSDKAdapter] onNativeAdLoadFail ----");
+ if (m_nativeLoadCallback != null)
+ {
+ m_nativeLoadCallback(false);
+ }
+ }
+
+ #endregion
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDK/internal/ToukaSDKAdapter.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs
new file mode 100644
index 00000000..3c5df2fc
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs
@@ -0,0 +1,160 @@
+using Touka.GameLogic;
+using System.Collections.Generic;
+using System;
+using UnityEngine;
+
+namespace Touka
+{
+ public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour
+ {
+ public enum IVType
+ {
+ IV1 = 0,
+ IV2,
+
+ MAX,
+ }
+
+ ///
+ /// 初始化广告
+ ///
+ /// 调用时机:进游戏时
+ /// 内部包含进游戏立刻初始化广告的逻辑
+ ///
+ public void initAdsSDK()
+ {
+ ToukaAdManager.Instance.Init();
+ }
+
+ #region ABOUT ADS INTERFACE
+
+ ///
+ /// 播放插屏接口
+ ///
+ /// 点位名称-用于插屏打点事件上报
+ /// 关闭插屏回调-如不需要可传空
+ /// 插屏条件类型-默认使用IV1
+ public void PlayInterstitialAd(string adPos = "", Action callback = null, IVType _ivType = IVType.IV1)
+ {
+#if NO_AD
+ callback?.Invoke();
+ return;
+#endif
+ // 判断是否达到可展示插屏的条件
+ if (!ToukaInterstitialTimer.Instance.CanShow(_ivType))
+ {
+ Debug.Log("time too short, can't show iv");
+ if (callback != null)
+ {
+ callback();
+ }
+ return;
+ }
+
+ Debug.Log("PlayInterstitialAd");
+ // 播放插屏
+ ToukaAdManager.Instance.ShowInterstitial((ToukaIntersitialStatus obj) => {
+ switch (obj)
+ {
+ case ToukaIntersitialStatus.CLOSE:
+ Debug.Log("close iv");
+ AutoIntersititialManager.Instance.InterstitialShowCount++;
+ if (callback != null)
+ {
+ callback();
+ }
+ ToukaInterstitialTimer.Instance.StartTimer();
+ break;
+ case ToukaIntersitialStatus.FAIL:
+ Debug.Log("iv show fail");
+ if (callback != null)
+ {
+ callback();
+ }
+ break;
+ }
+ }, adPos);
+ }
+
+
+ ///
+ /// 激励视频
+ ///
+ /// 点位名称-用于激励视频打点事件上报
+ ///
+ ///
+ public void PlayRewardAd(string adsKey, Action rewardSuccCallback, Action rewardFailedCallback = null)
+ {
+ Debug.Log("PlayRewardAd ----- adsKey:" + adsKey);
+
+#if NO_AD
+ rewardSuccCallback?.Invoke();
+ return;
+#endif
+ string adPosKey = adsKey;
+ ToukaAdManager.Instance.ShowVideo((ToukaVideoStatus _status) => {
+ Debug.Log("_status : " + _status);
+
+ switch (_status)
+ {
+ case ToukaVideoStatus.CLOSE:
+ {
+ ToukaInterstitialTimer.Instance.StartTimer();
+ }
+ break;
+ case ToukaVideoStatus.SUCCESS:
+ {
+ Debug.Log("RV get reward");
+ if (rewardSuccCallback != null)
+ {
+ rewardSuccCallback.Invoke();
+ }
+ }
+ break;
+ case ToukaVideoStatus.CANCEL:
+ case ToukaVideoStatus.FAIL:
+ {
+ Debug.Log("RV not get reward");
+ if (rewardFailedCallback != null)
+ {
+ rewardFailedCallback.Invoke();
+ }
+ }
+ break;
+ }
+ }, new ToukaVideoPlace(adPosKey, adPosKey, adPosKey));
+ }
+
+ ///
+ /// change scene show or hide or reload banner
+ ///
+ ///
+ public void ShowOrHideBanner(bool _canShowBanner)
+ {
+ if (_canShowBanner)
+ {
+ Debug.Log("这个场景要显示banner");
+ ToukaAdManager.isCurrCanShowBanner = true;
+ ToukaAdManager.Instance.ForceReloadBanner();
+ }
+ else
+ {
+ Debug.Log("这个场景要隐藏banner");
+ ToukaAdManager.isCurrCanShowBanner = false;
+ ToukaAdManager.Instance.HideBanner(true);
+ }
+ }
+
+
+ public void ShowNative(string adpos)
+ {
+ NativeAd.Instance.ShowNativeAd(adpos);
+ }
+
+ public void RemoveNative()
+ {
+ ToukaAdManager.Instance.HideNative(false);
+ }
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSDKManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSDKManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings.meta
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs
diff --git a/Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/ADSScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs
similarity index 98%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs
index 4f903561..c80046f4 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs
@@ -1,4 +1,5 @@
-using System.Collections;
+#if UNITY_IOS
+using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEditor;
@@ -79,3 +80,4 @@ public class NativeLocale
}
}
}
+#endif
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/NativeLocale.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/AssetCatalog.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/JsonParser.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Elements.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Lexer.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Objects.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Parser.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Sections.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Serializer.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBX/Utils.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXCapabilityType.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXPath.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProject.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectData.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PBXProjectExtensions.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/PlistParser.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/NativeLocale/Editor/Xcode/ProjectCapabilityManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs
similarity index 93%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs
index 2e9675b1..5ccdc243 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs
@@ -1,4 +1,5 @@
-using System.IO;
+#if UNITY_IOS
+using System.IO;
using System.Runtime.InteropServices.WindowsRuntime;
using UnityEditor;
using UnityEditor.Callbacks;
@@ -152,18 +153,19 @@ public class ToukaAnalyticsBuildPostProcessor
static void AddLocalization(string path)
{
#if !NO_SDK
- string pliststringPath = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist";
+ string pliststringPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/lang/infoplist";
NativeLocale.AddLocalizedStringsIOS(path, pliststringPath);
#endif
}
static void CopySplashImg(string path)
{
- string splashImgPath = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png";
+ string splashImgPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPhonePortrait.png";
File.Copy(splashImgPath, path + "/LaunchScreen-iPhonePortrait.png", true);
- string splashImgPathIpad = Application.dataPath + "/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png";
+ string splashImgPathIpad = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/iOS/CommonPackage/LaunchScreen-iPad.png";
File.Copy(splashImgPathIpad, path + "/LaunchScreen-iPad.png", true);
}
-}
\ No newline at end of file
+}
+#endif
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs
similarity index 94%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs
index 401bbf71..cf426013 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs
@@ -20,7 +20,7 @@ public partial class ToukaAnalyticsBuildPostProcessor_Android
#if UNITY_ANDROID
private static void CopyFiles(string _path) {
- string xmlPath = Application.dataPath + "/Plugins/ToukaGames/Android/res/xml/";
+ string xmlPath = Application.dataPath + "/TKGSDK/UnitySDK/Plugins/ToukaGames/Android/res/xml/";
string desPath = _path + "/launcher/src/main/res/xml/";
CopyFolder2(xmlPath, desPath);
}
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaAnalyticsBuildPostProcessor_Android.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditor.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/Editor/ToukaSDK/ToukaEditorUtils.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/GameLogic/ToukaLogicManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/GameCenter/LeaderBoards.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/OtherScripts/LocalNotification/LocalNotificationManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs
new file mode 100644
index 00000000..7181c74b
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs
@@ -0,0 +1,91 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using System.Runtime.InteropServices;
+using System;
+
+//Tenjin,巨量 事件上报
+public class TGAndroidAnalytics
+{
+ private AndroidJavaObject jo;
+ private static TGAndroidAnalytics _instance;
+ public static TGAndroidAnalytics Instance
+ {
+ get{
+ if (_instance == null)
+ {
+ _instance = new TGAndroidAnalytics();
+ }
+ return _instance;
+ }
+ }
+ public TGAndroidAnalytics()
+ {
+ using (AndroidJavaClass jc = new AndroidJavaClass("com.toukagames.common.event.AnalyticsManager"))
+ {
+ jo = jc.CallStatic("getInstance");
+ }
+ }
+
+ public void onEvent(string event1)
+ {
+ SDKCall("onEvent",event1);
+ }
+
+ public void onEvent(string eventId, string value)
+ {
+ SDKCall("onEvent",eventId,value);
+ }
+
+ public void onEvent(string eventId, Dictionary _eventDic)
+ {
+ SDKCall("onEvent", eventId, _eventDic);
+ }
+
+ public void onEvent(string eventId, string _key01, string _value01, string _key02, string _value02)
+ {
+ SDKCall("onEvent",eventId,_key01, _value01, _key02, _value02);
+ }
+
+
+ public int getInt(string key, int def)
+ {
+ return SDKCall("getInt",key,def);
+ }
+
+ public string getString(string key, string def)
+ {
+ return SDKCall("getString", key, def);
+ }
+
+ public bool getBool(string key, bool def)
+ {
+ return SDKCall("getBool", key, def);
+ }
+
+
+ private T SDKCall(string method, params object[] param)
+ {
+ try
+ {
+ return jo.Call(method, param);
+ }
+ catch (Exception e)
+ {
+ Debug.LogError(e);
+ }
+ return default(T);
+ }
+
+ private void SDKCall(string method, params object[] param)
+ {
+ try
+ {
+ jo.Call(method, param);
+ }
+ catch (Exception e)
+ {
+ Debug.LogError(e);
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta
new file mode 100644
index 00000000..71d8f38a
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGAndroidAnalytics.cs.meta
@@ -0,0 +1,11 @@
+fileFormatVersion: 2
+guid: 4e1bb4a5bb6704ba7a63916fccf4ca48
+MonoImporter:
+ externalObjects: {}
+ serializedVersion: 2
+ defaultReferences: []
+ executionOrder: 0
+ icon: {instanceID: 0}
+ userData:
+ assetBundleName:
+ assetBundleVariant:
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs
similarity index 92%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs
index aadf6817..b395904b 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs
@@ -5,9 +5,11 @@ using UnityEngine;
using System.Runtime.InteropServices;
using Touka.GameLogic;
+using Touka;
-public class TGTools : ToukaSingletonMonoBehaviour
+public class TGTools : TGSingleton
{
+ public Action OnAndroidInitSucceed;
public Action onRemoteConfigHandler;
public Action onAgreeHander;
@@ -64,7 +66,7 @@ public class TGTools : ToukaSingletonMonoBehaviour
);
//用户协议弹框
[DllImport("__Internal")]
- private static extern void showUserAgreementView(string contentType,string ageType,string privacy ,string termofservice);
+ private static extern void showUserAgreementView(string contentType,string ageType,string privacy,string termofservice);
#endif
#endif
@@ -115,15 +117,14 @@ public void SetDefaults(string defaults)
// 通过 key 去取 在线参数
public string ConfigValueForKey(string key)
{
-#if UNITY_EDITOR
+#if UNITY_EDITOR || NO_SDK
return "";
-#elif UNITY_ANDROID
-
+#elif UNITY_ANDROID && ANDROID_TW
return configValueForKeyAndroid(key);
-#elif UNITY_IPHONE && !NO_SDK
+#elif UNITY_IPHONE
return configValueForKey(key);
#endif
@@ -133,19 +134,7 @@ public void SetDefaults(string defaults)
public string configValueForKeyAndroid(string key)
{
- string result = "";
- //try
-
- //{
- // AndroidJavaClass jc = new AndroidJavaClass("com.toukagames.toukaumengsdk.UmengRemoteConfig");
- // result = jc.CallStatic("getValueByKey", key);
- //}
- //catch (Exception e)
-
- //{
- // Debug.LogException(e);
-
- //}
+ string result = TGAndroidAnalytics.Instance.getString(key, "");
return result;
}
@@ -253,7 +242,7 @@ public void SetDefaults(string defaults)
/**
* age : 8、12、16、18
*/
- public void ShowUserAgreementView(string contentType, string ageType, string privacy, string termofservice)
+ public void ShowUserAgreementView(string contentType, string ageType,string privacy,string termofservice)
{
#if UNITY_IPHONE && !UNITY_EDITOR && !NO_SDK && IOS_CN
userAgreementDelegate handler = new userAgreementDelegate(userAgreementAgreeHandle);
@@ -288,11 +277,11 @@ public void SetDefaults(string defaults)
#if !UNITY_EDITOR
if (!isInit)
{
-
ToukaSDKManager.Instance.initAdsSDK();
ToukaSDKManager.Instance.initAnalytics();
isInit = true;
-
+
+ OnAndroidInitSucceed?.Invoke();
}
#endif
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/SDKInnerScripts/TGTools.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs
new file mode 100644
index 00000000..b887ef0e
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs
@@ -0,0 +1,327 @@
+using System.Collections.Generic;
+
+using GameAnalyticsSDK;
+using GameAnalyticsSDK.Events;
+using UnityEngine;
+
+using GameAnalyticsSDK.Wrapper;
+using Touka.GameLogic;
+using System;
+#if UNITY_IOS
+using UnityEngine.iOS;
+#endif
+
+namespace Touka
+{
+ ///
+ /// 数据统计类
+ ///
+ /// 包含Umeng、GA、Tenjin的初始化及打点;Umeng在线参数初始化;
+ /// ** 需在 StaticStringKey 类里修改对应ID
+ ///
+ public class ToukaAnalyticsManager : ToukaSingletonMonoBehaviour
+ {
+ ///
+ /// Init
+ ///
+ public void Init()
+ {
+ Debug.Log("[ToukaAnalyticsManager] Init");
+
+ StaticOnlineParams.Instance.InitData(); // 初始化在线参数列表
+
+#if UNITY_EDITOR
+ StaticOnlineParams.GetInstance().Init(); // 初始化在线参数
+ return;
+#else
+
+#endif
+
+ InitUmeng(); // 初始化umeng
+ InitGA(); // 初始化ga
+ InitTenjin(); // 初始化tenjin
+
+ StaticOnlineParams.GetInstance().Init(); // 初始化在线参数
+
+ ToukaUtilsInner.Instance.Check2DaysLogin(); // 检查次日登录
+ ToukaUtilsInner.Instance.SaveFirstLoginTime(); // 记录首次登录游戏时间
+ }
+
+#region Inits
+
+ ///
+ /// 初始化Umeng
+ ///
+ private void InitUmeng()
+ {
+#if UNITY_IOS
+ TGTools.Instance.onRemoteConfigHandler = GetRemoteConfigOnline;
+ TGTools.Instance.InitSdk(StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID);
+ Umeng.Analytics.SetLogEnabled(true);
+#elif UNITY_ANDROID
+ Umeng.Analytics.StartWithAppKeyAndChannelId (StaticStringsKey.UMENG_APPKEY, StaticStringsKey.UMENG_CHANNELID);
+ Umeng.Analytics.SetLogEnabled (false);
+#endif
+ }
+
+ ///
+ /// Umeng在线参数回调
+ ///
+ public void GetRemoteConfigOnline()
+ {
+ Debug.Log("[ToukaAnalyticsManager] get remote config from online");
+
+ StaticOnlineParams.Instance.parseGameOnlineConfig();
+ }
+
+ ///
+ /// 初始化GA
+ ///
+ private void InitGA()
+ {
+ if (UnityEngine.Object.FindObjectOfType(typeof(GameAnalytics)) == null)
+ {
+ GameObject ga = new GameObject();
+ ga.name = "GameAnalytics";
+ ga.transform.parent = transform;
+ ga.AddComponent();
+ ga.AddComponent();
+ }
+ else
+ {
+ Debug.LogWarning("A GameAnalytics object already exists in this scene - you should never have more than one per scene!");
+ }
+
+ GameAnalytics.Initialize();
+ GA_Wrapper.SetBuild(Application.version);
+ GA_Wrapper.Initialize(StaticStringsKey.GA_gameKey, StaticStringsKey.GA_secretKey);
+
+ Debug.Log("[ToukaAnalyticsManager] GA: init :GA_gameKey=" + StaticStringsKey.GA_gameKey + "GA_secretKey=" + StaticStringsKey.GA_secretKey + " Application.version=" + Application.version);
+ }
+
+ ///
+ /// 初始化Tenjin
+ ///
+ private void InitTenjin()
+ {
+#if IOS_CN
+ if (!StaticOtherConfig.InitTenjinLater_Switch) // 启动就初始化tenjin
+ {
+ InitTenjinInner();
+ }
+ else // 延时初始化tenjin
+ {
+ if (ToukaUtils.GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 1)
+ {
+ Debug.Log("首次初始化过tenjin了,之后都可以正常初始了");
+ InitTenjinInner();
+ }
+ else
+ {
+ Debug.Log("需要延迟,启动处不能初始化tenjin");
+ }
+ }
+#else
+ InitTenjinInner();
+#endif
+ }
+
+ ///
+ /// 实际调用初始化Tenjin
+ ///
+ public void InitTenjinInner()
+ {
+#if !IOS_CN && !ANDROID_CN && !ANDROID_TW
+ Debug.Log("[ToukaAnalyticsManager] init tenjin inner");
+ // Sends install/open event to Tenjin
+ BaseTenjin instance = Tenjin.getInstance(StaticStringsKey.TENJIN_KEY);
+#if UNITY_IOS
+ if (new Version(Device.systemVersion).CompareTo(new Version("14.0")) >= 0)
+ {
+ // Tenjin wrapper for requestTrackingAuthorization
+ instance.RequestTrackingAuthorizationWithCompletionHandler((status) => {
+ Debug.Log("===> App Tracking Transparency Authorization Status: " + status);
+
+ // Sends install/open event to Tenjin
+ instance.Connect();
+
+ });
+ }
+ else
+ {
+ instance.Connect();
+ }
+#else
+ instance.Connect();
+#endif
+
+#endif
+ }
+
+
+ #endregion
+
+ #region Events
+
+ ///
+ /// 打点事件 Tenjin / GA
+ ///
+ /// Tenjin / GA
+ /// 事件名称
+ /// 事件属性(可选)
+ public void LogEvent(ToukaLogType _logType, string _eventName, string _label = null)
+ {
+ Debug.Log("[ToukaAnalyticsManager] LogEvent, logType : " + _logType.ToString() + " , eventName " + _eventName + " label:" + _label);
+
+#if UNITY_EDITOR
+ return;
+#endif
+ if (string.IsNullOrEmpty(_eventName)) return;
+
+ // ga
+ if ((_logType & ToukaLogType.GA) > 0)
+ {
+ if (string.IsNullOrEmpty(_label))
+ {
+ GameAnalytics.NewDesignEvent("event:" + _eventName);
+ }
+ else
+ {
+ GameAnalytics.NewDesignEvent("event:" + _eventName + "_" + _label);
+ }
+ }
+
+ // tenjin
+ if ((_logType & ToukaLogType.Tenjin) > 0)
+ {
+ if (string.IsNullOrEmpty(_label))
+ {
+#if ANDROID_TW
+ TGAndroidAnalytics.Instance.onEvent(_eventName);
+#else
+ Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName);
+#endif
+ }
+ else
+ {
+#if ANDROID_TW
+ TGAndroidAnalytics.Instance.onEvent(_eventName + _label);
+#else
+ Tenjin.getInstance(StaticStringsKey.TENJIN_KEY).SendEvent(_eventName + _label);
+#endif
+ }
+ Debug.Log("Touka LogEventWithLabel Tenjin: " + _eventName + " label:" + _label);
+ }
+ }
+
+ ///
+ /// umeng打点 - 事件名字
+ ///
+ /// 事件名字
+ public void LogEventByUmeng(string _eventSort)
+ {
+#if !NO_SDK
+ Debug.Log("Touka LogEventByUmeng _eventSort : " + _eventSort);
+
+#if UNITY_EDITOR
+ return;
+#endif
+ Umeng.Analytics.Event(_eventSort);
+#endif
+ }
+
+ ///
+ /// umeng 打点 - 事件名字 + 一个事件属性(key:value)
+ ///
+ /// 事件名字
+ /// 属性key
+ /// 属性value
+ public void LogEventByUmeng(string _eventSort, string _key, string _value)
+ {
+ if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key) && !string.IsNullOrEmpty(_value))
+ {
+ LogEventByUmeng(_eventSort, new Dictionary() { { _key, _value } });
+ }
+ }
+
+ ///
+ /// umeng 打点 - 事件名字 + 两个事件属性(key:value)
+ ///
+ /// 事件名字
+ /// 属性1-key
+ /// 属性1-value
+ /// 属性2-key
+ /// 属性2-value
+ public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02)
+ {
+ if (!string.IsNullOrEmpty(_eventSort) && !string.IsNullOrEmpty(_key01) && !string.IsNullOrEmpty(_value01) && !string.IsNullOrEmpty(_key02) && !string.IsNullOrEmpty(_value02))
+ {
+ LogEventByUmeng(_eventSort, new Dictionary() { { _key01, _value01 }, { _key02, _value02 } });
+ }
+ }
+
+ ///
+ /// umeng 打点 - 事件名字 + 事件属性字典
+ ///
+ /// 事件名字
+ /// 事件属性字典
+ public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null)
+ {
+ string eventStr = "UMENG LOG _eventSort : " + _eventSort + " -> ";
+
+ if (_eventDic != null)
+ {
+ foreach (var kvp in _eventDic)
+ {
+ eventStr += string.Format(" (Key = {0}, Value = {1} ) , ", kvp.Key, kvp.Value);
+ }
+ }
+
+ Debug.Log(eventStr);
+#if !NO_SDK
+#if UNITY_EDITOR
+ return;
+#endif
+ if (!string.IsNullOrEmpty(_eventSort))
+ {
+ if (_eventDic != null && _eventDic.Count == 0)
+ {
+ Umeng.Analytics.Event(_eventSort);
+ }
+ else if (_eventDic != null && _eventDic.Count > 0)
+ {
+ Umeng.Analytics.Event(_eventSort, _eventDic);
+ }
+ else if (_eventDic == null)
+ {
+ Umeng.Analytics.Event(_eventSort);
+ }
+ }
+ else
+ {
+ Debug.LogError("UMENG Event Sort is Empty!");
+ }
+#endif
+ }
+
+ ///
+ /// Umeng 打点广告按钮展示
+ ///
+ ///
+ public void LogEventByUmengAdShow(string _adShow)
+ {
+ if (!string.IsNullOrEmpty(_adShow))
+ {
+ LogEventByUmeng(StaticStringsEvent.Event_Sort_TKInner_ad_button_show, new System.Collections.Generic.Dictionary() { { StaticStringsEvent.Event_Type_TKInner_ad_position, _adShow } });
+ }
+ }
+
+#endregion
+ }
+
+ public enum ToukaLogType
+ {
+ GA = 1,
+ Tenjin = 1 << 6,
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/ToukaAnalyticsManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/AudioAdaper.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs
new file mode 100644
index 00000000..ac6f122e
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs
@@ -0,0 +1,197 @@
+using System.Collections.Generic;
+using UnityEngine;
+using GameAnalyticsSDK;
+using Touka.GameLogic;
+
+namespace Touka
+{
+ public class StaticOnlineParams : ToukaSingletonMonoBehaviour
+ {
+ public void Init()
+ {
+ // init all params, from local saved
+ InitAllParams();
+ }
+
+ private void InitAllParams()
+ {
+ InitAllGameParams();
+ }
+
+ #region Save & Get value
+
+ ///
+ /// save online value by string
+ ///
+ ///
+ ///
+ public void SaveOnlineValue2Local(string _key, string _value)
+ {
+ ToukaUtils.SavePlayerPrefsStringByKeyValue(_key, _value);
+ }
+
+ ///
+ /// get online value by string
+ ///
+ ///
+ ///
+ ///
+ public string GetOnlineValueFromLocal(string _key, string _defaultValue)
+ {
+ string tempValue = ToukaUtils.GetPlayerPrefsStringByKey(_key, _defaultValue);
+ return tempValue;
+ }
+
+ #endregion
+
+ private List onlineParamsList = new List();
+
+ public void InitData()
+ {
+ //加入内置参数列表
+ foreach(string tKey in ToukaInnerParams.OnlineParamDic.Keys)
+ {
+ onlineParamsList.Add(new ToukaOnlineParam(tKey, ToukaInnerParams.OnlineParamDic[tKey].ToString()));
+ }
+
+ //加入自定义参数列表
+ foreach (string tKey in TKGParams.OnlineParamDic.Keys)
+ {
+ onlineParamsList.Add(new ToukaOnlineParam(tKey, TKGParams.OnlineParamDic[tKey].ToString()));
+ }
+ }
+
+ ///
+ /// 初始化
+ ///
+ private void InitAllGameParams()
+ {
+ // init values
+ foreach (ToukaOnlineParam tempParam in onlineParamsList)
+ {
+ tempParam.InitValue(GetOnlineValueFromLocal(tempParam.Key, tempParam.DefaultValue)); // 初始化,取本地缓存的值
+
+ Debug.Log("[StaticOnlineParams] 初始化Umeng在线参数,本地缓存值key :" + tempParam.Key + " , value : " + tempParam.DefaultValue);
+ }
+ }
+
+ ///
+ /// 解析在线参数
+ ///
+ public void parseGameOnlineConfig()
+ {
+ Debug.Log("[StaticOnlineParams] 开始解析Umeng回来的在线参数 ----------");
+
+ // update values
+ foreach (ToukaOnlineParam tempParam in onlineParamsList)
+ {
+ string tempValue = "";
+
+ tempValue = TGTools.Instance.ConfigValueForKey(tempParam.Key);
+
+ if (!string.IsNullOrEmpty(tempValue))
+ {
+ Debug.Log("[StaticOnlineParams] 拿到的Umeng在线参数, key :" + tempParam.Key + " , value : " + tempValue);
+ tempParam.UpdateValueByKey(tempValue);
+
+
+ }
+ }
+ }
+
+ public string GetOnlineValue(string pKey)
+ {
+ ToukaOnlineParam tParam = onlineParamsList.Find(pItem => pItem.Key.Equals(pKey));
+ if (tParam != null)
+ {
+ return tParam.DefaultValue;
+ }
+
+ return "";
+ }
+
+ public int GetOnlineInt(string pKey)
+ {
+ if (int.TryParse(GetOnlineValue(pKey), out int tValue))
+ {
+ return tValue;
+ }
+
+ return 0;
+ }
+
+ public float GetOnlineFloat(string pKey)
+ {
+ if (float.TryParse(GetOnlineValue(pKey), out float tValue))
+ {
+ return tValue;
+ }
+
+ return 0f;
+ }
+
+ public bool GetOnlineBool(string pKey)
+ {
+ return GetOnlineInt(pKey) == 1;
+ }
+ }
+
+ public class ToukaOnlineParam
+ {
+ public string Key; // key
+ public bool needUploadDirectly = true; // 获取到在线参数后是否立刻上传,默认:是
+
+ private string defaultValue;
+ public string DefaultValue // value
+ {
+ get
+ {
+ string tempOnlineValue = TGTools.Instance.ConfigValueForKey(Key);
+ Debug.Log("value ----- tempOnlineValue : " + tempOnlineValue);
+ if (!string.IsNullOrEmpty(tempOnlineValue)) // 实时取一下在线参数
+ {
+ UpdateValueByKey(tempOnlineValue);
+ }
+
+ return defaultValue;
+ }
+ set
+ {
+ defaultValue = value;
+ }
+ }
+
+ public ToukaOnlineParam(string _key, string _defaultValue, bool _uploadDirectly = true)
+ {
+ Key = _key;
+ DefaultValue = _defaultValue;
+ needUploadDirectly = _uploadDirectly;
+ }
+
+ ///
+ /// 拿到在线参数后,更新数据
+ ///
+ ///
+ public void UpdateValueByKey(string newValue)
+ {
+ DefaultValue = newValue; // 赋值
+
+ if (needUploadDirectly) // 若需要,则上报
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(string.Format("{0}_{1}", Key, newValue));
+ }
+
+ StaticOnlineParams.Instance.SaveOnlineValue2Local(Key, newValue); // 本地缓存
+ }
+
+
+ ///
+ /// 初始化参数
+ ///
+ ///
+ public void InitValue(string _newValue)
+ {
+ DefaultValue = _newValue; // 赋值
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticOnlineParams.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs
similarity index 85%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs
index e51847f1..9d465909 100644
--- a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs
@@ -11,11 +11,11 @@ public static partial class StaticStringsEvent {
public const string Event_Tenjin_TKInner_NewUserAdsCount = "new_user_ads_count"; // 新用户观看X次广告
// umeng打点
- public const string Event_Sort_TKInner_iv_ad_show = "iv_ad_show"; // 插屏展示
+ public const string Event_Sort_TKInner_iv_ad_show = "Iv_Show"; // 插屏展示
public const string Event_Sort_TKInner_iv_ad_show_failed = "iv_ad_show_failed"; // 插屏展示失败
- public const string Event_Sort_TKInner_rv_ad_show = "rv_ad_show"; // 激励视频展示
+ public const string Event_Sort_TKInner_rv_ad_show = "Rv_Show"; // 激励视频展示
public const string Event_Sort_TKInner_rv_ad_show_fail = "rv_ad_show_fail"; // 激励视频展示失败
- public const string Event_Type_TKInner_ad_position = "ad_position"; // 广告点位
+ public const string Event_Type_TKInner_ad_position = "AD"; // 广告点位
public const string Event_Sort_TKInner_ad_button_show = "ad_button_show"; // 广告按钮展示
public const string Event_Sort_TKInner_ad_button_click = "ad_button_click"; // 广告按钮点击
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsEvent.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/Settings/StaticStringsPlayerPrefs.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs
new file mode 100644
index 00000000..97a48bea
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs
@@ -0,0 +1,66 @@
+using System.Collections;
+using System.Collections.Generic;
+using UnityEngine;
+using Touka.GameLogic;
+
+namespace Touka
+{
+ public class ToukaStageCommonEvent : ToukaSingletonMonoBehaviour
+ {
+ #region 每局游戏时长
+
+ float stageStartedTime = 0;
+ public void SetBeginStageTime()
+ {
+ stageStartedTime = Time.time;
+ }
+
+ public int GetStageDeltaTime()
+ {
+ int deltaTime = (int)Mathf.Ceil(Time.time - stageStartedTime);
+ Debug.Log("获取一关的时间间隔");
+ return deltaTime;
+ }
+
+ #endregion
+ ///
+ /// 开始本局游戏
+ ///
+ /// 关卡id
+ public void StageStartEvent(string _levelId)
+ {
+ SetBeginStageTime();
+ ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_start, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
+ }
+
+ ///
+ /// 当局游戏时长 (从开局到结算页弹出为止)
+ ///
+ /// 关卡id
+ private void StageTimeEvent(string _levelId)
+ {
+ int lastSeconds = GetStageDeltaTime();
+ ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_time, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString() + "_" + lastSeconds.ToString());
+ }
+
+ ///
+ /// 展示本局游戏失败结算页
+ ///
+ /// 关卡id
+ public void StageFailureEvent(string _levelId)
+ {
+ StageTimeEvent(_levelId);
+ ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_failure, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
+ }
+
+ ///
+ /// 展示本局游戏成功结算页
+ ///
+ /// 关卡id
+ public void StageSuccessEvent(string _levelId)
+ {
+ StageTimeEvent(_levelId);
+ ToukaSDKManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Sort_stage_success, StaticStringsEvent.Event_Sort_stage_level, _levelId.ToString());
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaStageCommonEvent.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs
new file mode 100644
index 00000000..2f5a05e3
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs
@@ -0,0 +1,72 @@
+using UnityEngine;
+using System;
+using Touka.GameLogic;
+
+namespace Touka
+{
+ ///
+ /// SDK内部工具类
+ ///
+ public class ToukaUtilsInner : ToukaSingletonMonoBehaviour
+ {
+ ///
+ /// 是否为首日登录 - 自然日
+ ///
+ public bool isFirstDayLogin = false;
+
+ ///
+ /// 保存首次登录时间
+ ///
+ public void SaveFirstLoginTime()
+ {
+ if (ToukaUtils.IfFirstCheckPlayerPrefs(StaticStringsPlayerPrefs.FirstLoginFlag))
+ {
+ ToukaUtils.SaveCurrTime2PlayerPrefs(StaticStringsPlayerPrefs.FirstLoginTime);
+ }
+ }
+
+ ///
+ /// 次日登录 - 自然日
+ ///
+ public void Check2DaysLogin()
+ {
+ var loginCountKey = StaticStringsPlayerPrefs.ToukaLoginCount;
+ var loginCount = ToukaUtils.GetPlayerPrefsIntByKey(loginCountKey);
+ if (loginCount == 2)
+ {
+ Debug.Log("已经符合条件上报过了,不进行后续判断");
+ return;
+ }
+
+ isFirstDayLogin = true;
+
+ var todayKey = DateTime.Today.DayOfYear.ToString();
+ Debug.Log("todayKey : " + todayKey);
+ if (ToukaUtils.GetPlayerPrefsIntByKey(todayKey) == 0)
+ {
+ Debug.Log("今天为首次登陆");
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(todayKey, 1);
+
+ var lastDay = (DateTime.Today.DayOfYear - 1).ToString();
+ Debug.Log("lastDay : " + lastDay);
+ if (loginCount == 1 && ToukaUtils.GetPlayerPrefsIntByKey(lastDay) == 1)
+ {
+ Debug.Log("次日启动:之前没有上报过,符合条件。可以上报");
+ isFirstDayLogin = false;
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserNextDayLogin);
+ }
+ Debug.Log("本地保存登陆天数+1");
+ ToukaUtils.SavePlayerPrefsIntByKeyValue(loginCountKey, loginCount + 1);
+ }
+
+ if (isFirstDayLogin)
+ {
+ Debug.Log("是第一天登录");
+ }
+ else
+ {
+ Debug.Log("不 是第一天登录");
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDK/internal/ToukaUtilsInner.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs
new file mode 100644
index 00000000..35edd1ca
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs
@@ -0,0 +1,108 @@
+using Touka.GameLogic;
+using System.Collections.Generic;
+using System;
+using UnityEngine;
+
+namespace Touka
+{
+ public partial class ToukaSDKManager : ToukaSingletonMonoBehaviour
+ {
+ ///
+ /// 初始化统计相关SDK,游戏启动调用
+ ///
+ public void initAnalytics()
+ {
+ // 最开始你想需要初始化的逻辑
+ ToukaLogicManager.Instance.Init();
+
+ // 统计sdk初始化
+ ToukaAnalyticsManager.Instance.Init();
+
+ // 推送初始化
+ if (StaticOtherConfig.LocalNotitcifaction_Switch)
+ {
+ LocalNotificationManager.Instance.Init();
+ }
+
+ // 排行榜功能
+ if (StaticOtherConfig.LeaderBoard_Switch)
+ {
+ LeaderBoards.Instance.init();
+ }
+
+ }
+
+ #region LOG EVENT
+
+ #region Umeng event
+
+ ///
+ /// LogEventByUmeng with event name
+ ///
+ ///
+ public void LogEventByUmeng(string _eventSort)
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort);
+ }
+
+ ///
+ /// LogEventByUmeng with one key-value
+ ///
+ ///
+ ///
+ ///
+ public void LogEventByUmeng(string _eventSort, string _key, string _value)
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key, _value);
+ }
+
+ ///
+ /// LogEventByUmeng with two key-value
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public void LogEventByUmeng(string _eventSort, string _key01, string _value01, string _key02, string _value02)
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _key01, _value01, _key02, _value02);
+ }
+
+ ///
+ /// LogEventByUmeng with key-value dic
+ ///
+ ///
+ ///
+ public void LogEventByUmeng(string _eventSort, Dictionary _eventDic = null)
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(_eventSort, _eventDic);
+ }
+
+ ///
+ /// LogEventByUmengAdShow
+ ///
+ /// event name
+ public void LogEventByUmengAdShow(string _adShow)
+ {
+ ToukaAnalyticsManager.Instance.LogEventByUmengAdShow(_adShow);
+ }
+
+ #endregion
+
+ #region Tenjin
+
+ ///
+ /// LogEventByTenjin
+ ///
+ ///
+ public void LogEventByTenjin(string _eventName)
+ {
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, _eventName);
+ }
+
+ #endregion
+
+ #endregion
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSDKManager.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSDKManager.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs
new file mode 100644
index 00000000..d52a7c2d
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs
@@ -0,0 +1,16 @@
+///
+/// 统一定义游戏内打点事件名称
+///
+public static partial class StaticStringsEvent
+{
+ // stage
+ public const string Event_Sort_stage_start = "Level_Start";
+ public const string Event_Sort_stage_time = "Level_Time";
+ public const string Event_Sort_stage_failure = "Level_Fail";
+ public const string Event_Sort_stage_success = "Level_Success";
+
+ public const string Event_Sort_stage_level = "Level";
+ public const string Event_Sort_time_long = "time_long";
+
+
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsEvent.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsKey_Test.cs.meta
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs
diff --git a/Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/AnalyticsScripts/ToukaSettings/StaticStringsPlayerPrefs.cs.meta
diff --git a/Assets/Scripts/ToukaGames/Common.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common.meta
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/Singleton.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton.meta
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/Singleton/Singleton.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/Singleton.cs.meta
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs
similarity index 87%
rename from Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs
index db376e4e..9bfde871 100644
--- a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs
+++ b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs
@@ -29,4 +29,13 @@ public class TGSingleton : MonoBehaviour where T : class
}
}
+ private void Awake()
+ {
+ Initialize();
+ }
+
+ public virtual void Initialize()
+ {
+
+ }
}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/Singleton/TGSingleton.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/Singleton/TGSingleton.cs.meta
diff --git a/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs
new file mode 100644
index 00000000..1521ab33
--- /dev/null
+++ b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs
@@ -0,0 +1,354 @@
+using System;
+using System.IO;
+using System.Runtime.InteropServices;
+using System.Security.Cryptography;
+using System.Text;
+using UnityEngine;
+
+namespace Touka
+{
+ ///
+ /// SDK 可供外部调用的一些工具方法
+ ///
+ public static class ToukaUtils
+ {
+
+ ///
+ /// 跳转隐私链接
+ ///
+ public static void OpenPrivacyURL()
+ {
+ Application.OpenURL(TKGBasicConfig.PrivacyURL);
+ }
+
+ public static void OpenUserPolicy()
+ {
+ Application.OpenURL(TKGBasicConfig.AgreementURL);
+ }
+
+ public static void OpenBrowserUrl(string _url)
+ {
+ Application.OpenURL(_url);
+ }
+
+ ///
+ /// 打开更多游戏 - 跳转appstore公司账号页面
+ ///
+ ///
+ public static void OpenMoreGames()
+ {
+#if UNITY_IOS
+ Application.OpenURL(TKGBasicConfig.MoreGameURL);
+#endif
+ }
+
+ ///
+ /// 打开URL
+ ///
+ ///
+ public static void OpenUrl(string _url)
+ {
+ Application.OpenURL(_url);
+ }
+
+ ///
+ /// 一键加入QQ群
+ ///
+ public static void JoinQQGroup()
+ {
+ string qqUrl = "mqqapi://card/show_pslcard?src_type=internal&version=1&uin=916827975&key=ed38055c01233796a17ff0a800c9967cdf1c2b82dfc98d287130dfe1324b411d&card_type=group&source=external&jump_from=webapi";
+ Application.OpenURL(qqUrl);
+ }
+
+ ///
+ /// 打开评价链接 - 跳转游戏商店页
+ ///
+ public static void OpenReviewURL()
+ {
+#if UNITY_ANDROID
+ Debug.Log("Review url = " + StaticStringsKey.REVIEW_URL + Application.identifier);
+ Application.OpenURL(StaticStringsKey.REVIEW_URL+Application.identifier);
+ return;
+#endif
+ Application.OpenURL(StaticStringsKey.REVIEW_URL);
+ }
+
+ ///
+ /// iOS游戏内弹出系统评价窗口
+ ///
+ public static void OpenSystemReviewPop()
+ {
+ Debug.Log("游戏内跳出评价");
+#if UNITY_IOS
+ TGTools.Instance.ShowReview();
+#endif
+ }
+
+ ///
+ /// 需要延迟初始化tenjin时调用
+ ///
+ public static void InitTenjinFirst()
+ {
+ if (GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.HasInitTenjinFirst, 0) == 0)
+ {
+ ToukaAnalyticsManager.Instance.InitTenjinInner();
+ SavePlayerPrefsIntByKeyValue(StaticStringsPlayerPrefs.HasInitTenjinFirst, 1);
+ }
+ }
+
+ ///
+ /// 是否首次触达某个事件
+ ///
+ ///
+ ///
+ public static bool IfFirstCheckPlayerPrefs(string _key)
+ {
+ var isFirstClick = GetPlayerPrefsIntByKey(_key) == 0;
+ SavePlayerPrefsIntByKeyValue(_key, 1);
+
+ return isFirstClick;
+ }
+
+ ///
+ /// 只首次触发某个事件进行打点
+ ///
+ ///
+ ///
+ ///
+ public static void LogFirstEvent(ToukaLogType _logType, string _eventKey)
+ {
+ var isFirstClick = IfFirstCheckPlayerPrefs(_eventKey);
+ if (isFirstClick)
+ {
+ ToukaAnalyticsManager.Instance.LogEvent(_logType, _eventKey);
+ }
+ }
+
+ ///
+ /// 是否是中文
+ ///
+ public static bool IsCN
+ {
+ get
+ {
+ var language = Application.systemLanguage.ToString().ToLower();
+ if (language.Contains("chinese"))
+ {
+ return true;
+ }
+ return false;
+ }
+ }
+
+ ///
+ /// 本地存int
+ ///
+ /// key 内部拼接了前缀:Touka_
+ ///
+ ///
+ ///
+ ///
+ public static int GetPlayerPrefsIntByKey(string _key, int _defaultValue = 0)
+ {
+ int value = PlayerPrefs.GetInt(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _defaultValue);
+ return value;
+ }
+
+ ///
+ /// 本地取int
+ ///
+ /// key 内部拼接了前缀:Touka_
+ ///
+ ///
+ ///
+ public static void SavePlayerPrefsIntByKeyValue(string _key, int _newValue)
+ {
+ PlayerPrefs.SetInt(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _newValue);
+ PlayerPrefs.Save();
+ }
+
+ ///
+ /// 本地存string
+ ///
+ /// key 内部拼接了前缀:Touka_
+ ///
+ ///
+ ///
+ ///
+ public static string GetPlayerPrefsStringByKey(string _key, string _defaultValue = "")
+ {
+ string value = PlayerPrefs.GetString(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _defaultValue);
+ return value;
+ }
+
+ ///
+ /// 本地取string
+ ///
+ /// key 内部拼接了前缀:Touka_
+ ///
+ ///
+ ///
+ public static void SavePlayerPrefsStringByKeyValue(string _key, string _newValue)
+ {
+ PlayerPrefs.SetString(string.Format("{0}{1}", StaticStringsPlayerPrefs.TOUKA_PREFIX, _key), _newValue);
+ PlayerPrefs.Save();
+ }
+
+
+ ///
+ /// 缓存当前时间
+ ///
+ ///
+ public static void SaveCurrTime2PlayerPrefs(string _key)
+ {
+ DateTime date1 = DateTime.Now;
+ string s1 = date1.ToString();
+ SavePlayerPrefsStringByKeyValue(_key, s1);
+ }
+
+ ///
+ /// 缓存本地时间为string
+ ///
+ ///
+ ///
+ public static void SaveCurrTime2PlayerPrefsWithStringDate(string _key, string _dateStr)
+ {
+ SavePlayerPrefsStringByKeyValue(_key, _dateStr);
+ }
+
+ ///
+ /// 取出缓存string时间为 DateTime
+ ///
+ ///
+ ///
+ public static DateTime GetDateTimeFromPlayerPrefs(string _key)
+ {
+ string firstDateValue = GetPlayerPrefsStringByKey(_key);
+ if (string.IsNullOrEmpty(firstDateValue))
+ {
+ return new DateTime(1990, 1, 1, 0, 0, 0);
+ }
+ DateTime dateOld = Convert.ToDateTime(firstDateValue);
+ return dateOld;
+ }
+
+ ///
+ /// 判断是否为新用户
+ ///
+ /// 距离首次登录时间间隔24h以内为新用户
+ ///
+ ///
+ public static bool isNewUser()
+ {
+ DateTime dateCurr = DateTime.Now;
+
+ string firstDateValue = GetPlayerPrefsStringByKey(StaticStringsPlayerPrefs.FirstLoginTime);
+ if (string.IsNullOrEmpty(firstDateValue))
+ {
+ Debug.Log("存的值为空,为新用户");
+ return true;
+ }
+ Debug.Log("读取出来的值: " + firstDateValue + " , 现在的时间值:" + dateCurr.ToString()); // 06/16/2019 19:46:57
+ DateTime dateOld = Convert.ToDateTime(firstDateValue);
+
+ TimeSpan timeSpan = dateCurr - dateOld;
+ Debug.Log("timeSpan.Seconds : " + timeSpan.TotalMinutes);
+ if (timeSpan.TotalMinutes >= 24 * 60)
+ {
+ Debug.Log("不是新用户了");
+ return false;
+ }
+ Debug.Log("是新用户");
+ return true;
+ }
+
+ ///
+ /// equal double
+ ///
+ ///
+ ///
+ ///
+ public static bool equalDouble(double a, double b)
+ {
+ if ((a - b > -0.000001) && (a - b) < 0.000001)
+ return true;
+ else
+ return false;
+ }
+
+ ///
+ /// Floats the equal.
+ ///
+ /// true, if equal was floated, false otherwise.
+ /// The alpha component.
+ /// The blue component.
+ public static bool FloatEqual(float a, float b)
+ {
+ if ((a - b > -0.000001) && (a - b) < 0.000001)
+ {
+ return true;
+ }
+ else
+ {
+ return false;
+ }
+ }
+
+ public static string GetTodayDataStr()
+ {
+ string timeStr = DateTime.Now.ToString("yyyy-MM-dd");
+ return timeStr;
+ }
+
+ public static void CheckPassLvAndAdEvent(int pLvNum, bool pWithAdCheck = false)
+ {
+ //Debug.Log("is first day ==: " + ToukaUtilsInner.Instance.isFirstDayLogin);
+ //Debug.Log("pass lv count ==: " + pLvNum);
+ if (ToukaUtilsInner.Instance.isFirstDayLogin && pLvNum >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserPassXLevel.ToString()))
+ {
+ string tPassLvKey = "PassLv_Log";
+ if (IfFirstCheckPlayerPrefs(tPassLvKey))
+ {
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
+
+#if USE_FIREBASE
+ FirebaseTool.Instance.LogEvent(StaticStringsEvent.Event_Tenjin_TKInner_NewUserPassLevelX);
+#endif
+ }
+
+ if (pWithAdCheck)
+ {
+ CheckAdCount();
+ }
+ }
+
+#if UNITY_IOS
+
+ TGiOSAdManager.Instance.NewUserPassLevel();
+#endif
+ }
+
+ private static void CheckAdCount()
+ {
+ var videoCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.VideoShowCount);
+ var intersitialCount = GetPlayerPrefsIntByKey(StaticStringsPlayerPrefs.IntersitialShowCount);
+ string tLvAndAdKey = "PassLv&AdCount_Log";
+ string tEvtPassLvAndAdCount = "Passlevel&Count_Video";
+
+ //Debug.Log("watch ad count ==: " + (videoCount + intersitialCount));
+ if ((videoCount + intersitialCount) >= TKGSDKManager.Instance.GetConfigInt(ToukaInnerParamKey.NewUserAdsCount.ToString()))
+ {
+ if (IfFirstCheckPlayerPrefs(tLvAndAdKey))
+ {
+ ToukaAnalyticsManager.Instance.LogEvent(ToukaLogType.Tenjin, tEvtPassLvAndAdCount);
+ ToukaAnalyticsManager.Instance.LogEventByUmeng(tEvtPassLvAndAdCount);
+
+#if USE_FIREBASE
+ FirebaseTool.Instance.LogEvent(tEvtPassLvAndAdCount);
+#endif
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/Singleton/ToukaUtils.cs.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/ToukaUtils.cs.meta
diff --git a/Assets/Scripts/ToukaGames/Common/version.md b/Assets/TKGSDK/UnitySDK/Scripts/Common/version.md
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/version.md
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/version.md
diff --git a/Assets/Scripts/ToukaGames/Common/version.md.meta b/Assets/TKGSDK/UnitySDK/Scripts/Common/version.md.meta
similarity index 100%
rename from Assets/Scripts/ToukaGames/Common/version.md.meta
rename to Assets/TKGSDK/UnitySDK/Scripts/Common/version.md.meta
diff --git a/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset b/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
index a43714ff..679d18f6 100644
--- a/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
+++ b/Assets/ThirdPlugins/Easy Save 3/Resources/ES3/ES3Defaults.asset
@@ -31,7 +31,6 @@ MonoBehaviour:
assemblyNames:
- StompyRobot.SRDebugger
- Assembly-CSharp
- - Assembly-CSharp-firstpass
- StompyRobot.SRF
- StompyRobot.SRDebugger.Editor
- PsdPlugin
diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset
index 8ccb5685..956609e4 100644
--- a/ProjectSettings/ProjectSettings.asset
+++ b/ProjectSettings/ProjectSettings.asset
@@ -142,7 +142,7 @@ PlayerSettings:
16:10: 1
16:9: 1
Others: 1
- bundleVersion: 1.2.3
+ bundleVersion: 1.2.4
preloadedAssets: []
metroInputSource: 0
wsaTransparentSwapchain: 0