Esempio n. 1
0
    private void Start()
    {
        current = this;
        EventManager.Instance.AddEventListener <int>("UpdateScrap", UpdateScrapText);
        backgroundWidth = background.rect.width;
        buttonWidth     = buttonToClone.GetComponent <RectTransform>().rect.width;

        howManyPerLine = Mathf.Floor(backgroundWidth / (buttonWidth + spacing));

        xPos = yPos = spacing;

        DisplayHulls();
        UpdateLights();
        GameManager.current.Clear();
    }
Esempio n. 2
0
    public void CreateButton(int id)
    {
        CraftingItem newButton = Instantiate(buttonToClone.gameObject, background.transform).GetComponent <CraftingItem>();

        newButton.gameObject.SetActive(true);
        newButton.image.sprite       = GameManager.current.allParts[id].sprite;
        newButton.transform.position = buttonToClone.transform.position + new Vector3(xPos, -yPos, 0);
        newButton.ID = id;
        imageButtons.Add(newButton.GetComponent <Image>());

        xPos          += buttonWidth + spacing;
        currentNumber += 1;

        if (currentNumber > howManyPerLine)
        {
            currentNumber = 1;
            xPos          = spacing;
            yPos         += buttonWidth + spacing;
        }
    }