Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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();
            }
        }
Esempio n. 7
0
        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);
        }
Esempio n. 9
0
        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);
            }
        }
Esempio n. 10
0
        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);
        }