This commit is contained in:
2025-04-30 17:23:52 +09:00
parent 60eae20b92
commit 0fe0d2cfe1
3 changed files with 166 additions and 2 deletions

View File

@@ -0,0 +1,151 @@
using UnityEngine;
using System;
using System.Collections.Generic;
using Newtonsoft.Json;
namespace Octopus.Simulator
{
[Serializable]
public class SimulationInfo
{
public int status;
public string code;
public string message;
public SimulationData data;
public Meta meta;
public string timestamp;
}
[Serializable]
public class SimulationData
{
public int id;
public int projectId;
public int logicId;
public int userId;
public string name;
public string simulationCode;
public logicData logicData;
public Parameters parameters;
public string status;
public string resultData;
public string createdAt;
public string updatedAt;
public string deletedAt;
public SimulationProject project;
public SimulationComponent component;
public SimulationUser user;
}
[Serializable]
public class logicData
{
public string name;
public bool trace;
public List<LogicQueue> queues;
public List<LogicResources> resources;
public List<LogicComponents> components;
public int simulation_time;
}
public class Parameters
{
public int speed;
public int duration;
public bool realtime;
}
[Serializable]
public class LogicQueue
{
public string name;
public string description;
}
[Serializable]
public class LogicResources
{
public string name;
public int capacity;
public string description;
public int repair_time;
public double speed_factor;
public OperationHours OperationHours;
public int breakdown_interval;
}
[Serializable]
public class OperationHours
{
public int end;
public int start;
}
[Serializable]
public class LogicComponents
{
public string name;
public int rate;
public string type;
public string description;
public string output_queue;
public string output_resource;
public int transport_time;
public string required_resource;
public int processing_time;
}
[Serializable]
public class SimulationProject
{
public int id;
public int userId;
public string name;
public string description;
public string createdAt;
public string updatedAt;
}
[Serializable]
public class SimulationComponent
{
public int id;
public int userId;
public string name;
public string description;
public string createdAt;
public string updatedAt;
}
public class SimulationUser
{
public int id;
public string ccPositionId;
public string userid;
public string name;
public string auth;
public string email;
public bool active;
public string joinDate;
public bool activeClassifyRule;
public string signatureId;
public string employeeNumber;
public string resignationDate;
public string profileId;
public string createdAt;
public string updatedAt;
}
[Serializable]
public class Meta
{
public Param param;
}
[Serializable]
public class Param
{
public int id;
}
}

View File

@@ -0,0 +1,2 @@
fileFormatVersion: 2
guid: 1072c1c763a385641be459bd4dec0d37

View File

@@ -6,8 +6,9 @@ using System.IO;
using Unity.VisualScripting.Antlr3.Runtime;
using UnityEngine;
using UnityEngine.Networking;
using Octopus.Simulator;
namespace LH
namespace Octopus.Simulator.Networks
{
//API를 통해 서버와 통신하기 위한 함수들이 내장되어 있습니다.
//Post, Get. Put을 사용하며, Post의 경우엔 Class를 입력으로 받아 Json형식으로 변환하여 업로드합니다.
@@ -16,6 +17,7 @@ namespace LH
public class WebManager : MonoBehaviour
{
public static WebManager webManager;
public SimulationInfo info;
[SerializeField]
string WebPath = "";
@@ -28,6 +30,14 @@ namespace LH
{
webManager = this;
SetMqttConfig();
Request_Get("/simulation/histories/3", (flag, value) =>
{
if (flag)
{
Debug.Log(value);
info = JsonConvert.DeserializeObject<SimulationInfo>(value);
}
});
}
private void SetMqttConfig()
@@ -43,7 +53,8 @@ namespace LH
host = config.host;
port = config.port;
token = config.accessToken;
http = $"http://{host}:{port}";
http = $"{host}:{port}";
Debug.Log(http);
}
//Post동작을 실행하는 함수입니다