asdf
This commit is contained in:
@@ -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":
|
||||
|
||||
Reference in New Issue
Block a user