コード例 #1
0
    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);
        }
    }
コード例 #2
0
 public void setCargoType(Container.CARGO_COLOR cargoColor, Container containerSprite)
 {
     if (cargoColor == Container.CARGO_COLOR.RED)
     {
         containerSprite.setContainerRed();
         return;
     }
     containerSprite.setContainerBlue();
 }