Files
3d-bianpo/Assets/Scripts/App/GameDto.cs
2026-03-03 11:30:53 +08:00

160 lines
2.9 KiB
C#

using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
//界面
public enum PageType
{
Null,
//镜头
Camera1, //镜头-1
Camera2, //镜头-2
//页面
PnlMain, //主界面
PnlPage1, //界面-1
PnlPage2, //界面-2
//Icon
Icon01,
Icon02,
Icon03,
Icon04,
Icon05,
//Effect
Area01,
Area02,
//Dialog
DlgInfo01,
DlgInfo02,
}
#region
// 状态信息
[System.Serializable]
public class Status
{
public int code;
public string msg;
}
// 设备列表返回数据
[System.Serializable]
public class JsonData
{
public Status status;
public Result result;
}
// 设备详情返回数据
[System.Serializable]
public class JsonDetails
{
public Status status;
public ResultDetails result;
}
// 设备列表结果
[System.Serializable]
public class Result
{
public List<Device> device_list;
}
// 设备详情结果
[System.Serializable]
public class ResultDetails
{
public int device_id;
public string device_sn;
public string device_name;
public string online_status;
public string pic;
public string status;
public string address;
public string location;
public DataPoints data_points;
}
// 设备信息
[System.Serializable]
public class Device
{
public int device_id;
public string device_sn;
public string device_name;
public string online_status;
public int project_id;
public string pic;
}
// 数据点信息
[System.Serializable]
public class Timeseries
{
public string point_id;
public string name;
public string alias;
public string identifier;
public string unitName;
public string unitIdentifier;
public string accessMode;
public string dataType;
public List<object> propertyEnum;
public string value;
public string callback_time;
}
// 数据点信息
[System.Serializable]
public class DataPoints
{
public List<object> control;
public List<Timeseries> timeseries;
}
//传值web。把模型名称传过去
[System.Serializable]
public class DataToSend
{
public ResultDetails dataItem;
public string iconName;
}
[System.Serializable]
public class IconData
{
public string device_sn;
public string iconName;
public string identifier;
public Transform iconTransform;
public string cameraName;
public Transform cameraTransform;
public IconData(string device_sn, string iconName, string identifier, Transform iconTransform,string cameraName,Transform cameraTransform)
{
this.device_sn = device_sn;
this.iconName = iconName;
this.identifier = identifier;
this.iconTransform = iconTransform;
this.cameraName = cameraName;
this.cameraTransform = cameraTransform;
}
}
#endregion