yyl
2026-05-11 51b0f6ed9f4e1d3bb6f8144470b46908c7699a96
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
using System;
using UnityEngine;
 
/// <summary>
/// 广告类型枚举
/// </summary>
public enum AdType
{
        /// <summary>视频广告(激励视频)</summary>
        Video,
        
        /// <summary>横幅广告</summary>
        Banner,
        
        /// <summary>插屏广告</summary>
        Interstitial
}
 
/// <summary>
/// 震动类型枚举
/// </summary>
public enum VibrationType
{
        /// <summary>轻量震动(15ms)</summary>
        Light,
        
        /// <summary>中等震动(30ms)</summary>
        Medium,
        
        /// <summary>重量震动(50ms)</summary>
        Heavy
}
 
/// <summary>
/// 登录结果
/// </summary>
[Serializable]
public class LoginResult
{
        /// <summary>登录是否成功</summary>
        public bool Success;
        
        /// <summary>用户ID(平台唯一标识)</summary>
        public string UserId;
        
        /// <summary>用户昵称</summary>
        public string Nickname;
        
        /// <summary>用户头像URL</summary>
        public string AvatarUrl;
        
        /// <summary>错误消息(如果失败)</summary>
        public string ErrorMessage;
}
 
/// <summary>
/// 分享数据
/// </summary>
[Serializable]
public class ShareData
{
        /// <summary>分享标题</summary>
        public string Title;
        
        /// <summary>分享描述</summary>
        public string Description;
        
        /// <summary>分享图片URL</summary>
        public string ImageUrl;
        
        /// <summary>分享页面路径(可选)</summary>
        public string PagePath;
}
 
/// <summary>
/// 广告结果
/// </summary>
[Serializable]
public class AdResult
{
        /// <summary>广告是否成功展示</summary>
        public bool Success;
        
        /// <summary>用户是否看完广告(针对激励视频)</summary>
        public bool Completed;
        
        /// <summary>错误消息(如果失败)</summary>
        public string ErrorMessage;
}
 
/// <summary>
/// 系统信息
/// </summary>
[Serializable]
public class SystemInfo
{
        /// <summary>设备型号</summary>
        public string DeviceModel;
        
        /// <summary>系统版本</summary>
        public string SystemVersion;
        
        /// <summary>平台版本(如微信版本)</summary>
        public string PlatformVersion;
        
        /// <summary>屏幕宽度(像素)</summary>
        public int ScreenWidth;
        
        /// <summary>屏幕高度(像素)</summary>
        public int ScreenHeight;
        
        /// <summary>安全区域</summary>
        public SafeAreaData SafeArea;
        
        /// <summary>设备像素比</summary>
        public float PixelRatio;
}
 
/// <summary>
/// 安全区域数据
/// </summary>
[Serializable]
public class SafeAreaData
{
        public float Left;
        public float Top;
        public float Right;
        public float Bottom;
        public float Width;
        public float Height;
        
        /// <summary>
        /// 从Unity Screen.safeArea创建
        /// </summary>
        public static SafeAreaData FromRect(Rect safeArea)
        {
            return new SafeAreaData
            {
                Left = safeArea.x,
                Top = safeArea.y,
                Right = safeArea.x + safeArea.width,
                Bottom = safeArea.y + safeArea.height,
                Width = safeArea.width,
                Height = safeArea.height
            };
        }
    }