diff --git a/Assets/EFSDK/Android.meta b/Assets/EFSDK/Android.meta new file mode 100755 index 0000000..a3881df --- /dev/null +++ b/Assets/EFSDK/Android.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: fa22f34439f14c8cbaa5fae4c4dc402b +timeCreated: 1742203865 \ No newline at end of file diff --git a/Assets/EFSDK/Android/res.meta b/Assets/EFSDK/Android/res.meta new file mode 100755 index 0000000..9bc542b --- /dev/null +++ b/Assets/EFSDK/Android/res.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: f322db129aac4ea1aa9919e8c8f92a08 +timeCreated: 1756693458 \ No newline at end of file diff --git a/Assets/EFSDK/Android/res/drawable.meta b/Assets/EFSDK/Android/res/drawable.meta new file mode 100755 index 0000000..5a19b78 --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8af1d23b4bce430aa8bfb3e1b6b3b291 +timeCreated: 1756693481 \ No newline at end of file diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png b/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png new file mode 100755 index 0000000..72889b2 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png.meta new file mode 100755 index 0000000..ce02cbe --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_icon_1024.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 22d4b822110d1bd43932b2b737f61dce +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png b/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png new file mode 100755 index 0000000..8e98b90 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png.meta new file mode 100755 index 0000000..66e556e --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_notice_1.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 63a7e60d370bb1c48a1138e45315d8aa +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png b/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png new file mode 100755 index 0000000..335dee8 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png.meta new file mode 100755 index 0000000..e384254 --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_notice_2.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9cb4efb8034485741852541144c5a7a0 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png b/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png new file mode 100755 index 0000000..39f6fd0 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png.meta new file mode 100755 index 0000000..cba1362 --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_notice_3.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9934c44d94c1030438702e646cc1a5b1 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png b/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png new file mode 100755 index 0000000..a4c8f44 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png.meta new file mode 100755 index 0000000..e5506dc --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_notice_4.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 9cfb6b46fea6c7845999842064fef0dd +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png new file mode 100755 index 0000000..03b85c3 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png.meta new file mode 100755 index 0000000..e9c726b --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_en.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: a0fa3d13d2c47b64c8a10c49839f888c +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png new file mode 100755 index 0000000..3368d75 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png.meta new file mode 100755 index 0000000..03c8b75 --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_push_big_pic_es.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: 10def9eb660635b468ed7fc2277a4e6f +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png b/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png new file mode 100755 index 0000000..81c0bf1 Binary files /dev/null and b/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png differ diff --git a/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png.meta b/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png.meta new file mode 100755 index 0000000..3207729 --- /dev/null +++ b/Assets/EFSDK/Android/res/drawable/_sdk_toast_bg.png.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: f2d7efc9e85a47e98bae42a19e1d52a3 +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/EFSDK/AutoSetEFSdk.cs b/Assets/EFSDK/AutoSetEFSdk.cs old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/AutoSetEFSdk.cs.meta b/Assets/EFSDK/AutoSetEFSdk.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/EFSdk.cs b/Assets/EFSDK/EFSdk.cs old mode 100644 new mode 100755 index d467013..77a7a22 --- a/Assets/EFSDK/EFSdk.cs +++ b/Assets/EFSDK/EFSdk.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.Security.Cryptography; +using System.Text; using UnityEngine; namespace EFSDK @@ -10,8 +12,9 @@ namespace EFSDK public class EFSdk { private static EFSdk _mEfSdk; - private static string mappingInfo = @"{""items"":[{""key"":""_sdk_float_balloon.png"",""value"":""aoa38ay.png""}]}"; - + + // 保持变量名不变 + private static string mappingInfo = ""; public static EFSdk get() { @@ -28,18 +31,81 @@ namespace EFSDK public EFSdk() { + Debug.Log($"GetNewSDKClass():{GetNewSDKClass()}"); + // java interface class - using (AndroidJavaClass jc = new AndroidJavaClass("com.earn.push._SDK")) + using (AndroidJavaClass jc = new AndroidJavaClass(GetNewSDKClass())) { jo = jc.GetStatic("INSTANCE"); } } + private static string oriSDKPName = "com.earn.push"; + private static string oriSDK = "_SDK"; + + private static string GetNewSDKClass() + { + return GetSDKPackage() + GenerateAndroidName(oriSDK); + } + + private static string GetSDKPackage() + { + string[] parts = oriSDKPName.Split('.'); + string[] parts2 = new string[parts.Length]; + for (int i = 0; i < parts.Length; i++) + { + parts2[i] = GenerateAndroidName(parts[i]); + } + + string newPName = ""; + for (int i = 0; i < parts2.Length; i++) + { + newPName+=parts2[i]+"."; + } + return newPName; + } + + private static string GenerateAndroidName(string oriString) + { + string md5Str = GetFirstEightWithUnderscore(GetMD5Hash(Application.identifier + oriString)); + return md5Str; + } + + public static string GetMD5Hash(string input) + { + using (var md5 = MD5.Create()) + { + var inputBytes = Encoding.ASCII.GetBytes(input); + var hashBytes = md5.ComputeHash(inputBytes); + + var builder = new StringBuilder(); + foreach (var t in hashBytes) + { + builder.Append(t.ToString("x2")); // Convert byte to hexadecimal string + } + + return builder.ToString(); + } + } + + static string GetFirstEightWithUnderscore(string str) + { + if (string.IsNullOrEmpty(str)) return str; + string sub = str.Length <= 8 ? str : str.Substring(0, 8); + if (char.IsDigit(sub[0])) + { + sub = "a" + sub; + } + return sub; + } + private T SDKCall(string _method, params object[] _param) { try { - return jo.Call(_method, _param); + string newMethod = GenerateAndroidName(_method); + Debug.Log($"SDKCall newMethod:{newMethod}"); + return jo.Call(newMethod, _param); } catch (Exception e) { @@ -53,7 +119,9 @@ namespace EFSDK { try { - jo.Call(_method, _param); + string newMethod = GenerateAndroidName(_method); + Debug.Log($"SDKCall newMethod:{newMethod}"); + jo.Call(newMethod, _param); } catch (Exception e) { @@ -63,11 +131,8 @@ namespace EFSDK public enum ActionType { - COIN_CLICK, //点击金币 - BALLOON_CLICK, //点击气球 - COIN_SHOW, //金币展示出来了 - BOX_SHOW, //气球/宝箱展示出来了 - GAM_LOAD_SUCC, //GAM页面加载成功 + SDK_INIT_Succ, //GAM页面加载成功 + H5_Load_Succ, //H5页面加载成功 ON_RESUME, //游戏可见时回调, // CAN_GOBACK, //游戏可见时回调, } @@ -111,8 +176,8 @@ namespace EFSDK private void SDKInit() { - // SDKCall("init"); - ActionCallback?.Invoke(ActionType.GAM_LOAD_SUCC, string.Empty); + SDKCall("initSDK", mappingInfo); + ActionCallback?.Invoke(ActionType.SDK_INIT_Succ, string.Empty); } /// @@ -170,77 +235,6 @@ namespace EFSDK SDKCall("goHome"); } - /// - /// 是否手动控制漂浮道具显示/隐藏 - /// SDK内默认当H5页面加载完成后自动显示漂浮道具 - /// - /// true: 自动显示/隐藏道具 false: 游戏主动控制道具显示/隐藏 - /// - public void AutoShowFloat(bool autoShow) - { - SDKCall("autoShowFloat", autoShow); - } - - /// - /// 飘金币 - /// - /// - /// - public void ShowFloatCoin(int id) - { - SDKCall("showFloatCoin", id); - } - - /// - /// 飘金币 - /// - /// - /// 悬浮金币按钮的图片资源,传字符串 0 或 1 0:金币图 1:红点宝箱图 - /// - public void ShowFloatCoin(int id, String res) - { - SDKCall("showFloatCoin", id, res); - } - - /// - /// 设置悬浮金币按钮的图片资源 - /// - /// 传字符串 0 或 1 0:金币图 1:红点宝箱图 - public void SetFloatCoinRes(String res) - { - SDKCall("setFloatCoinRes", res); - } - - /// - /// 隐藏金币 - /// - /// - public void HideFloatCoin() - { - SDKCall("hideFloatCoin"); - } - - /// - /// 飘气球 - /// - /// - /// - /// - /// - /// - public void ShowBalloon(int startId, int endId, int fly_first_time, int fly_gap_time) - { - SDKCall("showBalloon", startId, endId, fly_first_time, fly_gap_time); - } - - /// - /// 隐藏气球 - /// - /// - public void HideBalloon() - { - SDKCall("hideBalloon"); - } /// /// @@ -340,14 +334,6 @@ namespace EFSDK SDKCall("setGameName", gameName); } - // /// - // /// 设置推送 消息通知 的文案 - // /// - // /// - // public void SetCommPushMessage(string message) - // { - // SDKCall("setCommPushMessage", message); - // } /// /// 设置当前游戏语言是否是 西班牙语 diff --git a/Assets/EFSDK/EFSdk.cs.meta b/Assets/EFSDK/EFSdk.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/EFSdkAndroid.cs b/Assets/EFSDK/EFSdkAndroid.cs old mode 100644 new mode 100755 index c15fc56..72159c9 --- a/Assets/EFSDK/EFSdkAndroid.cs +++ b/Assets/EFSDK/EFSdkAndroid.cs @@ -6,11 +6,7 @@ namespace EFSDK public class EFSdkAndroid : MonoBehaviour { - private string COIN_CLICK = "coin_click"; - private string BALLOON_CLICK = "balloon_click"; - private string Coin_Show = "Coin_Show"; - private string Box_Show = "Box_Show"; - private string Gam_Load_Succ = "Gam_Load_Succ"; + private string H5_Load_Succ = "Gam_Load_Succ"; private string On_Resume = "onResume"; private string Can_Goback = "canGoback"; @@ -28,34 +24,11 @@ namespace EFSDK EFSdk.get().mCanGobackAction?.Invoke(bool.Parse(message.Split('#')[1])); } - if (BALLOON_CLICK.Equals(message)) - { - //点击气球 - EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.BALLOON_CLICK, message); - } - - if (Coin_Show.Equals(message)) - { - //金币展示出来了 - EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.COIN_SHOW, message); - } - if (COIN_CLICK.Equals(message)) - { - //金币点击 - EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.COIN_CLICK, message); - } - - if (Box_Show.Equals(message)) - { - //宝箱展示出来了 - EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.BOX_SHOW, message); - } - - if (message.Contains(Gam_Load_Succ)) + if (message.Contains(H5_Load_Succ)) { //GAM页面加载成功 Gam_Load_Succ@id string[] parts = message.Split('@'); - EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.GAM_LOAD_SUCC, parts[1]); + EFSdk.get().ActionCallback?.Invoke(EFSdk.ActionType.H5_Load_Succ, parts[1]); } if (message.StartsWith("reqNotifyPermission#")) diff --git a/Assets/EFSDK/EFSdkAndroid.cs.meta b/Assets/EFSDK/EFSdkAndroid.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/Editor/AndroidResAarBuilder.cs b/Assets/EFSDK/Editor/AndroidResAarBuilder.cs old mode 100644 new mode 100755 index 76f4464..cf54466 --- a/Assets/EFSDK/Editor/AndroidResAarBuilder.cs +++ b/Assets/EFSDK/Editor/AndroidResAarBuilder.cs @@ -2,13 +2,15 @@ using UnityEditor; using System.IO; using System.Collections.Generic; +using System.Security.Cryptography; +using System.Text; using IOCompression = System.IO.Compression; namespace EFSDK { - public class AndroidResAarBuilder + public class AndroidResAarBuilder { - private static readonly string ResDir = "Assets/StreamingAssets/Android/res"; + private static readonly string ResDir = "Assets/EFSDK/Android"; private static readonly string OutputDir = "Assets/Plugins/Android"; private static readonly string TempDir = "Temp/AndroidResAar"; private static readonly string EFSdk_FILE = "Assets/EFSDK/EFSdk.cs"; @@ -30,10 +32,10 @@ namespace EFSDK CopyAndRenameFiles(ResDir, TempDir, out Dictionary mapping); string manifestPath = Path.Combine(TempDir, "AndroidManifest.xml"); File.WriteAllText(manifestPath, - @" - - "); + @$" + +"); // 打包 AAR string aarPath = Path.Combine(OutputDir, "efsdk_res.aar"); @@ -50,10 +52,10 @@ namespace EFSDK string fileName = Path.GetFileName(kv.Key); simpleMapping[fileName] = kv.Value; } - + string mappingJson = GenerateMappingJson(mapping); // 更新 mappingInfo - UpdateMappingInEFSdk_LineByLine(mappingJson); + // UpdateMappingInEFSdk_LineByLine(mappingJson); // 映射文件 string mappingPath = Path.Combine(TempDir, "res_mapping.json"); File.WriteAllText(mappingPath, mappingJson); @@ -66,30 +68,40 @@ namespace EFSDK private static void CopyAndRenameFiles(string srcDir, string dstDir, out Dictionary mapping) { mapping = new Dictionary(); + foreach (var filePath in Directory.GetFiles(srcDir, "*", SearchOption.AllDirectories)) { if (filePath.EndsWith(".meta")) continue; + // 相对于源目录的路径 string relativePath = filePath.Substring(srcDir.Length + 1).Replace("\\", "/"); - string newName = GenerateRandomAndroidName(Path.GetExtension(filePath)); - mapping[Path.GetFileName(filePath)] = newName; - string dstPath = Path.Combine(dstDir, newName); + // 获取文件夹路径 + string relativeDir = Path.GetDirectoryName(relativePath).Replace("\\", "/"); + + // 生成随机文件名 + string newName = GenerateRandomAndroidName(filePath); + + // 保存映射关系 (相对路径 + 原始文件名 -> 随机名) + string key = Path.GetFileNameWithoutExtension(relativePath); // 可以保留目录信息 + string value = string.IsNullOrEmpty(relativeDir) ? newName : $"{relativeDir}/{newName}"; + string fileNameWithoutExt = Path.GetFileNameWithoutExtension(value); + mapping[key] = fileNameWithoutExt; + + // 目标路径 + string dstPath = Path.Combine(dstDir, value.Replace("/", Path.DirectorySeparatorChar.ToString())); + + // 确保目录存在 string dstFolder = Path.GetDirectoryName(dstPath); if (!Directory.Exists(dstFolder)) Directory.CreateDirectory(dstFolder); + // 复制文件 File.Copy(filePath, dstPath); } - foreach (var dir in Directory.GetDirectories(srcDir, "*", SearchOption.AllDirectories)) - { - string relativeDir = dir.Substring(srcDir.Length + 1); - string dstSubDir = Path.Combine(dstDir, relativeDir); - if (!Directory.Exists(dstSubDir)) Directory.CreateDirectory(dstSubDir); - } - - Debug.Log("✅ Files copied and renamed"); + Debug.Log("✅ Files copied and renamed (directory structure preserved)"); } + private static string GenerateMappingJson(Dictionary mapping) { var items = new List(); @@ -97,28 +109,59 @@ namespace EFSDK { items.Add(new MappingItem { key = kv.Key, value = kv.Value }); } + MappingListWrapper wrapper = new MappingListWrapper { items = items }; return JsonUtility.ToJson(wrapper, false); } [System.Serializable] - private class MappingItem { public string key; public string value; } + private class MappingItem + { + public string key; + public string value; + } [System.Serializable] - private class MappingListWrapper { public List items; } - private static string GenerateRandomAndroidName(string ext) + private class MappingListWrapper { - int len = UnityEngine.Random.Range(6, 12); - string chars = "abcdefghijklmnopqrstuvwxyz0123456789"; - string name = ""; - for (int i = 0; i < len; i++) + public List items; + } + + private static string GenerateRandomAndroidName(string filePath) + { + string ext = Path.GetExtension(filePath); + string oriFileName = Path.GetFileNameWithoutExtension(filePath); + string md5Str = GetFirstEightWithUnderscore(GetMD5Hash(Application.identifier + oriFileName + oriFileName)); + return md5Str + ext; + } + + static string GetFirstEightWithUnderscore(string str) + { + if (string.IsNullOrEmpty(str)) return str; + string sub = str.Length <= 8 ? str : str.Substring(0, 8); + if (char.IsDigit(sub[0])) { - name += chars[UnityEngine.Random.Range(0, chars.Length)]; + sub = "a" + sub; } - if (!char.IsLetter(name[0])) name = "a" + name.Substring(1); + return sub; + } - return name + ext; + public static string GetMD5Hash(string input) + { + using (var md5 = MD5.Create()) + { + var inputBytes = Encoding.ASCII.GetBytes(input); + var hashBytes = md5.ComputeHash(inputBytes); + + var builder = new StringBuilder(); + foreach (var t in hashBytes) + { + builder.Append(t.ToString("x2")); // Convert byte to hexadecimal string + } + + return builder.ToString(); + } } private static void UpdateMappingInEFSdk_LineByLine(string mappingJson) @@ -148,7 +191,8 @@ namespace EFSDK { if (lines[i].Contains("private static EFSdk _mEfSdk")) { - lines[i] += $"\n private static string mappingInfo = @\"{mappingJson.Replace("\"", "\"\"")}\";"; + lines[i] += + $"\n private static string mappingInfo = @\"{mappingJson.Replace("\"", "\"\"")}\";"; updated = true; break; } diff --git a/Assets/EFSDK/Editor/AndroidResAarBuilder.cs.meta b/Assets/EFSDK/Editor/AndroidResAarBuilder.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/Editor/DynamicApplicationClass.cs b/Assets/EFSDK/Editor/DynamicApplicationClass.cs index ce5e6a7..a93d9b0 100644 --- a/Assets/EFSDK/Editor/DynamicApplicationClass.cs +++ b/Assets/EFSDK/Editor/DynamicApplicationClass.cs @@ -1,5 +1,6 @@ using System.Collections.Generic; using System.IO; +using EFSDK; using Unity.Plastic.Newtonsoft.Json.Linq; using UnityEditor.Android; using UnityEngine; @@ -18,12 +19,13 @@ public class DynamicApplicationClass : IPostGenerateGradleAndroidProject public void OnPostGenerateGradleAndroidProject(string path) { + AndroidResAarBuilder.BuildAAR(); var androidManifest = new SDKTool.AndroidManifest(SDKTool.GetManifestPath(path)); androidManifest.SetStartingActivityAttribute("hardwareAccelerated", "true"); androidManifest.Save(); SetGradleConstraints(path); FixedAddressValueTypeAttribute(path); - ParseConfigFile(path); + // ParseConfigFile(path); } private static void SetGradleConstraints(string path) @@ -42,7 +44,8 @@ public class DynamicApplicationClass : IPostGenerateGradleAndroidProject if (line.Trim().Contains("com.earn.money:sdk")) { Debug.Log("找到com.earn.money:sdk"); - buildGradleOutLines.Add($" implementation ('com.earn.money:sdk:{SDKTool.GetSDKVersion()}')"); + + buildGradleOutLines.Add($" implementation ('com.earn.money:{Application.identifier}:{SDKTool.GetSDKVersion()}')"); } else { diff --git a/Assets/EFSDK/Editor/SDKEditorNetworkTool.cs b/Assets/EFSDK/Editor/SDKEditorNetworkTool.cs old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/Editor/SDKEditorNetworkTool.cs.meta b/Assets/EFSDK/Editor/SDKEditorNetworkTool.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/EFSDK/Editor/SDKTool.cs b/Assets/EFSDK/Editor/SDKTool.cs old mode 100644 new mode 100755 index 2078e35..0947ecc --- a/Assets/EFSDK/Editor/SDKTool.cs +++ b/Assets/EFSDK/Editor/SDKTool.cs @@ -57,11 +57,11 @@ public class SDKTool public static string GetSDKVersion() { var xmlText = - SDKEditorNetworkTool.GetText("https://repo.dgtverse.cn/repository/tk_my/com/earn/money/sdk/maven-metadata.xml"); + SDKEditorNetworkTool.GetText($"https://repo.dgtverse.cn/repository/tk_my/com/earn/money/{Application.identifier}/maven-metadata.xml"); if (string.IsNullOrEmpty(xmlText)) { throw new RuntimeBinderException( - "获取版本号失败 , 接口请求返回为空,或请求不到. https://repo.dgtverse.cn/repository/tk_my/com/earn/money/sdk/maven-metadata.xml"); + $"获取版本号失败 , 接口请求返回为空,或请求不到. https://repo.dgtverse.cn/repository/tk_my/com/earn/money/{Application.identifier}/maven-metadata.xml"); } try diff --git a/Assets/EFSDK/Editor/SDKTool.cs.meta b/Assets/EFSDK/Editor/SDKTool.cs.meta old mode 100644 new mode 100755 diff --git a/Assets/Plugins/Android/googlemobileads-unity.aar b/Assets/Plugins/Android/googlemobileads-unity.aar old mode 100755 new mode 100644 index 786d9a8..2903e86 Binary files a/Assets/Plugins/Android/googlemobileads-unity.aar and b/Assets/Plugins/Android/googlemobileads-unity.aar differ diff --git a/Assets/Scenes/GameScene.unity b/Assets/Scenes/GameScene.unity index 621fa24..202173f 100644 --- a/Assets/Scenes/GameScene.unity +++ b/Assets/Scenes/GameScene.unity @@ -122,6 +122,139 @@ NavMeshSettings: debug: m_Flags: 0 m_NavMeshData: {fileID: 0} +--- !u!1 &5579539 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5579540} + - component: {fileID: 5579543} + - component: {fileID: 5579542} + - component: {fileID: 5579541} + m_Layer: 5 + m_Name: Button-native-hide-4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5579540 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5579539} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1134071600} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 509, y: -123.51} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &5579541 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5579539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 5579542} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native4Hide + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &5579542 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5579539} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &5579543 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5579539} + m_CullTransparentMesh: 1 --- !u!1 &138126177 GameObject: m_ObjectHideFlags: 0 @@ -201,6 +334,139 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 138126177} m_CullTransparentMesh: 1 +--- !u!1 &150528881 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 150528882} + - component: {fileID: 150528885} + - component: {fileID: 150528884} + - component: {fileID: 150528883} + m_Layer: 5 + m_Name: Button-native-show-2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &150528882 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150528881} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1702731214} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 99, y: 0} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &150528883 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150528881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 150528884} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native2Show + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &150528884 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150528881} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &150528885 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 150528881} + m_CullTransparentMesh: 1 --- !u!1 &231270962 GameObject: m_ObjectHideFlags: 0 @@ -237,7 +503,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: 0} + m_AnchoredPosition: {x: -317, y: 0} m_SizeDelta: {x: 160, y: 81.78} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &231270964 @@ -334,6 +600,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 231270962} m_CullTransparentMesh: 1 +--- !u!1 &317264879 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 317264880} + - component: {fileID: 317264882} + - component: {fileID: 317264881} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &317264880 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317264879} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1560301799} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &317264881 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317264879} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native1Show +--- !u!222 &317264882 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 317264879} + m_CullTransparentMesh: 1 --- !u!1 &336995263 GameObject: m_ObjectHideFlags: 0 @@ -391,6 +736,139 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &339569235 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 339569236} + - component: {fileID: 339569239} + - component: {fileID: 339569238} + - component: {fileID: 339569237} + m_Layer: 5 + m_Name: Button-native-show-3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &339569236 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339569235} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 631046156} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 302, y: 0} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &339569237 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339569235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 339569238} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native3Show + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &339569238 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339569235} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &339569239 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 339569235} + m_CullTransparentMesh: 1 --- !u!1 &519420028 GameObject: m_ObjectHideFlags: 0 @@ -483,6 +961,642 @@ Transform: m_Children: [] m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!1 &575018474 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 575018475} + - component: {fileID: 575018478} + - component: {fileID: 575018477} + - component: {fileID: 575018476} + m_Layer: 5 + m_Name: Button-native-hide-3 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &575018475 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575018474} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2054465338} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 302, y: -123.51} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &575018476 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575018474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 575018477} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native3Hide + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &575018477 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575018474} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &575018478 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 575018474} + m_CullTransparentMesh: 1 +--- !u!1 &631046155 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 631046156} + - component: {fileID: 631046158} + - component: {fileID: 631046157} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &631046156 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 631046155} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 339569236} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &631046157 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 631046155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native3Show +--- !u!222 &631046158 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 631046155} + m_CullTransparentMesh: 1 +--- !u!1 &988501504 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 988501505} + - component: {fileID: 988501508} + - component: {fileID: 988501507} + - component: {fileID: 988501506} + m_Layer: 5 + m_Name: Button-native-hide-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &988501505 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988501504} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1839779888} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -108, y: -123.51} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &988501506 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988501504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 988501507} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native1Hide + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &988501507 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988501504} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &988501508 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 988501504} + m_CullTransparentMesh: 1 +--- !u!1 &1034084153 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1034084154} + - component: {fileID: 1034084157} + - component: {fileID: 1034084156} + - component: {fileID: 1034084155} + m_Layer: 5 + m_Name: Button-native-hide-2 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1034084154 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034084153} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1046114997} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 99, y: -123.51} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1034084155 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034084153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1034084156} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native2Hide + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1034084156 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034084153} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1034084157 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1034084153} + m_CullTransparentMesh: 1 +--- !u!1 &1046114996 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1046114997} + - component: {fileID: 1046114999} + - component: {fileID: 1046114998} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1046114997 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046114996} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1034084154} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1046114998 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046114996} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native2Hide +--- !u!222 &1046114999 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1046114996} + m_CullTransparentMesh: 1 +--- !u!1 &1134071599 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1134071600} + - component: {fileID: 1134071602} + - component: {fileID: 1134071601} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1134071600 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134071599} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5579540} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1134071601 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134071599} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native4Hide +--- !u!222 &1134071602 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1134071599} + m_CullTransparentMesh: 1 --- !u!1 &1222376247 GameObject: m_ObjectHideFlags: 0 @@ -648,6 +1762,14 @@ RectTransform: m_Children: - {fileID: 231270963} - {fileID: 2018301549} + - {fileID: 1560301799} + - {fileID: 988501505} + - {fileID: 1034084154} + - {fileID: 150528882} + - {fileID: 575018475} + - {fileID: 339569236} + - {fileID: 5579540} + - {fileID: 1601333711} - {fileID: 1979832641} - {fileID: 1439137377} m_Father: {fileID: 0} @@ -669,6 +1791,85 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 8a53fe0e9eb9de04e86fd13d32d89b42, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &1380991756 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1380991757} + - component: {fileID: 1380991759} + - component: {fileID: 1380991758} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1380991757 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380991756} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1601333711} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1380991758 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380991756} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native4Show +--- !u!222 &1380991759 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1380991756} + m_CullTransparentMesh: 1 --- !u!1 &1439137376 GameObject: m_ObjectHideFlags: 0 @@ -703,8 +1904,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -334.5} - m_SizeDelta: {x: 0, y: 669} + m_AnchoredPosition: {x: 0, y: -610.25073} + m_SizeDelta: {x: 0, y: 944.4985} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1439137378 MonoBehaviour: @@ -744,6 +1945,351 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1439137376} m_CullTransparentMesh: 1 +--- !u!1 &1560301798 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1560301799} + - component: {fileID: 1560301802} + - component: {fileID: 1560301801} + - component: {fileID: 1560301800} + m_Layer: 5 + m_Name: Button-native-show-1 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1560301799 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560301798} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 317264880} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: -108, y: 0} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1560301800 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560301798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1560301801} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native1Show + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1560301801 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560301798} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1560301802 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1560301798} + m_CullTransparentMesh: 1 +--- !u!1 &1601333710 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1601333711} + - component: {fileID: 1601333714} + - component: {fileID: 1601333713} + - component: {fileID: 1601333712} + m_Layer: 5 + m_Name: Button-native-show-4 + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1601333711 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601333710} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 1380991757} + m_Father: {fileID: 1332931146} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 509, y: 0} + m_SizeDelta: {x: 160, y: 81.78} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1601333712 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601333710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Navigation: + m_Mode: 3 + m_WrapAround: 0 + m_SelectOnUp: {fileID: 0} + m_SelectOnDown: {fileID: 0} + m_SelectOnLeft: {fileID: 0} + m_SelectOnRight: {fileID: 0} + m_Transition: 1 + m_Colors: + m_NormalColor: {r: 1, g: 1, b: 1, a: 1} + m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1} + m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1} + m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608} + m_ColorMultiplier: 1 + m_FadeDuration: 0.1 + m_SpriteState: + m_HighlightedSprite: {fileID: 0} + m_PressedSprite: {fileID: 0} + m_SelectedSprite: {fileID: 0} + m_DisabledSprite: {fileID: 0} + m_AnimationTriggers: + m_NormalTrigger: Normal + m_HighlightedTrigger: Highlighted + m_PressedTrigger: Pressed + m_SelectedTrigger: Selected + m_DisabledTrigger: Disabled + m_Interactable: 1 + m_TargetGraphic: {fileID: 1601333713} + m_OnClick: + m_PersistentCalls: + m_Calls: + - m_Target: {fileID: 1332931147} + m_TargetAssemblyTypeName: Test, Assembly-CSharp + m_MethodName: Native4Show + m_Mode: 1 + m_Arguments: + m_ObjectArgument: {fileID: 0} + m_ObjectArgumentAssemblyTypeName: UnityEngine.Object, UnityEngine + m_IntArgument: 0 + m_FloatArgument: 0 + m_StringArgument: + m_BoolArgument: 0 + m_CallState: 2 +--- !u!114 &1601333713 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601333710} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 10905, guid: 0000000000000000f000000000000000, type: 0} + m_Type: 1 + m_PreserveAspect: 0 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!222 &1601333714 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1601333710} + m_CullTransparentMesh: 1 +--- !u!1 &1702731213 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1702731214} + - component: {fileID: 1702731216} + - component: {fileID: 1702731215} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1702731214 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702731213} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 150528882} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1702731215 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702731213} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native2Show +--- !u!222 &1702731216 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1702731213} + m_CullTransparentMesh: 1 --- !u!1 &1715967757 GameObject: m_ObjectHideFlags: 0 @@ -823,6 +2369,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1715967757} m_CullTransparentMesh: 1 +--- !u!1 &1839779887 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1839779888} + - component: {fileID: 1839779890} + - component: {fileID: 1839779889} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1839779888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839779887} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 988501505} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &1839779889 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839779887} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native1Hide +--- !u!222 &1839779890 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1839779887} + m_CullTransparentMesh: 1 --- !u!1 &1979832640 GameObject: m_ObjectHideFlags: 0 @@ -934,7 +2559,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 0, y: -123.51} + m_AnchoredPosition: {x: -317, y: -123.51} m_SizeDelta: {x: 160, y: 81.78} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2018301550 @@ -1031,6 +2656,85 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2018301548} m_CullTransparentMesh: 1 +--- !u!1 &2054465337 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2054465338} + - component: {fileID: 2054465340} + - component: {fileID: 2054465339} + m_Layer: 5 + m_Name: Text (Legacy) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2054465338 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054465337} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 575018475} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2054465339 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054465337} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0.19607843, g: 0.19607843, b: 0.19607843, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_FontData: + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_FontSize: 30 + m_FontStyle: 0 + m_BestFit: 0 + m_MinSize: 10 + m_MaxSize: 40 + m_Alignment: 4 + m_AlignByGeometry: 0 + m_RichText: 1 + m_HorizontalOverflow: 0 + m_VerticalOverflow: 0 + m_LineSpacing: 1 + m_Text: Native3Hide +--- !u!222 &2054465340 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2054465337} + m_CullTransparentMesh: 1 --- !u!1 &2137923633 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/Script/Common/FileParse/FileParse.cs b/Assets/Script/Common/FileParse/FileParse.cs index 534bb57..2db2988 100644 --- a/Assets/Script/Common/FileParse/FileParse.cs +++ b/Assets/Script/Common/FileParse/FileParse.cs @@ -128,6 +128,15 @@ namespace WZ }else if (_configs[i].Key.ToLower() == KEY_Admob_NativeId.ToLower()) { StaticValue.AdmobNativeId = valueTemp; + }else if (_configs[i].Key.ToLower() == KEY_Admob_SMALL_NativeId.ToLower()) + { + StaticValue.AdmobSmallNativeId = valueTemp; + }else if (_configs[i].Key.ToLower() == KEY_Admob_MINDDLE_NativeId.ToLower()) + { + StaticValue.AdmobMinddleNativeId = valueTemp; + }else if (_configs[i].Key.ToLower() == KEY_Admob_FULL_NativeId.ToLower()) + { + StaticValue.AdmobFullNativeId = valueTemp; }else if (_configs[i].Key.ToLower() == KEY_Admob_RewardId.ToLower()) { StaticValue.AdmobRewardId = valueTemp; @@ -290,6 +299,9 @@ namespace WZ public const string KEY_Admob_NormalBannerId = "Admob_Banner_ID2"; public const string KEY_Admob_SplashId = "Admob_APPOPEN_ID"; public const string KEY_Admob_NativeId = "Admob_NATIVE_ID"; + public const string KEY_Admob_SMALL_NativeId = "ADMOB_SMALL_NATIVE_ID"; + public const string KEY_Admob_MINDDLE_NativeId = "ADMOB_MIDDLE_NATIVE_ID"; + public const string KEY_Admob_FULL_NativeId = "Admob_FULL_NATIVE_ID"; public const string KEY_Admob_RewardId = "Admob_RV_ID"; public const string KEY_Admob_InterId = "Admob_IV_ID"; public const string KEY_PRIVACY_URL = "tka_url_privacy"; diff --git a/Assets/Script/Common/IvRulesData.cs b/Assets/Script/Common/IvRulesData.cs index 00926e9..277b57b 100644 --- a/Assets/Script/Common/IvRulesData.cs +++ b/Assets/Script/Common/IvRulesData.cs @@ -1,4 +1,5 @@ using System; +using System.Collections.Generic; namespace WZ { @@ -19,7 +20,10 @@ namespace WZ public static class IvRulesConst { - public static int CurrentOverLevel = 0; //每跳过几次触发 - public static long CurrentInterval = 0; //广告最小时间间隔 + //每跳过几次触发 + public static Dictionary OverLevels = new Dictionary(); + + //广告最小时间间隔 + public static Dictionary Intervals = new Dictionary(); } } \ No newline at end of file diff --git a/Assets/Script/Common/StaticValue.cs b/Assets/Script/Common/StaticValue.cs index 3bf5397..0aa3e85 100644 --- a/Assets/Script/Common/StaticValue.cs +++ b/Assets/Script/Common/StaticValue.cs @@ -14,6 +14,9 @@ namespace WZ public static string AdmobSplashId = ""; public static string AdmobNativeId = ""; + public static string AdmobSmallNativeId = ""; + public static string AdmobMinddleNativeId = ""; + public static string AdmobFullNativeId = ""; public static string AdmobRewardId = ""; diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs index de87e80..b91fb03 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobAdsManager.cs @@ -49,7 +49,6 @@ namespace WZ LoggerUtils.Debug("[Admob] init success"); }); - _nativeAdUnits.Add("ca-app-pub-3940256099942544/2247696110"); if (_nativeAdUnits.Count > 0) { LoadNative(); diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs index 2f62d03..20abad0 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/AdmobNativeAdManager.cs @@ -39,7 +39,7 @@ namespace WZ NativeOverlayAd.Load(adUnitId, new AdRequest(), new NativeAdOptions(), (NativeOverlayAd ad, LoadAdError error) => { - LoggerUtils.Debug($"[Admob] Native Ad unit {adUnitId} loaded {ad} error {error}"); + LoggerUtils.Debug($"[Admob] Native Ad unit {adUnitId} load end. {ad} error {error}"); if (error != null || ad == null) { if (!_retryCounters.TryAdd(adUnitId, 0)) @@ -55,9 +55,10 @@ namespace WZ _retryCounters[adUnitId] = 0; - LoggerUtils.Debug("Admob Native ad loaded with response : " + ad.GetResponseInfo().ToString()); + var nativeEcpm = AdmobUtils.GetNativeEcpm(ad); _nativeAds[adUnitId] = ad; - _adRevenueCache[adUnitId] = AdmobUtils.GetNativeEcpm(ad); + _adRevenueCache[adUnitId] = nativeEcpm; + LoggerUtils.Debug($"Admob Native ad loaded with nativeEcpm = {nativeEcpm} response : " + ad.GetResponseInfo().ToString()); AdsKeyEvents.Instance.LogAdFPUEvents(AdsType.Native); ad.OnAdPaid += (AdValue adValue) => @@ -187,9 +188,10 @@ namespace WZ { if (adUnitId == null || string.IsNullOrEmpty(adUnitId)) { - foreach (var ad in _nativeAds.Values) + foreach (var nativeOverlayAd in _nativeAds) { - ad.Hide(); + nativeOverlayAd.Value.Hide(); + LoadAd(nativeOverlayAd.Key); } return; @@ -198,6 +200,7 @@ namespace WZ if (_nativeAds.TryGetValue(adUnitId, out var tempAd)) { tempAd.Hide(); + LoadAd(adUnitId); } } } diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs index 50305ba..6bf969c 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdmobAdsManager/Utils/AdmobTools.cs @@ -54,7 +54,7 @@ namespace WZ public static double GetNativeEcpm(NativeOverlayAd ad) { - return 0.0; + return GetEcpm(ad, "nativeOverlayAd", "nativeAd", NaStack); } private static double GetEcpm(object o, string cShapeFieldName, string javaFieldName, string[] stack) @@ -76,6 +76,7 @@ namespace WZ private static readonly string[] SpStack = { "zzb", "zzi", "zze", "zze", "zzae" }; private static readonly string[] IvStack = { "zzc", "zzj", "zzf", "zzd", "zzae" }; private static readonly string[] RvStack = { "zzb", "zzi", "zze", "zze", "zzae" }; + private static readonly string[] NaStack = { "zza", "zzb", "zzf", "zzD", "zzb", "zzae" }; /// diff --git a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs index e18f3de..9a90d0f 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/AdsSDKManager.cs @@ -245,6 +245,8 @@ namespace WZ } } + #region IvRules + public bool IvRulesShow(IvType ivadType) { //1.获取远程配置 @@ -274,36 +276,51 @@ namespace WZ } //4.判断skip(次安装跳过几次触发不展示广告) int skipLevel = ivRulesData.skipLevel; - int currentSkipLevel = PlayerPrefsUtils.GetPlayerPrefsInt(IvRulesKey.KEY_SKIPLEVEL, 0); + int currentSkipLevel = PlayerPrefsUtils.GetPlayerPrefsInt($"{IvRulesKey.KEY_SKIPLEVEL}_{ivadType.ToString()}", 0); if (currentSkipLevel < skipLevel) { - LoggerUtils.Debug($"[SDK] skipLevel limit"); - PlayerPrefsUtils.SavePlayerPrefsInt(IvRulesKey.KEY_SKIPLEVEL, currentSkipLevel + 1); + LoggerUtils.Debug($"[SDK] {ivadType} skipLevel limit"); + PlayerPrefsUtils.SavePlayerPrefsInt($"{IvRulesKey.KEY_SKIPLEVEL}_{ivadType.ToString()}", currentSkipLevel + 1); return false; } - //5.判断overLevel(没跳过几次触发) + //5.判断overLevel(每跳过几次触发) int overLevel = ivRulesData.overLevel; - int currentOverLevel = IvRulesConst.CurrentOverLevel; + int currentOverLevel = IvRulesConst.OverLevels.ContainsKey(ivadType.ToString()) ? IvRulesConst.OverLevels[ivadType.ToString()] : 0; if (currentOverLevel < overLevel) { - LoggerUtils.Debug($"[SDK] overLevel limit"); - IvRulesConst.CurrentOverLevel++; + LoggerUtils.Debug($"[SDK] {ivadType} overLevel limit"); + IvRulesConst.OverLevels[ivadType.ToString()] = currentOverLevel + 1; return false; } //6.判断interval(广告时间间隔) int interval = ivRulesData.interval; - long currentInterval = IvRulesConst.CurrentInterval; + long currentInterval = IvRulesConst.Intervals.ContainsKey(ivadType.ToString()) ? IvRulesConst.Intervals[ivadType.ToString()] : 0; long localTimestamp = TimeUtils.GetLocalTimestamp(); if (localTimestamp < currentInterval + (interval * 1000L)) { - LoggerUtils.Debug($"[SDK] interval limit"); + LoggerUtils.Debug($"[SDK] {ivadType} interval limit"); return false; } return true; } + + /// + /// 看激励广告之后调用 + /// + public void ClearIvRules() + { + var localTimestamp = TimeUtils.GetLocalTimestamp(); + foreach (var key in IvRulesConst.Intervals.Keys.ToList()) + { + IvRulesConst.Intervals[key] = localTimestamp; + } + } + + #endregion + #region 检查并刷新过期竞价 private void CheckAndRefreshExpiredBids(AdsType _adsType) diff --git a/Assets/Script/SDKManager/AdsSDKManager/Utils/AdConfigParser.cs b/Assets/Script/SDKManager/AdsSDKManager/Utils/AdConfigParser.cs index cac76d2..29087b0 100644 --- a/Assets/Script/SDKManager/AdsSDKManager/Utils/AdConfigParser.cs +++ b/Assets/Script/SDKManager/AdsSDKManager/Utils/AdConfigParser.cs @@ -50,7 +50,7 @@ namespace WZ { AdsType.Banner => new List { StaticValue.AdmobNormalBannerId }, AdsType.Rewarded => new List { StaticValue.AdmobRewardId }, - AdsType.Native => new List { StaticValue.AdmobNativeId }, + AdsType.Native => new List { StaticValue.AdmobNativeId, StaticValue.AdmobMinddleNativeId, StaticValue.AdmobSmallNativeId, StaticValue.AdmobFullNativeId }, AdsType.Splash => new List { StaticValue.AdmobSplashId }, AdsType.Interstitial => new List { StaticValue.AdmobInterId }, _ => new List() diff --git a/Assets/Script/SDKManager/AppSDKManager.cs b/Assets/Script/SDKManager/AppSDKManager.cs index aa4ae7f..dc7a1a4 100644 --- a/Assets/Script/SDKManager/AppSDKManager.cs +++ b/Assets/Script/SDKManager/AppSDKManager.cs @@ -11,8 +11,9 @@ public class AppSDKManager : D_MonoSingleton { //包名 public const string PackageName = "com.rush.cash.earn.fast.real.money.game"; - public void Init(Action action) + public void Init(Action action, bool showLog) { + LoggerUtils.Enabled = showLog; FileParse.Parse(); // AdConfigParser.Parse(); FireBaseSDKManager.Instance.Init(); @@ -20,8 +21,10 @@ public class AppSDKManager : D_MonoSingleton AdmobAdsManager.Instance.Initialize(); AdjustManager.Instance.Init(); ShuShuMangage.Instance.Init(); - AdsSDKManager.Instance.InitSDK(action); + AdsSDKManager.Instance.InitSDK(null); EFSdkManager.Instance.Init(); + + action?.Invoke(); } @@ -36,17 +39,58 @@ public class AppSDKManager : D_MonoSingleton #region ad + /// + /// 是否已缓存激励广告 + /// + /// + public bool IsRewardedAdReady() + { + return AdsSDKManager.Instance.IsRewardAdReady();; + } + + /// + /// 展示激励广告 + /// + /// + /// public void ShowRewardAd(string position, Action callback = null) { - AdsSDKManager.Instance.ShowRewardAd(position, (isReward, revenue) => + bool isRewardAdReady = AdsSDKManager.Instance.IsRewardAdReady(); + if (isRewardAdReady) { - if (isReward) + AdsSDKManager.Instance.ShowRewardAd(position, (isReward, revenue) => { - //callback?.Invoke(); - callback?.Invoke(true, revenue); - } - }); + if (isReward) + { + AdsSDKManager.Instance.ClearIvRules(); + callback?.Invoke(true, revenue); + } + else + { + callback?.Invoke(false, 0); + } + }); + } + else + { + callback?.Invoke(false, 0); + } } + + /// + /// 是否已缓存插屏 + /// + public bool IsInterstitialAdReady() + { + return AdsSDKManager.Instance.IsInterstitialReady(); + } + + /// + /// 展示插屏广告 + /// + /// + /// + /// public void ShowInterstitial(string position, IvType ivadType = IvType.IV1, Action callback = null) { //插屏展示逻辑 @@ -60,25 +104,51 @@ public class AppSDKManager : D_MonoSingleton AdsSDKManager.Instance.ShowInterstitialAd(position, ivadType, (revenue) => { //展示完一个插屏之后调用 - IvRulesConst.CurrentOverLevel = 0; - IvRulesConst.CurrentInterval = TimeUtils.GetLocalTimestamp(); + IvRulesConst.OverLevels[ivadType.ToString()] = 0; + IvRulesConst.Intervals[ivadType.ToString()] = TimeUtils.GetLocalTimestamp(); + callback?.Invoke(revenue); }); } else { - callback?.Invoke(0); + callback?.Invoke(-1); } } else { - callback?.Invoke(0); + callback?.Invoke(-1); } } - public bool IsRewardAdReady() + public void ShowBanner() { - return AdsSDKManager.Instance.IsRewardAdReady();; - } + AdsSDKManager.Instance.ShowBanner(); + } + + public void HideBanner() + { + AdsSDKManager.Instance.HideBanner(); + } + + public bool IsNativeFullReady() + { + return false; + } + + public void ShowFullNative(string position, Action callback = null) + { + + } + + public void ShowNative(RectTransform rectTransform, Camera camera = null, string position = "") + { + + } + + public void HideNative() + { + + } #endregion @@ -211,6 +281,11 @@ public class AppSDKManager : D_MonoSingleton EFSdk.get().Refresh(); } + public void CanGoback(Action canGobackAction) + { + EFSdk.get().CanGoback(canGobackAction); + } + /// /// 回上一页 /// @@ -229,91 +304,8 @@ public class AppSDKManager : D_MonoSingleton } }); } - - /// - /// 是否手动控制漂浮道具显示/隐藏 - /// SDK内默认当H5页面加载完成后自动显示漂浮道具 - /// - /// true: 自动显示/隐藏道具 false: 游戏主动控制道具显示/隐藏 - /// - public void AutoShowFloat(bool autoShow) - { - if (Application.isEditor) - { - return; - } - EFSdk.get().AutoShowFloat(false); - } - - /// - /// 新增接口飘金币 - /// - /// - /// 悬浮金币按钮的图片资源,传字符串 0 或 1 0:金币图 1:红点宝箱图 - /// - public void ShowFloatCoin(String res) - { - if (Application.isEditor) - { - return; - } - var remoteConfig = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("coin_position", 3); - if (remoteConfig <= 0) - { - remoteConfig = 3; - } - if (remoteConfig > 10) - { - remoteConfig = 3; - } - EFSdk.get().SetFloatCoinRes(res); - EFSdk.get().ShowFloatCoin(remoteConfig); - } - - /// - /// 隐藏金币 - /// - /// - public void HideFloatCoin() - { - if (Application.isEditor) - { - return; - } - EFSdk.get().HideFloatCoin(); - } - - /// 宝箱动画起始位置 - /// 宝箱动画移动结束位置 - /// 首次delay时间 - /// 每次漂浮移动的时间间隔 - /// - public void ShowBalloon(int startId, int endId, int fly_first_time, int fly_gap_time) - { - if (Application.isEditor) - { - return; - } - var startFlyIndex = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("start_fly", 40); - var endFlyIndex = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("end_fly", 60); - var flyFirstTime = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("fly_first_time", 3); - var flyGapTime = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("fly_gap_time", 15); - EFSdk.get().ShowBalloon(startFlyIndex, endFlyIndex, flyFirstTime, flyGapTime); - } - - /// - /// 隐藏气球 - /// - /// - public void HideBalloon() - { - if (Application.isEditor) - { - return; - } - EFSdk.get().HideBalloon(); - } - + + /// /// 设置推送开关, SDK默认关闭通知 /// @@ -384,13 +376,12 @@ public class AppSDKManager : D_MonoSingleton /// 消息类通知弹出间隔,SDK默认设置为60秒(在线参数控制)-Key: messagenotif Value:60 /// /// - public void SetPushMessagenotif() + public void SetPushMessagenotif(int timeSeconds) { if (Application.isEditor) { return; } - int timeSeconds = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("messagenotif", 60); EFSdk.get().SetPushMessagenotif(timeSeconds); } @@ -398,13 +389,12 @@ public class AppSDKManager : D_MonoSingleton /// 持续性通知在进入游戏时弹出的时间间隔,SDK默认设置为300秒(在线参数控制 )-Key:persistentnotif Value:300 /// /// - public void SetPushPersistentnotif() + public void SetPushPersistentnotif(int timeSeconds) { if (Application.isEditor) { return; } - int timeSeconds = FireBaseRemoteConfigManager.Instance.GetRemoteConfigInt("persistentnotif", 300); EFSdk.get().SetPushPersistentnotif(timeSeconds); } @@ -418,31 +408,15 @@ public class AppSDKManager : D_MonoSingleton /// 3 进入对应小游戏1界面 /// 4 进入对应小游戏2界面 /// - public void GetJumpPage() + public int GetJumpPage() { if (Application.isEditor) { - return; + return 0; } int pageId = EFSdk.get().GetJumpPage(); - switch (pageId) - { - case 0: - // Nothing to do - break; - case 1: - // 回到游戏主页 - break; - case 2: - // 进入游戏的金币提现界面 - break; - case 3: - // 进入对应小游戏1界面 - break; - case 4: - // 进入对应小游戏2界面 - break; - } + return pageId; + } /// @@ -570,6 +544,14 @@ public class AppSDKManager : D_MonoSingleton } EFSdk.get().ShowToast(message); } + + /// + /// 定时远程推送 + /// + public void AutoLocalPush(bool isOpen) + { + + } #endregion @@ -581,4 +563,39 @@ public class AppSDKManager : D_MonoSingleton { return AdjustNetwork.Instance.InOrganic(); } + + public string GetGaid() + { + return null; + } + + public string GetAndroidId() + { + return null; + } + + public string GetAdid() + { + return null; + } + + public string GetUserAgent() + { + return null; + } + + public string GetSSAccountId() + { + return null; + } + + public string GetSSDistinctId() + { + return null; + } + + public string GetSSSuperProperties() + { + return null; + } } diff --git a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs index f8cdfcd..77d543c 100644 --- a/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs +++ b/Assets/Script/SDKManager/EFSdkManager/EFSdkManager.cs @@ -13,30 +13,11 @@ namespace WZ public void Init() { - EFSdk.get().Init((actionType, str) => + if (Application.isEditor) { - if (EFSdk.ActionType.COIN_CLICK == actionType) - { - //TOTO 游戏在此处理 点击金币弹广告的逻辑或其他 - } - if (EFSdk.ActionType.BALLOON_CLICK == actionType) - { - //TOTO 游戏在此处理 点击宝箱弹广告的逻辑或其他 - } - if (EFSdk.ActionType.COIN_SHOW == actionType) - { - - } - if (EFSdk.ActionType.BOX_SHOW == actionType) - { - - } - if (EFSdk.ActionType.GAM_LOAD_SUCC == actionType) - { - // 标签id,标识哪个WebView加载成功了 - int id = int.Parse(str); - } - }); + return; + } + EFSdk.get().Init((actionType, str) => { }); SetSDKEventCallback(); SetHdH5ImpressionCallback(); @@ -77,9 +58,7 @@ namespace WZ PlayerPrefsUtils.SavePlayerPrefsInt(KEY_OKSPIN_SHOW_COUNT, count); //互动广告只有okSpin - string h5ad_okspinrev = FireBaseRemoteConfigManager.Instance.GetRemoteConfigString("H5ad_okspinrev", "0"); - double revenue = double.Parse(h5ad_okspinrev, System.Globalization.CultureInfo.InvariantCulture); - + float revenue = FireBaseRemoteConfigManager.Instance.GetRemoteConfigFloat("rev_okspin", 0); //adjust AdjustTrackEvent.Instance.TrackAdEvent(revenue, "H5ad_game", url, url); diff --git a/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs b/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs index ead9b2b..3b80780 100644 --- a/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs +++ b/Assets/Script/SDKManager/FirebaseManager/FireBaseRemoteConfigManager.cs @@ -10,10 +10,10 @@ namespace WZ { public void FetchRemoteConfig() { - // Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => - // { - // if (task.Result == Firebase.DependencyStatus.Available) - // { + Firebase.FirebaseApp.CheckAndFixDependenciesAsync().ContinueWith(task => + { + if (task.Result == Firebase.DependencyStatus.Available) + { Firebase.RemoteConfig.FirebaseRemoteConfig.DefaultInstance.FetchAsync(TimeSpan.Zero).ContinueWithOnMainThread(task => { FirebaseRemoteConfig.DefaultInstance.ActivateAsync().ContinueWithOnMainThread(task => @@ -36,8 +36,8 @@ namespace WZ // 检查Adjust归因 }); }); - // } - // }); + } + }); } private void GroupSet() diff --git a/Assets/Script/SDKManager/FirebaseManager/FireBaseSDKManager.cs b/Assets/Script/SDKManager/FirebaseManager/FireBaseSDKManager.cs index d393067..2b9bfad 100644 --- a/Assets/Script/SDKManager/FirebaseManager/FireBaseSDKManager.cs +++ b/Assets/Script/SDKManager/FirebaseManager/FireBaseSDKManager.cs @@ -11,6 +11,10 @@ namespace WZ { public void Init() { + if (Application.isEditor) + { + return; + } InitSDK(); } diff --git a/Assets/Script/Test.cs b/Assets/Script/Test.cs index dfe5900..f1b9f20 100644 --- a/Assets/Script/Test.cs +++ b/Assets/Script/Test.cs @@ -9,22 +9,31 @@ public class Test : MonoBehaviour { private List _rewardedAdUnits = new List(); + RectTransform small; + RectTransform medium; + + private void Start() + { + small = gameObject.transform.Find("NativeAd-small").GetComponent(); + medium = gameObject.transform.Find("NativeAd-medium").GetComponent(); + } + public void OnShowAd() { - AppSDKManager.Instance.Init(null); + AppSDKManager.Instance.Init(null, true); // KwaiAdsManager.Instance.ShowRewardAd(); } public void OnShowInterstitial() { // KwaiAdsManager.Instance.OnInterstitialCallback(); - var small = gameObject.transform.Find("NativeAd-small").GetComponent(); - var medium = gameObject.transform.Find("NativeAd-medium").GetComponent(); + // var small = gameObject.transform.Find("NativeAd-small").GetComponent(); + // var medium = gameObject.transform.Find("NativeAd-medium").GetComponent(); // var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle // { // TemplateId = NativeTemplateId.Medium // }, medium); - + var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle { TemplateId = NativeTemplateId.Small @@ -43,4 +52,105 @@ public class Test : MonoBehaviour Debug.LogWarning("luojian admob native ad start show fail,not ready."); } } + + public void Native1Show() + { + var adUnitId = StaticValue.AdmobSmallNativeId; + var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle + { + TemplateId = NativeTemplateId.Small + }, small); + Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}"); + if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId)) + { + AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition); + } + else + { + Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready."); + } + } + + public void Native1Hide() + { + var adUnitId = StaticValue.AdmobSmallNativeId; + AdsSDKManager.Instance.RemoveNativeAd(adUnitId); + } + + public void Native2Show() + { + var adUnitId = StaticValue.AdmobNativeId; + var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle + { + TemplateId = NativeTemplateId.Small, + MainBackgroundColor = Color.green + }, small); + Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}"); + if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId)) + { + AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition); + } + else + { + Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready."); + } + } + + public void Native2Hide() + { + var adUnitId = StaticValue.AdmobNativeId; + AdsSDKManager.Instance.RemoveNativeAd(adUnitId); + } + + + public void Native3Show() + { + var adUnitId = StaticValue.AdmobFullNativeId; + var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle + { + TemplateId = NativeTemplateId.Medium, + MainBackgroundColor = Color.yellow + }, medium); + Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}"); + if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId)) + { + AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition); + } + else + { + Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready."); + } + } + + public void Native3Hide() + { + var adUnitId = StaticValue.AdmobFullNativeId; + AdsSDKManager.Instance.RemoveNativeAd(adUnitId); + } + + + public void Native4Show() + { + var adUnitId = StaticValue.AdmobMinddleNativeId; + var nativeAdPosition = NativeAdPosition.Create(new NativeTemplateStyle + { + TemplateId = NativeTemplateId.Medium, + MainBackgroundColor = Color.yellow + }, medium); + Debug.Log($"luojian admob native ad ({adUnitId}) start show {small} medium {medium} X:{nativeAdPosition.X} Y:{nativeAdPosition.Y} Height :{nativeAdPosition.Height} Width:{nativeAdPosition.Width} Screen.dpi = {3.5}"); + if (AdsSDKManager.Instance.IsNativeAdReady(adUnitId)) + { + AdsSDKManager.Instance.ShowNativeAd("test", adUnitId, nativeAdPosition); + } + else + { + Debug.LogWarning($"luojian admob native ad ({adUnitId}) start show fail,not ready."); + } + } + + public void Native4Hide() + { + var adUnitId = StaticValue.AdmobMinddleNativeId; + AdsSDKManager.Instance.RemoveNativeAd(adUnitId); + } } \ No newline at end of file