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(); }
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; } }