public void JumpOut() { inputEnabled = false; transform.SetParent(null); RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 10.0f); if (hit.collider != null) { Vector3 target = new Vector3(transform.position.x, hit.point.y, 0); _onTheFloor = true; _inTram = false; transform.position = target; _sprite.sortingOrder = 7; Halte halte = hit.collider.transform.parent.GetComponent <Halte>(); if (halte != null) { EventManager.PassengerHitStopEvent(playerIndex, halte.haltenaam.text); } else { EventManager.PassengerHitRailsEvent(playerIndex); } } }
public ViewStoppendeLijnen(Halte halte) { InitializeComponent(); lstViewShowHaltes.IsVisible = false; loaderData2.IsRunning = true; Start(halte); }
private void LstViewShowHaltes_OnItemTapped(object sender, ItemTappedEventArgs e) { if (e.Item == null) { return; } //Do stuff Halte halte = (Halte)e.Item; ClickedHalte = halte; Navigation.PushAsync(new ViewStoppendeLijnen(halte)); if (sender is ListView lv) { lv.SelectedItem = null; } }
public static async Task <DoorkomstGroup> GetDoorKomsten(Halte halte) { try { string url = ""; foreach (Link link in halte.links) { if (link.rel.Equals("dienstregelingen")) { url = link.url; } } using (HttpClient client = getHttpClient()) { string json = await client.GetStringAsync(url); DoorkomstGroup halteGroup = JsonConvert.DeserializeObject <DoorkomstGroup>(json); foreach (Doorkomst doorkomst in halteGroup.Doorkomsten) { foreach (DoorkomstProperties doorkomstPropertiese in doorkomst.Doorkomsts) { Lijn lijn = await GetLijn(doorkomstPropertiese.Entiteitnummer, doorkomstPropertiese.Lijnnummer); string color = await getLijnKleur(lijn.Entiteitnummer, lijn.Lijnnummer); doorkomstPropertiese.Color = color; doorkomstPropertiese.Lijn = lijn; } } return(halteGroup); } } catch (Exception e) { throw e; } }
public static async Task <Halte> getHalte(long entiteit, string halte) { try { string url = $"{_URI}haltes/{entiteit}/{halte}"; using (HttpClient client = getHttpClient()) { string json = await client.GetStringAsync(url); Halte halteGroup = JsonConvert.DeserializeObject <Halte>(json); return(halteGroup); } } catch (Exception e) { throw e; } }
// void OnHitFloor(ITween<Vector3> tween) // { // _onTheFloor = true; // } void Update() { if (_onTheFloor) { float xTranslation = Time.deltaTime * GameManager.inst.tramSpeed * -GameManager.inst.passengerViewSpeedMult; transform.Translate(xTranslation, 0, 0); if (transform.position.x < -20.0f) { this.enabled = false; inputEnabled = true; } } else { if (DEBUG_AI) { RaycastHit2D hit = Physics2D.Raycast(transform.position, Vector2.down, 10.0f); if (hit.collider != null) { Halte halte = hit.collider.transform.parent.GetComponent <Halte>(); if (halte != null) { EventManager.DEBUG_AiCheckEvent(playerIndex, halte.haltenaam.text); } } } bool buttonDown = Input.GetButtonDown(_button); if (DEBUG_AI && _DEBUG_AiJumps) { buttonDown = true; _DEBUG_AiJumps = false; } if (_inTram && GameManager.inst.tramSpeed > 0 && buttonDown) { JumpOut(); } } }
public async Task Start(Halte halte) { DoorkomstGroup doorkomsts = await LineRpository.GetDoorKomsten(halte); loaderData2.IsRunning = false; lstViewShowHaltes.IsVisible = true; loaderData2.IsVisible = false; List <DoorkomstProperties> doorkomstPropertieses = new List <DoorkomstProperties>(); foreach (Doorkomst doorkomst in doorkomsts.Doorkomsten) { foreach (DoorkomstProperties doorkomstPropertiese in doorkomst.Doorkomsts) { doorkomstPropertieses.Add(doorkomstPropertiese); } } doorkomstPropertieses.Sort(); lstViewShowHaltes.ItemsSource = doorkomstPropertieses; }
public static async Task <HalteGroup> GetHaltes(DoorkomstProperties properties) { try { string url = $"{_URI}lijnen/{properties.Entiteitnummer}/{properties.Lijnnummer}/lijnrichtingen/{properties.Richting}/haltes"; using (HttpClient client = getHttpClient()) { string json = await client.GetStringAsync(url); HalteGroup halteGroup = JsonConvert.DeserializeObject <HalteGroup>(json); List <Halte> haltes = new List <Halte>(); foreach (Halte halte in halteGroup.Haltes) { Halte h = await getHalte(properties.Entiteitnummer, halte.HalteNummer); haltes.Add(h); } halteGroup.Haltes = haltes; foreach (Halte halte in halteGroup.Haltes) { Console.WriteLine(halte.geoCoordinaat.Latitude + " " + halte.geoCoordinaat.Longitude); halte.Address = await LineRpository.GetAddress(halte.geoCoordinaat.Latitude, halte.geoCoordinaat.Longitude); } return(halteGroup); } } catch (Exception e) { throw e; } }