void MoveTo(DirectionArgs directions) { if (mover != null && mover.active) { return; } mover = Tweening.Instance.MoveTo(mover, transform, directions).OnComplete(() => this.PostNotification(NormalizePositionsNotification)); }
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); }
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); }
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 } }
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 { } }