public void createContainers(int amountToCreate) { bool allContainersSameColor = SpaceStation.Instance.allContainersSameColor; Container.CARGO_COLOR initialCargoColor = getRandomCargoColor(); List <Container.CARGO_COLOR> cargoColorsToCreate = new List <Container.CARGO_COLOR>(); for (int i = 0; i < amountToCreate; i++) { if (allContainersSameColor) { cargoColorsToCreate.Add(initialCargoColor); continue; } cargoColorsToCreate.Add(getRandomCargoColor()); } for (int i = 0; i < cargoColorsToCreate.Count; i++) { Container.CARGO_COLOR cargoColor = cargoColorsToCreate[i]; GameObject containerObj = Instantiate(containerPrefab, transform); Container containerSprite = containerObj.GetComponent <Container>(); float sizeX = containerSprite.getWitdh(); float padding = 2 / containerSprite.getPixelPerUnit(); setCargoType(cargoColor, containerSprite); containerObj.transform.localPosition = new Vector3((sizeX + padding) * i, 0, 0); containers.Add(containerObj); } }
public void setCargoType(Container.CARGO_COLOR cargoColor, Container containerSprite) { if (cargoColor == Container.CARGO_COLOR.RED) { containerSprite.setContainerRed(); return; } containerSprite.setContainerBlue(); }