Files
2025-10-31 15:20:38 +08:00

152 lines
2.7 KiB
C#

using System.Collections;
using System.Collections.Generic;
using UnityEngine;
/// <summary>
/// 数据类
/// </summary>
[System.Serializable]
public class Data
{
/// <summary>
/// 对象名称
/// </summary>
public string ObjectID;
/// <summary>
/// 数据类型
/// </summary>
public DataType Type = DataType.Image;
/// <summary>
/// 数据标题
/// </summary>
public string Title;
/// <summary>
/// 数据名称,存储单张图片或者视频的封面图片
/// </summary>
public string ImageName;
/// <summary>
/// 视频名称
/// </summary>
public string VideoName;
/// <summary>
/// 游戏名称
/// </summary>
public string GameName;
/// <summary>
/// 场景索引
/// </summary>
public int SceneIndex;
/// <summary>
/// 场景名称
/// </summary>
public string SceneName;
/// <summary>
/// 关联的热点名
/// </summary>
public string ParentKey;
/// <summary>
/// 父对象,多图时设置
/// </summary>
public string ParentID;
/// <summary>
/// 多图的索引
/// </summary>
public int Index;
/// <summary>
/// 数据详细,存储多张图片
/// </summary>
public string[] DataDetails;
/// <summary>
/// 是否可点击
/// </summary>
public bool Clickable = true;
/// <summary>
/// 显示热区
/// </summary>
public bool ShowHotTip = true;
/// <summary>
/// 显示盒型热区
/// </summary>
public bool ShowBox = true;
#region
/// <summary>
/// 显示模式
/// </summary>
public DisplayMode DisplayMode = DisplayMode.Static;
/// <summary>
/// 轮播速度
/// </summary>
public float DisplaySpeed;
/// <summary>
/// 自动播放
/// </summary>
public bool AutoPlay = true;
/// <summary>
/// 循环播放
/// </summary>
public bool Loop = true;
/// <summary>
/// 在对象上播放
/// </summary>
public bool PlayOnObject;
/// <summary>
/// 在对象上播放视频
/// </summary>
public bool PlayVideoOnObject;
/// <summary>
/// 音频名称
/// </summary>
public string AudioName;
/// <summary>
/// 跳转链接
/// </summary>
public string URL;
/// <summary>
/// 数据详细,存储多张图片的链接或多个视频的链接
/// </summary>
public string[] UrlDetails;
/// <summary>
/// 当前准备跳转URL
/// </summary>
public string CurrentURL;
/// <summary>
/// 数据详细,存储多张图片的标题
/// </summary>
public string[] TitleDetails;
/// <summary>
/// 判断是否某种数据类型
/// </summary>
/// <param name="tp"></param>
/// <returns></returns>
public bool IsType(DataType tp)
{
return (Type & tp) == tp;
}
#endregion
}