This commit is contained in:
2025-09-08 12:03:11 +09:00
parent 8b873aa20d
commit 8eb5cfe2bc
22 changed files with 508 additions and 371 deletions

View File

@@ -165,16 +165,19 @@ public class SimulationModelProcess : SimulationModel
public string eventUsingStore = "processor_using_store";
public string eventStartBatch = "processor_batch_started";
public string eventOutputQueue = "processor_output_queue";
[Header("Transported Products")]
public List<GameObject> listProducts = new List<GameObject>();
public Transform productPos;
[Header("Process Events")]
public UnityEvent onProcessStart;
public UnityEvent onProcessEnd;
public SimulationModelResource resource;
int productCount = 0;
float processTime = 0;
float elapsedTime = 0;
ConcurrentQueue<JObject> dataQueue;
bool startBatch = false;
Action AnimationAction_Start;
Action AnimationAction_End;
@@ -191,6 +194,27 @@ public class SimulationModelProcess : SimulationModel
}
}
private void LoadingCargo(ProcessDataClass_using_queue data)
{
string queueID = data.queue_name;
int loadCount = data.required_items;
SimulationModel model = DataManager.I.GetModel(queueID);
SimulationModelStore storeModel = model.GetComponent<SimulationModelStore>();
for (int i = 0; i < loadCount; i++)
{
GameObject product = null;
product = ProductManager.Instance.SpawnProduct();
product.GetComponent<SimulationModelProduct>().SetParent(this.nodeID);
product.transform.parent = productPos;
product.transform.localPosition = Vector3.zero;
product.transform.localRotation = Quaternion.identity;
listProducts.Add(product);
}
return;
}
private void SetUsingQueue(ProcessDataClass_using_queue data)
{
string queueID = data.queue_name;
@@ -208,8 +232,6 @@ public class SimulationModelProcess : SimulationModel
product.transform.localRotation = Quaternion.identity;
listProducts.Add(product);
}
return;
}
private void SetUsingStore(ProcessDataClass_using_store data)
@@ -236,7 +258,6 @@ public class SimulationModelProcess : SimulationModel
int productCount = data.product_count;
processTime = data.processing_time;
elapsedTime = 0;
startBatch = true;
onProcessStart?.Invoke();
AnimationAction_Start?.Invoke();
}
@@ -372,12 +393,9 @@ public class SimulationModelProcess : SimulationModel
case "processor_resource_acquired":
ResourceAcquired(message.data.ToObject<ProcessDataClass_ResourceAcquired>());
//Debug.Log($"{this.nodeID} acquired {message.data.ToObject<ProcessDataClass_ResourceAcquired>().resource_name}");
return;
case "processor_resource_released":
//Debug.Log($"{this.nodeID} release event");
//Debug.Log($"{this.nodeID} release {this.resource.nodeID} ");
ResourceReleased();
return;
case "processor_statistics_update":