Esempio 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);
        }
    }
Esempio n. 2
0
 private void Start()
 {
     proximitySrpite = GetComponent <SpriteRenderer>();
     warningSound    = SoundManager.Instance.getSound(Sounds.SOUND.PROXIMITY_WARNING);
     spaceCarrier    = GetComponentInParent <SpaceCarrier>();
     disableRadar();
 }
Esempio n. 3
0
 void Start()
 {
     lastTouchPosition      = new Vector3(0, 0, 0);
     pathLine               = GetComponent <LineRenderer>();
     pathLine.positionCount = 0;
     spaceCarrier           = GetComponent <SpaceCarrier>();
     onTrackAudio           = SoundManager.Instance.getSound(Sounds.SOUND.ON_TRACK);
     carrierSelected        = SoundManager.Instance.getSound(Sounds.SOUND.CARRIER_SELECT);
 }
Esempio n. 4
0
    private void OnTriggerEnter2D(Collider2D collision)
    {
        SpaceCarrier spaceCarrier = collision.gameObject.GetComponent <SpaceCarrier>();

        if (!spaceCarrier)
        {
            return;
        }

        stationLanding.landCarrier(spaceCarrier, getLandingCorrectionPosition());
    }
Esempio n. 5
0
    public void landCarrier(SpaceCarrier carrier, Vector3 landingCorrectionPosition)
    {
        if (carrierLanding)
        {
            return;
        }
        if (!canReceiveCargo(carrier))
        {
            return;
        }
        carrierLanding = carrier;

        carrier.initLanding(this, landingCorrectionPosition, getStationLandingPosition());
    }
Esempio n. 6
0
    private void createCarrier()
    {
        if (spawnOrder.Count == 0)
        {
            resetSpawnOrder();
        }
        string       order           = spawnOrder.Pop();
        Vector3      carrierPosition = getPosition(order);
        SpaceCarrier newSpaceCarrier = Instantiate(spaceCarrier, carrierPosition, Quaternion.identity);

        spaceCarrierManager.addSpaceCarrier(newSpaceCarrier);

        int cargos = getAmountCargos();

        newSpaceCarrier.createContainers(cargos);
    }
Esempio n. 7
0
    public bool canReceiveCargo(SpaceCarrier carrier)
    {
        ContainerManager containerManager = carrier.getContainerManager();
        bool             canReceive       = false;

        for (int i = 0; i < accepts.Length; i++)
        {
            if (accepts[i] == Container.CARGO_COLOR.RED)
            {
                if (containerManager.hasRedContainer())
                {
                    canReceive = true;
                }
                ;
                continue;
            }
            if (containerManager.hasBlueContainer())
            {
                canReceive = true;
            }
            ;
        }
        return(canReceive);
    }
Esempio n. 8
0
 void Start()
 {
     spaceCarrier = GetComponent <SpaceCarrier>();
 }
Esempio n. 9
0
 public void finishLanding()
 {
     carrierLanding.finishDeliveryProcess();
     carrierLanding = null;
 }
Esempio n. 10
0
 public bool checkLandingTrigger(SpaceCarrier spaceCarrierToCheck)
 {
     return(stationLanding.canReceiveCargo(spaceCarrierToCheck));
 }
Esempio n. 11
0
 public void addSpaceCarrier(SpaceCarrier spaceCarrier)
 {
     spaceCarrierList.Add(spaceCarrier);
 }
Esempio n. 12
0
 public void setSpaceCarrier(SpaceCarrier spaceCarrier)
 {
     this.spaceCarrier = spaceCarrier;
 }
Esempio n. 13
0
 public void register(SpaceCarrier spaceCarrier)
 {
     this.spaceCarrier = spaceCarrier;
 }