Exemplo n.º 1
0
    void checkOffscreen()
    {
        List <SpaceCarrier> offScreenSpaceCarriers = new List <SpaceCarrier>();

        for (int i = 0; i < spaceCarrierList.Count; i++)
        {
            SpaceCarrier spaceCarrier = spaceCarrierList[i];
            if (spaceCarrier.isVisible)
            {
                spaceCarrier.enteredScreen();
                continue;
            }
            ;
            offScreenSpaceCarriers.Add(spaceCarrier);
        }
        for (int i = 0; i < offScreenSpaceCarriers.Count; i++)
        {
            SpaceCarrier offScreenSpaceCarrier = offScreenSpaceCarriers[i];
            if (!offScreenSpaceCarrier.getHasAlreadyEnteredScreen())
            {
                continue;
            }
            if (offScreenSpaceCarrier.getAmountOfContainers() > 0)
            {
                offScreenSpaceCarrier.turnToCenter();
                return;
            }
            spaceCarrierList.Remove(offScreenSpaceCarrier);
            Destroy(offScreenSpaceCarrier.gameObject);
        }
    }