Ejemplo n.º 1
0
    void AddChipButton(Chip chip)
    {
        if (hideList.Contains(chip.chipName))
        {
            //Debug.Log("Hiding")
            return;
        }
        CustomButton button = Instantiate(buttonPrefab);

        button.gameObject.name = "Create (" + chip.chipName + ")";
        // Set button text
        var buttonTextUI = button.GetComponentInChildren <TMP_Text> ();

        buttonTextUI.text = chip.chipName;

        // Set button size
        var buttonRect = button.GetComponent <RectTransform> ();

        buttonRect.sizeDelta = new Vector2(buttonTextUI.preferredWidth + buttonWidthPadding, buttonRect.sizeDelta.y);

        // Set button position
        buttonRect.SetParent(buttonHolder, false);
        //buttonRect.localPosition = new Vector3 (rightmostButtonEdgeX + buttonSpacing + buttonRect.sizeDelta.x / 2f, 0, 0);
        rightmostButtonEdgeX = buttonRect.localPosition.x + buttonRect.sizeDelta.x / 2f;

        // Set button event
        //button.onClick.AddListener (() => manager.SpawnChip (chip));
        button.AddListener(() => manager.SpawnChip(chip));

        customButton.Add(button);
    }
Ejemplo n.º 2
0
    void UpdateChipButton(Chip chip)
    {
        if (hideList.Contains(chip.chipName))
        {
            //Debug.Log("Hiding")
            return;
        }

        CustomButton button = customButton.Find(g => g.name == "Create (" + chip.chipName + ")");

        if (button != null)
        {
            button.ClearEvents();
            button.AddListener(() => manager.SpawnChip(chip));
        }
    }