Exemplo n.º 1
0
    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);
            }
        }
    }
Exemplo n.º 2
0
        public ViewStoppendeLijnen(Halte halte)
        {
            InitializeComponent();

            lstViewShowHaltes.IsVisible = false;
            loaderData2.IsRunning       = true;
            Start(halte);
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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;
            }
        }
Exemplo n.º 6
0
//	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();
            }
        }
    }
Exemplo n.º 7
0
        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;
        }
Exemplo n.º 8
0
        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;
            }
        }