public void LoadCurrentData() { int count1 = (int)_EvolutionStream.Length / 6; int count2 = 0; object[,] datatemp1 = new object[count1, 3]; for (int i = 0; i < count1; i++) { byte[] data = new byte[2]; _EvolutionStream.Position = i * 6 + 4; _EvolutionStream.Read(data, 0, 2); datatemp1[i, 0] = BitConverter.ToUInt16(data, 0); _EvolutionStream.Position = i * 6 + 0; _EvolutionStream.Read(data, 0, 2); datatemp1[i, 1] = BitConverter.ToUInt16(data, 0); if (BitConverter.ToUInt16(data, 0) == 0) { count2++; } toolStripLabel2.Text = (count1 - count2) + "/" + count1; _EvolutionStream.Position = i * 6 + 2; _EvolutionStream.Read(data, 0, 2); datatemp1[i, 2] = BitConverter.ToUInt16(data, 0); } FillGrid.Build(grid1, count1, 3, "Evolve Into", "Method", "Requestment"); Fill(grid1, datatemp1); }
public static void ImportPattern(this Document doc, string name, List <string> lines) { using (Transaction t = new Transaction(doc, "Create Grids")) { t.Start(); List <FillGrid> grids = new List <FillGrid>(); FillPattern pat = new FillPattern(name, FillPatternTarget.Model, FillPatternHostOrientation.ToHost); foreach (string line in lines) { FillGrid grid = new FillGrid(); grid.Angle = double.Parse(line.Split(',')[0]) * Math.PI / 180; grid.Origin = new UV(double.Parse(line.Split(',')[1]) / 12, double.Parse(line.Split(',')[2]) / 12); grid.Shift = double.Parse(line.Split(',')[3]) / 12; grid.Offset = double.Parse(line.Split(',')[4]) / 12; var segments = new List <double>(); segments.Add(Math.Abs(double.Parse(line.Split(',')[5])) / 12); segments.Add(Math.Abs(double.Parse(line.Split(',')[6])) / 12); grid.SetSegments(segments); grids.Add(grid); } pat.SetFillGrids(grids); FillPatternElement fpe = FillPatternElement.Create(doc, pat); t.Commit(); } }
private void button1_Click(object sender, EventArgs e) { string path = ""; path = AndiFileDialog.OpenDialog(path, _LastPath, "OVA9 Table - File Open", "Any Files|*.*|Bin Files|*.bin"); if (path != "") { a = new FileStream(path, FileMode.Open); int b = (int)(a.Length / 32); object[,] datatemp = new object[b, 9]; for (int i = 0; i < b; i++) { byte[] buffernew = new byte[4]; a.Position = 0 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 0] = BitConverter.ToUInt32(buffernew, 0); a.Position = 4 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 1] = BitConverter.ToUInt32(buffernew, 0).ToString("x8"); a.Position = 8 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 2] = BitConverter.ToUInt32(buffernew, 0); a.Position = 12 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 3] = BitConverter.ToUInt32(buffernew, 0); a.Position = 16 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 4] = BitConverter.ToUInt32(buffernew, 0).ToString("x8"); a.Position = 20 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 5] = BitConverter.ToUInt32(buffernew, 0).ToString("x8"); a.Position = 24 + i * 32; a.Read(buffernew, 0, 4); datatemp[i, 6] = BitConverter.ToUInt32(buffernew, 0); a.Position = 28 + i * 32; buffernew = new byte[3]; a.Read(buffernew, 0, 3); datatemp[i, 7] = BitConverter.ToUInt16(buffernew, 0).ToString("x8"); a.Position = 31 + i * 32; buffernew = new byte[1]; a.Read(buffernew, 0, 1); datatemp[i, 8] = (int)buffernew[0]; } FillGrid.Build(grid1, b, 9, "OVA#", "RAM Addr", "RAM Size", "BSS Size", "Static InitStart", "Static InitEnd", "File ID#", "RESERVED", "Compressed Flag"); Fill(grid1, datatemp); } }
public void LoadCurrentData() { int lenghtdata = (int)a.Length / 4; long[] data = new long[lenghtdata]; for (int i = 0; i < lenghtdata; i++) { byte[] temp = new byte[4]; a.Position = i * 4; a.Read(temp, 0, 4); data[i] = BitConverter.ToUInt32(temp, 0); } FillGrid.Build(grid1, lenghtdata, 1, "Exp"); FillGrid.Fill(grid1, data); }
private void Moves_Removes(int position) { try { mvlist.RemoveAt(position - 1); FillGrid.Build(grid1, mvlist.Count, 3, "id", " Moves", "Lv"); FillGrid.FillMoveset(grid1, mvlist); movelist--; label4.Text = movelist + " Move's"; WriteMapData(); WriteNarcBack(); } catch (Exception ex) { Database.InsertReader.InsertLogs("Error", "Yellow", ex); } }
private void andiListBox1_SelectedIndexChanged(object sender, EventArgs e) { int angka = WeExList.SelectedIndex; isGridFocus = false; a = new MemoryStream(narc.getdataselected(angka)); HexView(); if (angka == 1 || angka == 11) { FillGrid.Build(grid1, 0, 2, "Pokemon"); } else { LoadCurrentData(); } }
private void Moves_AddNew(int indexmove, int level) { try { switch (c) { case vEnum.GameFormat.gen4: if (movelist >= 20) { throw new Exception(); } break; case vEnum.GameFormat.gen5: if (movelist >= 26) { throw new Exception(); } break; } MoveList aa = new MoveList(); aa.id = indexmove; aa.move = indexmove - 1; aa.level = level; movelist++; label4.Text = movelist + " Move's"; mvlist.Add(aa); FillGrid.Build(grid1, mvlist.Count, 3, "id", " Moves", "Lv"); FillGrid.FillMoveset(grid1, mvlist); WriteMapData(); WriteNarcBack(); } catch (Exception ex) { Database.InsertReader.InsertLogs("Error", "Yellow", ex); } }
/// <summary> /// Create a fillgrid /// </summary> /// <param name="origin"></param> /// <param name="offset"></param> /// <param name="angle"></param> /// <param name="shift"></param> /// <param name="segments"></param> /// <returns></returns> private FillGrid CreateGrid(UV origin, double offset, double angle, double shift, params double[] segments) { FillGrid fillGrid = new FillGrid(); // The arguments: origin, offset (vertical distance between lines), // angle, shift (delta between location of start point per line) // The last two arguments are the segments: e.g. 1.0 units on, // 0.1 units off (units are Revit units (ft)) fillGrid.Origin = origin; fillGrid.Offset = offset; fillGrid.Angle = angle; fillGrid.Shift = shift; List <double> segmentsList = new List <double>(); foreach (double d in segments) { segmentsList.Add(d); } fillGrid.SetSegments(segmentsList); return(fillGrid); }
private void LB_List_SelectedIndexChanged(object sender, EventArgs e) { try { if (isGen6) { } else { a = new MemoryStream(narc.getdataselected(LB_List.SelectedIndex)); checkgridfocus = false; label5.Text = LB_List.SelectedIndex + "/" + narc.FileCount; } if (LB_List.SelectedIndex <= 649) { IB_pokemon.Image = ImageIconHandler.setImagePictureBox(LB_List.SelectedIndex); } else if ((LB_List.SelectedIndex <= 684 && LB_List.SelectedIndex > 649)) { IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0); } else { if (b == vEnum.GameVer.BW2) { switch (LB_List.SelectedIndex) { case 685: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 1); break; case 686: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 2); break; case 687: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(386, 3); break; case 688: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(413, 1); break; case 689: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(413, 2); break; case 690: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(492, 1); break; case 691: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(487, 1); break; case 692: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 1); break; case 693: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 2); break; case 694: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 3); break; case 695: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 4); break; case 696: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(479, 5); break; case 697: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 1); break; case 698: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 2); break; case 699: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(351, 3); break; default: IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0); break; } } else { IB_pokemon.Image = ImageIconHandler.setImagePictureBox(0); } } HexView(); int cc = GetMovesCount(); FillGrid.Build(grid1, cc, 3, "id", " Moves", "Lv"); mvlist.Clear(); //object[,] datatemp = new object[cc,3]; for (int i = 0; i < cc; i++) { MoveList bbb = new MoveList(); bbb.id = GetIdMoveFromStream(i); bbb.move = GetIdMoveFromStream(i) - 1; bbb.level = GetLevelMoveFromStream(i); mvlist.Add(bbb); } FillGrid.FillMoveset(grid1, mvlist); movelist = cc; label4.Text = movelist + " Move's"; } catch (Exception ex) { Database.InsertReader.InsertLogs("Error", "Yellow", ex); } }
private bool AssignFillGridsFromString(string[] grids, double scale, double rotationAngle) { var newFillGrids = new List <FillGrid>(); foreach (string s in grids) { if (string.IsNullOrEmpty(s.Trim())) { continue; } string[] segs = s.Split(','); if (segs.Count() < 5) { return(false); } var f = new FillGrid(); List <double> lineSegs = new List <double>(); if (!double.TryParse(segs[0], out var angle)) { return(false); } if (!double.TryParse(segs[1], out var x)) { return(false); } if (!double.TryParse(segs[2], out var y)) { return(false); } if (!double.TryParse(segs[3], out var shift)) { return(false); } if (!double.TryParse(segs[4], out var offset)) { return(false); } for (int i = 5; i < segs.Length; i++) { if (!double.TryParse(segs[i], out var individualSeg)) { return(false); } individualSeg *= scale; lineSegs.Add(Math.Abs(individualSeg.ToFeet())); } x *= scale; y *= scale; shift *= scale; offset *= scale; angle += rotationAngle; f.Angle = angle.ToRad(); f.Origin = new UV(x.ToFeet(), y.ToFeet()); f.Shift = shift.ToFeet(); f.Offset = offset.ToFeet(); f.SetSegments(lineSegs); newFillGrids.Add(f); } fillPattern.SetFillGrids(newFillGrids); return(true); }