using System.Collections.Generic; using UnityEngine; using PhxhSDK; using PhxhSDK.AOT.VersionUpdate; #if UNITY_EDITOR using UnityEditor; #endif /// /// BI事件 用于本地缓存一次性事件 /// public class StorageEvent { public List EventList { get; set; } public StorageEvent() { EventList = new List(); } public StorageEvent(List eventStringList) { EventList = eventStringList; } } /// /// BI 需要上报的关卡内信息 /// public class BIBaseInfo { /// /// 游戏ID /// public string app_name; /// /// 渠道 /// public string channel; /// /// 设备型号 /// public string model; /// /// 设备ID /// public string uuid; /// /// 分辨率 /// public string resolution; /// /// 操作系统 安卓 ios /// public string platform; /// /// 操作系统 /// public string os; /// /// 系统内存 单位MB /// public string storage_info; /// /// CPU型号 /// public string cpu; /// /// 客户端版本 /// public string version; /// /// build code /// public string build_code; /// /// 资源版本 /// public string assets_version; /// /// 游戏语言 /// public string language; /// /// 地区信息 /// public string region; /// /// 玩家id /// public string actor_id; /// /// 第三方账号源 /// public string third_platform; /// /// 第三方id /// public string third_id; public BIBaseInfo() { app_name = "nld"; channel = PackDataInst.Inst.localInfo.workSpace; model = SystemInfo.deviceModel; uuid = SystemInfo.deviceUniqueIdentifier; resolution = Screen.width + "x" + Screen.height; #if UNITY_EDITOR if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.Android) platform = "Android"; else if (EditorUserBuildSettings.activeBuildTarget == BuildTarget.iOS) platform = "iOS"; else platform = "Editor"; #else platform = Application.platform == RuntimePlatform.Android ? "Android" : Application.platform == RuntimePlatform.IPhonePlayer ? "iOS" : "Other"; #endif os = SystemInfo.operatingSystem; storage_info = SystemInfo.systemMemorySize.ToString(); cpu = SystemInfo.processorType; version = Application.version; build_code = PackDataInst.Inst.localInfo.buildCode; assets_version = PackDataInst.Inst.localInfo.localFullVersion; if (LanguageManager.CurLanguage != LanguageManager.LanguageType.Default) language = LanguageManager.CurLanguage.ToString(); else language = Application.systemLanguage.ToString(); // 新增地区信息获取 region = Application.systemLanguage.ToString(); } public void SetUserInfo() { actor_id = SDKManager.Instance.ApplicationUserID; third_platform = SDKManager.Instance.ThirdPartyPlatform; third_id = SDKManager.Instance.ThirdPartyUserID; } /// /// 打印所有属性值到控制台 /// public void PrintAllBeforeLoginValues() { Debug.Log("===== BIBaseInfo 登陆前所有属性值 ====="); Debug.Log($"app_name: {app_name}"); Debug.Log($"channel: {channel}"); Debug.Log($"model: {model}"); Debug.Log($"uuid: {uuid}"); Debug.Log($"resolution: {resolution}"); Debug.Log($"platform: {platform}"); Debug.Log($"os: {os}"); Debug.Log($"version: {version}"); Debug.Log($"build_code: {build_code}"); Debug.Log($"assets_version: {assets_version}"); Debug.Log($"language: {language}"); Debug.Log($"storage_info: {storage_info}"); Debug.Log($"cpu: {cpu}"); Debug.Log("================================"); } public void PrintAllAfterLoginValues() { Debug.Log("===== BIBaseInfo 登陆后所有属性值 ====="); Debug.Log($"actor_id: {actor_id}"); Debug.Log($"third_platform: {third_platform}"); Debug.Log($"third_id: {third_id}"); Debug.Log("================================"); } }