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); } }
private void Start() { proximitySrpite = GetComponent <SpriteRenderer>(); warningSound = SoundManager.Instance.getSound(Sounds.SOUND.PROXIMITY_WARNING); spaceCarrier = GetComponentInParent <SpaceCarrier>(); disableRadar(); }
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); }
private void OnTriggerEnter2D(Collider2D collision) { SpaceCarrier spaceCarrier = collision.gameObject.GetComponent <SpaceCarrier>(); if (!spaceCarrier) { return; } stationLanding.landCarrier(spaceCarrier, getLandingCorrectionPosition()); }
public void landCarrier(SpaceCarrier carrier, Vector3 landingCorrectionPosition) { if (carrierLanding) { return; } if (!canReceiveCargo(carrier)) { return; } carrierLanding = carrier; carrier.initLanding(this, landingCorrectionPosition, getStationLandingPosition()); }
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); }
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); }
void Start() { spaceCarrier = GetComponent <SpaceCarrier>(); }
public void finishLanding() { carrierLanding.finishDeliveryProcess(); carrierLanding = null; }
public bool checkLandingTrigger(SpaceCarrier spaceCarrierToCheck) { return(stationLanding.canReceiveCargo(spaceCarrierToCheck)); }
public void addSpaceCarrier(SpaceCarrier spaceCarrier) { spaceCarrierList.Add(spaceCarrier); }
public void setSpaceCarrier(SpaceCarrier spaceCarrier) { this.spaceCarrier = spaceCarrier; }
public void register(SpaceCarrier spaceCarrier) { this.spaceCarrier = spaceCarrier; }