Beispiel #1
0
    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);
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
    public override TaskLayout GetTaskLayout()
    {
        TaskLayout layout = new TaskLayout();

        layout.type       = eTaskLayoutType.TRUCK_ORDER;
        layout.truckOrder = stock;

        return(layout);
    }
Beispiel #4
0
    public override TaskLayout GetTaskLayout()
    {
        TaskLayout layout = new TaskLayout();

        layout.type       = eTaskLayoutType.TRUCK_ORDER;
        layout.truckOrder = orderedResources;

        return(layout);
    }
Beispiel #5
0
    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);
    }