시작 설정 저장 기능 및 New Project 기능 개발

This commit is contained in:
정영민
2025-05-22 17:17:54 +09:00
parent 29aba746e8
commit 66f6da34c9
96 changed files with 15107 additions and 131671 deletions

View File

@@ -0,0 +1,138 @@
using Studio.Util;
using System;
using System.Collections.Generic;
using UnityEngine;
namespace Studio
{
#region LoadData
[Serializable]
public class Data
{
public string name;
public List<DataClass> dataList;
}
[Serializable]
public class DataClass
{
public string name;
public List<FieldData> fields;
}
[Serializable]
public class FieldData
{
public string isUse;
public string name;
public string type;
public string value;
public List<MatchingData> matchingValue = new List<MatchingData>();
}
[Serializable]
public class MatchingData
{
public string matchingValue;
public string matchingType;
}
#endregion
#region EvnetData
[Serializable]
public class EventData
{
public Dictionary<string, Dictionary<string, List<string>>> eventTargets;
}
#endregion
#region SaveConnectedData
[Serializable]
public class SaveConnectedData
{
public bool isAPI;
public string dataListOptionName;
public bool isLimitStorageSetting;
public string dataSource;
public List<DataClass> connectDataClass = new List<DataClass>();
public List<DataClass> otherDataClasses = new List<DataClass>();
}
#endregion
#region SaveAlarmData
[Serializable]
public class SaveConnectAlarmData
{
public string alarmDataName;
public List<AlarmField> alarmFields = new List<AlarmField>();
}
[Serializable]
public class AlarmField
{
public string fieldName;
public List<ComparisonCondition> comparisons = new List<ComparisonCondition>();
}
[Serializable]
public class ComparisonCondition
{
public string comparisonOperator;
public string value;
public string eventTarget;
public List<EventParameter> parameters = new List<EventParameter>();
}
[Serializable]
public class EventParameter
{
public string eventType;
public string parameter;
}
#endregion
[Serializable]
public class MQTTData
{
public string domain;
public string port;
public List<DataClass> dataList = new List<DataClass>();
}
[Serializable]
public class SaveMQTTData
{
public string domain;
public string port;
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
}
[Serializable]
public class SaveFilterData
{
public string name;
public DataClass data;
}
[Serializable]
public class SaveAPIData
{
public string selectedUrl;
public List<SaveFilterData> saveFilterData = new List<SaveFilterData>();
}
[Serializable]
public class DynamicObjectDatas
{
public List<Dynamic3DModelUISetting> dynamic3DModelUISetting = new List<Dynamic3DModelUISetting>();
}
[Serializable]
public class ModelList
{
public List<ModelName> modelList = new List<ModelName>();
}
[Serializable]
public class ModelName
{
public string modelName;
}
}