コード例 #1
0
        private void SRNItemsBAdd(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            try
            {
                lb_srn_b.Tag = true;
                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                ShapeRefNodeItem_B        b   = new ShapeRefNodeItem_B();

                b.Unknown1 = (int)Convert.ToUInt32(tb_srn_b_1.Text, 16);
                b.Name     = tb_srn_b_name.Text;

                srn.ItemsB = (ShapeRefNodeItem_B[])Helper.Add(srn.ItemsB, b);
                lb_srn_b.Items.Add(b);
                srn.Changed = true;
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_b.Tag = null;
            }
        }
コード例 #2
0
        private void SRNItemsBDelete(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            if (lb_srn_b.SelectedIndex < 0)
            {
                return;
            }
            try
            {
                lb_srn_b.Tag = true;
                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                ShapeRefNodeItem_B        b   = (ShapeRefNodeItem_B)lb_srn_b.Items[lb_srn_b.SelectedIndex];

                srn.ItemsB = (ShapeRefNodeItem_B[])Helper.Delete(srn.ItemsB, b);
                lb_srn_b.Items.Remove(b);

                srn.Changed = true;
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_b.Tag = null;
            }
        }
コード例 #3
0
        private void SRNChangedItemsB(object sender, System.EventArgs e)
        {
            if (lb_srn_b.Tag != null)
            {
                return;
            }
            if (this.lb_srn_b.SelectedIndex < 0)
            {
                return;
            }

            try
            {
                lb_srn_b.Tag = true;
                ShapeRefNodeItem_B b = (ShapeRefNodeItem_B)lb_srn_b.Items[lb_srn_b.SelectedIndex];

                b.Unknown1 = (int)Convert.ToUInt32(tb_srn_b_1.Text, 16);
                b.Name     = tb_srn_b_name.Text;

                lb_srn_b.Items[lb_srn_b.SelectedIndex] = b;
                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                srn.Changed = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_b.Tag = null;
            }
        }
コード例 #4
0
        private void SRNSelectB(object sender, System.EventArgs e)
        {
            if (lb_srn_b.Tag != null)
            {
                return;
            }
            if (this.lb_srn_b.SelectedIndex < 0)
            {
                return;
            }

            try
            {
                lb_srn_b.Tag = true;
                ShapeRefNodeItem_B b = (ShapeRefNodeItem_B)lb_srn_b.Items[lb_srn_b.SelectedIndex];

                tb_srn_b_1.Text    = "0x" + Helper.HexString((uint)b.Unknown1);
                tb_srn_b_name.Text = b.Name;

                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                srn.Changed = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_b.Tag = null;
            }
        }
コード例 #5
0
        private void SRNItemsAAdd(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            try
            {
                lb_srn_a.Tag = true;
                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                ShapeRefNodeItem_A        a   = new ShapeRefNodeItem_A();

                tb_srn_a_1.Text = "0x" + Helper.HexString(a.Unknown1);
                tb_srn_a_2.Text = "0x" + Helper.HexString((uint)a.Unknown2);

                srn.ItemsA = (ShapeRefNodeItem_A[])Helper.Add(srn.ItemsA, a);
                lb_srn_a.Items.Add(a);

                srn.Changed = true;
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_a.Tag = null;
            }
        }
コード例 #6
0
        private void SRNChangedItemsA(object sender, System.EventArgs e)
        {
            if (lb_srn_a.Tag != null)
            {
                return;
            }
            if (this.lb_srn_a.SelectedIndex < 0)
            {
                return;
            }

            try
            {
                lb_srn_a.Tag = true;
                ShapeRefNodeItem_A a = (ShapeRefNodeItem_A)lb_srn_a.Items[lb_srn_a.SelectedIndex];

                a.Unknown1 = Convert.ToUInt16(tb_srn_a_1.Text, 16);
                a.Unknown2 = (int)Convert.ToUInt32(tb_srn_a_2.Text, 16);

                lb_srn_a.Items[lb_srn_a.SelectedIndex] = a;

                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;
                srn.Changed = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_srn_a.Tag = null;
            }
        }
コード例 #7
0
        private void SRNChangeSettings(object sender, System.EventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            try
            {
                SimPe.Plugin.ShapeRefNode srn = (SimPe.Plugin.ShapeRefNode)Tag;

                srn.Unknown1 = Convert.ToInt16(this.tb_srn_uk1.Text, 16);
                srn.Unknown2 = Convert.ToInt32(this.tb_srn_uk2.Text, 16);
                srn.Unknown3 = Convert.ToInt32(this.tb_srn_uk3.Text, 16);
                srn.Unknown4 = Convert.ToByte(this.tb_srn_uk4.Text, 16);
                srn.Unknown5 = Convert.ToInt32(this.tb_srn_uk5.Text, 16);
                srn.Unknown6 = Convert.ToInt32(this.tb_srn_uk6.Text, 16);

                srn.Name = this.tb_srn_kind.Text;
                srn.Data = Helper.HexListToBytes(tb_srn_data.Text);

                srn.Version = Convert.ToUInt32(tb_srn_ver.Text, 16);

                srn.Changed = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
        }