예제 #1
0
 void MoveTo(DirectionArgs directions)
 {
     if (mover != null && mover.active)
     {
         return;
     }
     mover = Tweening.Instance.MoveTo(mover, transform, directions).OnComplete(() => this.PostNotification(NormalizePositionsNotification));
 }
예제 #2
0
        public Tweener MoveTo(Tweener tweener, Transform transform, DirectionArgs directions)
        {
            if (tweener != null && tweener.active)
            {
                return(tweener);
            }

            if (directions.inputs.x != 0 && directions.inputs.y == 0)
            {
                tweener = transform.DOMoveX(directions.direction.x, 0.2f);
                return(tweener);
            }

            tweener = transform.DOMoveY(directions.direction.y, 0.2f);
            return(tweener);
        }
예제 #3
0
        public void CharacterMove(DirectionArgs directions)
        {
            tweenersExist = mover != null && jumper != null && scaler != null && facer != null;
            if (tweenersExist)
            {
                tweenersActive = mover.active || jumper.active || scaler.active || facer.active;
                if (tweenersActive)
                {
                    return;
                }
            }

            ScaleTo();
            MoveTo(directions);
            JumpTo(directions.inputs);
            FaceTo(directions.inputs.x);
        }
예제 #4
0
        void MoveParty(DirectionArgs directions)
        {
            party.Characters[0].CharacterMove(directions);

            for (int i = 1; i < party.Characters.Count; i++)
            {
                Vector2       characterPos         = party.Characters[i].CurrentPosition;
                Vector2       previousCharacterPos = party.Characters[i - 1].CurrentPosition;
                int           inputX        = previousCharacterPos.x.CompareTo(characterPos.x);
                int           inputY        = previousCharacterPos.y.CompareTo(characterPos.y);
                InputArgs     inputArgs     = new InputArgs(inputX, inputY);
                DirectionArgs directionArgs = new DirectionArgs(inputArgs, previousCharacterPos);
                party.Characters[i].CharacterMove(directionArgs);
            }

            //this.PostNotification("NormalizePositions");
        }
        private void RefreshMap()
        {
            buttonPrint.Enabled = false;
            mapdrawn = false;
            pointadded = false;

            try{
                if (listScheduledDrivers.Items.Count <1)
                {
                    //return;

                }

            string currentdirectory = Directory.GetCurrentDirectory();
            currentdirectory = currentdirectory.Replace("\\", "/");
            currentdirectory = Uri.EscapeUriString(currentdirectory);
            string tovisit = "file:///" + currentdirectory + "/" + "loading.html";
            if (this.IsDisposed == false)
            {
                webkitBrowser2.Navigate(tovisit);
            }
                webkitBrowser2.DocumentCompleted +=
            new WebBrowserDocumentCompletedEventHandler(webkitBrowser2_DocumentCompleted);

            _bw2 = new BackgroundWorker
            {
                WorkerReportsProgress = true,
                WorkerSupportsCancellation = true
            };
            _bw2.DoWork += bw2_DoWork;
            _bw2.RunWorkerCompleted += bw2_RunWorkerCompleted;
            DirectionArgs directionargs = new DirectionArgs();
            counter++;
            directionargs.counter = counter;
                                directionargs.address = new List<List<String>>();
                    directionargs.latitude=new List<List<double>>();
                    directionargs.longitude=new List<List<double>>();
                    directionargs.display = new List<bool>();
                    for (int i = 0; i < scheduleddrivers.Count; i++)
                    {
                        for (int j = 0; j < routes.Count; j++)
                        {
                            if (scheduleddrivers[i].number == routes[j].drivernumber)
                            {
                                if (routes[j].invoicerouteinfo.Count > 0)
                                {
                                    //if (displayroute[i] == true)
                                    //{
                                        directionargs.address.Add(new List<String>());
                                        directionargs.latitude.Add(new List<double>());
                                        directionargs.longitude.Add(new List<double>());
                                        directionargs.display.Add(false);
                                        directionargs.color.Add(0);
                                    //}
                                 }
                            }
                        }
                    }

            for (int i = 0; i < routes.Count; i++)
            {
                if (routes[i].invoicerouteinfo.Count > 0)
                {
                    List<string> addresses = new List<string>();
                    List<double> latitudes = new List<double>();
                    List<double> longitudes = new List<double>();
                    latitudes.Add(GlobalVar.sqlsettings.RRSlatitude);
                    longitudes.Add(GlobalVar.sqlsettings.RRSlongitude);
                    addresses.Add(GlobalVar.sqlsettings.RRSaddress);
                    int stop = 0;

                    for (int j = 0; j < routes[i].invoicerouteinfo.Count; j++)
                    {

                        for (int k = 0; k < viewinvoices.Count; k++)
                        {

                            if (routes[i].invoicerouteinfo[j].invoicenumber == viewinvoices[k].number && routes[i].invoicerouteinfo[j].stop == stop)
                            {
                                stop++;
                                string address = "";
                                if (viewinvoices[k].addr1 != "")
                                {
                                    address = address + viewinvoices[k].addr1;
                                }
                                else
                                {
                                    address = address + viewinvoices[k].addr2;
                                }
                                address = address + ", " + viewinvoices[k].city;
                                address = address + ", " + viewinvoices[k].state;
                                address = address + ",  " + viewinvoices[k].zip;
                                addresses.Add(address);
                                latitudes.Add(viewinvoices[k].latitude);
                                longitudes.Add(viewinvoices[k].longitude);
                                j = 0;
                                k = -1;
                            }

                        }

                    }
                    stop = 0;
                    latitudes.Add(GlobalVar.sqlsettings.RRSlatitude);
                    longitudes.Add(GlobalVar.sqlsettings.RRSlongitude);
                    addresses.Add(GlobalVar.sqlsettings.RRSaddress);
                    for (int j = 0; j < scheduleddrivers.Count; j++)
                    {

                            int index = -1;
                            int color = -1;
                            if (scheduleddrivers[j].number == routes[i].drivernumber)
                            {
                                for (int k = 0; k <= j; k++)
                                {
                                    int index2 = 0;

                                    for (int l = 0; l < routes.Count; l++)
                                    {
                                        if (routes[l].drivernumber == scheduleddrivers[k].number)
                                        {
                                            index2 = l;
                                        }
                                    }
                                    if (routes[index2].invoicerouteinfo.Count > 0)//change
                                    {
                                    index++;
                                    }
                                    if (displayroute[k] == true && routes[index2].invoicerouteinfo.Count > 0)//change
                                    {
                                        color++;
                                    }

                                }
                                if (index > -1)//&&displayroute[j]==true
                                {
                                    directionargs.address[index] = addresses;
                                    directionargs.latitude[index] = latitudes;
                                    directionargs.longitude[index] = longitudes;
                                    directionargs.color[index] = color;
                                    if (displayroute[j] == true)
                                    {
                                        directionargs.display[index] = true;
                                    }
                                    else
                                    {
                                        directionargs.display[index] = false;
                                    }
                                }
                            }

                    }
                }
            }
            _bw2.RunWorkerAsync(directionargs);
            }catch{
                int test = 123123;
            }
        }
        private void optimizeRoute_Click(object sender, EventArgs e)
        {
            _bw3 = new BackgroundWorker
            {
                WorkerReportsProgress = true,
                WorkerSupportsCancellation = true
            };
            _bw3.DoWork += bw3_DoWork;
            _bw3.RunWorkerCompleted += bw3_RunWorkerCompleted;
            DirectionArgs directionargs = new DirectionArgs();
            counter++;
            directionargs.counter = counter;
            directionargs.optimize = true;
            //add RRS info
            directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
            directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
            directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
            for (int i = 0; i < scheduledinvoices.Count; i++)
            {

                    directionargs.latitude.Add(scheduledinvoices[i].latitude);
                    directionargs.longitude.Add(scheduledinvoices[i].longitude);
                    string address = "";
                    if (scheduledinvoices[i].addr1 != "")
                    {
                        address = address + scheduledinvoices[i].addr1;
                    }
                    else
                    {
                        address = address + scheduledinvoices[i].addr2;
                    }
                    address = address + ", " + scheduledinvoices[i].city;
                    address = address + ", " + scheduledinvoices[i].state;
                    address = address + ",  " + scheduledinvoices[i].zip;

                    directionargs.address.Add(address);

            }

            directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
            directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
            directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
            optimizeRoute.Enabled = false;
            optimizeRoute.Text = "Calculating Optimal Route...";
            _bw3.RunWorkerAsync(directionargs);
        }
        private void RefreshMap()
        {
            mapdrawn = false;
            pointadded = false;
            if (listRouteItems.Items.Count > 0)
            {
                string currentdirectory = Directory.GetCurrentDirectory();
                currentdirectory = currentdirectory.Replace("\\", "/");
                currentdirectory = Uri.EscapeUriString(currentdirectory);
                string tovisit = "file:///" + currentdirectory + "/" + "loading.html";
                if (this.IsDisposed == false)
                {
                    webkitBrowser.Navigate(tovisit);

                    webkitBrowser.DocumentCompleted +=
            new WebBrowserDocumentCompletedEventHandler(webkitBrowser2_DocumentCompleted);
                }
                _bw2 = new BackgroundWorker
                {
                    WorkerReportsProgress = true,
                    WorkerSupportsCancellation = true
                };
                _bw2.DoWork += bw2_DoWork;
                _bw2.RunWorkerCompleted += bw2_RunWorkerCompleted;
                DirectionArgs directionargs = new DirectionArgs();
                counter++;
                directionargs.counter = counter;
                directionargs.optimize = false;
                //add RRS info
                directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
                directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
                directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
                for (int i = 0; i < scheduledinvoices.Count;i++ )
                {
                    for (int j = 0; j < scheduledinvoicesorder.Count;j++ )
                    {
                        if (scheduledinvoicesorder[j] == i)
                        {
                            directionargs.latitude.Add(scheduledinvoices[j].latitude);
                            directionargs.longitude.Add(scheduledinvoices[j].longitude);
                                                string address = "";
                                                if (scheduledinvoices[j].addr1 != "")
                                                {
                                                    address = address + scheduledinvoices[j].addr1;
                                                }
                                                else
                                                {
                                                    address = address + scheduledinvoices[j].addr2;
                                                }
                    address = address + ", " + scheduledinvoices[j].city;
                    address = address + ", " + scheduledinvoices[j].state;
                    address = address + ",  " + scheduledinvoices[j].zip;
                    directionargs.address.Add(address);
                        }
                    }
                }
                directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
                directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
                directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
                _bw2.RunWorkerAsync(directionargs);//temp
            }
        }
예제 #8
0
        private void RefreshMap()
        {
            try
            {

                string currentdirectory = Directory.GetCurrentDirectory();
                currentdirectory = currentdirectory.Replace("\\", "/");
                currentdirectory = Uri.EscapeUriString(currentdirectory);
                string tovisit = "file:///" + currentdirectory + "/" + "loading.html";
                if (this.IsDisposed == false)
                {
                    webKitBrowser1.Navigate(tovisit);
                }

                _bw2 = new BackgroundWorker
                {
                    WorkerReportsProgress = true,
                    WorkerSupportsCancellation = true
                };
                _bw2.DoWork += bw2_DoWork;
                _bw2.RunWorkerCompleted += bw2_RunWorkerCompleted;
                DirectionArgs directionargs = new DirectionArgs();
                counter++;
                directionargs.counter = counter;
                directionargs.optimize = false;
                //add RRS info
                directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
                directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
                directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
                for (int i = 0; i < optimizedroutes[listRoutes.SelectedIndex].Count; i++)
                {
                    for (int k = 0; k < optimizedroutes[listRoutes.SelectedIndex].Count; k++)
                    {
                        if (optimizedroutes[listRoutes.SelectedIndex][k].stop == i)
                        {
                            for (int j = 0; j < viewinvoices.Count; j++)
                            {
                                if (optimizedroutes[listRoutes.SelectedIndex][k].invoicenumber == viewinvoices[j].number)
                                {

                                    directionargs.latitude.Add(viewinvoices[j].latitude);
                                    directionargs.longitude.Add(viewinvoices[j].longitude);
                                    string address = "";
                                    if (viewinvoices[j].addr1 != "")
                                    {
                                        address = address + viewinvoices[j].addr1;
                                    }
                                    else
                                    {
                                        address = address + viewinvoices[j].addr2;
                                    }
                                    address = address + ", " + viewinvoices[j].city;
                                    address = address + ", " + viewinvoices[j].state;
                                    address = address + ",  " + viewinvoices[j].zip;
                                    directionargs.address.Add(address);
                                }
                            }
                        }
                    }

                }

                directionargs.latitude.Add(GlobalVar.sqlsettings.RRSlatitude);
                directionargs.longitude.Add(GlobalVar.sqlsettings.RRSlongitude);
                directionargs.address.Add(GlobalVar.sqlsettings.RRSaddress);
                _bw2.RunWorkerAsync(directionargs);//temp
            }
            catch { }
        }