public TaskLayout ChefSelectionLayout() { TaskLayout layout = new TaskLayout(); layout.type = eTaskLayoutType.MULTI_SELECTION; int chefCount = 0; foreach (var s in selectables.Values) { if (s.isSelected && s.tag == "Cook") { chefCount++; } } layout.pictograms = new Sprite[chefCount]; int i = 0; foreach (var s in selectables.Values) { if (s.isSelected && s.tag == "Cook") { layout.pictograms[i] = s.transform.GetChild(1).GetComponent <SpriteRenderer>().sprite; i++; } } return(layout); }
public void UpdateTaskPanel(TaskLayout layout) { if (layout.type == eTaskLayoutType.TASK_STACK) { taskStackLayout.SetActive(true); multiSelectionLayout.SetActive(false); truckOrderLayout.SetActive(false); for (int i = 0; i < layout.pictograms.Length && i < taskStackButtons.Length; i++) { taskStackButtons[i].enabled = true; taskStackButtons[i].sprite = layout.pictograms[i]; } for (int i = layout.pictograms.Length; i < taskStackButtons.Length; i++) { taskStackButtons[i].enabled = false; } taskStackCompletion.value = layout.completion / 100.0f; } if (layout.type == eTaskLayoutType.MULTI_SELECTION) { multiSelectionLayout.SetActive(true); taskStackLayout.SetActive(false); truckOrderLayout.SetActive(false); int maxSprites = multiSelectionLayout.transform.childCount; for (int i = 0; i < layout.pictograms.Length && i < maxSprites; i++) { Image image = multiSelectionLayout.transform.GetChild(i).GetComponent <Image>(); image.enabled = true; image.sprite = layout.pictograms[i]; } for (int i = layout.pictograms.Length; i < maxSprites; i++) { multiSelectionLayout.transform.GetChild(i).GetComponent <Image>().enabled = false; } } if (layout.type == eTaskLayoutType.TRUCK_ORDER) { truckOrderLayout.SetActive(true); multiSelectionLayout.SetActive(false); taskStackLayout.SetActive(false); foreach (var elem in layout.truckOrder) { truckOrderLayout.transform.GetChild((int)elem.Key).GetChild(1).GetComponent <Text>().text = elem.Value.ToString(); } } if (layout.type == eTaskLayoutType.DEFAULT) { multiSelectionLayout.SetActive(false); taskStackLayout.SetActive(false); truckOrderLayout.SetActive(false); } }
public override TaskLayout GetTaskLayout() { TaskLayout layout = new TaskLayout(); layout.type = eTaskLayoutType.TRUCK_ORDER; layout.truckOrder = stock; return(layout); }
public override TaskLayout GetTaskLayout() { TaskLayout layout = new TaskLayout(); layout.type = eTaskLayoutType.TRUCK_ORDER; layout.truckOrder = orderedResources; return(layout); }
public override TaskLayout GetTaskLayout() { TaskLayout layout = new TaskLayout(); layout.type = eTaskLayoutType.TASK_STACK; layout.completion = task.completion; layout.pictograms = new Sprite[cookingStack.Count]; for (int i = 0; i < cookingStack.Count; i++) { layout.pictograms[i] = GameManager.pictoManager.GetRecipe(cookingStack[i].id); } return(layout); }