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
|
};
|
}
|
}
|