Files
Studio/Assets/Scripts/Studio/Common/ProejctData.cs

118 lines
2.9 KiB
C#

using System.Collections.Generic;
using UnityEngine;
namespace Studio.Util
{
public class ProjectData
{
public string updateDate;
public SceneStartSetting sceneStartSetting;
public List<AssetData> assetDatas;
}
public class SceneStartSetting
{
public AppSetting appSetting;
public APISetting apiSetting;
public MQTTSetting mqttSetting;
public Dynamic3DModelSetting factorySetting;
}
public class AppSetting
{
public string splashImageByte;
public string animationStyle;
public string progressBarStyle;
public bool autoStart;
public string defaultLanauge;
public string languagePackPath;
}
public class APISetting
{
public List<APIConnection> apiConnections = new List<APIConnection>();
}
public class APIConnection
{
public string domain;
public string port;
public List<URL> urls = new List<URL>();
}
public class URL
{
public string url;
}
public class MQTTSetting
{
public List<MQTTConnection> mqttConnections = new List<MQTTConnection>();
}
public class MQTTConnection
{
public string domain;
public string port;
public List<Topic> topics = new List<Topic>();
}
public class Topic
{
public string topic;
}
public class Dynamic3DModelSetting
{
public List<Dynamic3DModelConnection> modelDatas = new List<Dynamic3DModelConnection>();
}
public class Dynamic3DModelConnection
{
public string dataName;
public string modelName;
public Dynamic3DModelUISetting modelData;
}
public class Dynamic3DModelUISetting
{
public string name;
public string dashboardStyle;
public List<Dynamic3DModelUIData> dynamic3DModelUIData = new List<Dynamic3DModelUIData>();
}
public class Dynamic3DModelUIData
{
public string dataName;
public string dataType;
public string dataValue;
}
public class AssetData
{
public int id;
public string name;
public SaveVector3 position;
public SaveVector3 rotation;
public SaveVector3 scale;
public List<int> children;
public AssetData(int id, string name, SaveVector3 position, SaveVector3 rotation, SaveVector3 scale, List<int> children)
{
this.id = id;
this.name = name;
this.position = position;
this.rotation = rotation;
this.scale = scale;
this.children = children;
}
}
public class SaveVector3
{
public float x;
public float y;
public float z;
public SaveVector3(Vector3 vector3)
{
x = vector3.x;
y = vector3.y;
z = vector3.z;
}
}
}