コード例 #1
0
        private void RNItemsDelete(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            if (lb_rn.SelectedIndex < 0)
            {
                return;
            }
            try
            {
                lb_rn.Tag = true;
                SimPe.Plugin.ResourceNode rn = (SimPe.Plugin.ResourceNode)Tag;
                ResourceNodeItem          b  = (ResourceNodeItem)lb_rn.Items[lb_rn.SelectedIndex];

                rn.Items = (ResourceNodeItem[])Helper.Delete(rn.Items, b);
                lb_rn.Items.Remove(b);
                rn.Changed = true;
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_rn.Tag = null;
            }
        }
コード例 #2
0
        private void RNChangedItems(object sender, System.EventArgs e)
        {
            if (lb_rn.Tag != null)
            {
                return;
            }
            if (this.lb_rn.SelectedIndex < 0)
            {
                return;
            }

            try
            {
                lb_rn.Tag = true;
                SimPe.Plugin.ResourceNode rn = (SimPe.Plugin.ResourceNode)Tag;
                ResourceNodeItem          b  = (ResourceNodeItem)lb_rn.Items[lb_rn.SelectedIndex];

                b.Unknown1 = (short)Convert.ToUInt16(tb_rn_1.Text, 16);
                b.Unknown2 = (int)Convert.ToUInt32(tb_rn_2.Text, 16);

                lb_rn.Items[lb_rn.SelectedIndex] = b;
                rn.Changed = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_rn.Tag = null;
            }
        }
コード例 #3
0
        private void RNItemsAdd(object sender, System.Windows.Forms.LinkLabelLinkClickedEventArgs e)
        {
            if (Tag == null)
            {
                return;
            }
            try
            {
                lb_rn.Tag = true;
                SimPe.Plugin.ResourceNode rn = (SimPe.Plugin.ResourceNode)Tag;
                ResourceNodeItem          b  = new ResourceNodeItem();

                b.Unknown1 = (short)Convert.ToUInt16(tb_rn_1.Text, 16);
                b.Unknown2 = (int)Convert.ToUInt32(tb_rn_2.Text, 16);

                rn.Items = (ResourceNodeItem[])Helper.Add(rn.Items, b);
                lb_rn.Items.Add(b);
                rn.Changed = true;
            }
            catch (Exception ex)
            {
                Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_rn.Tag = null;
            }
        }
コード例 #4
0
        private void RNSelect(object sender, System.EventArgs e)
        {
            if (lb_rn.Tag != null)
            {
                return;
            }
            if (this.lb_rn.SelectedIndex < 0)
            {
                return;
            }

            try
            {
                lb_rn.Tag = true;
                SimPe.Plugin.ResourceNode rn = (SimPe.Plugin.ResourceNode)Tag;
                ResourceNodeItem          b  = (ResourceNodeItem)lb_rn.Items[lb_rn.SelectedIndex];

                tb_rn_1.Text = "0x" + Helper.HexString((ushort)b.Unknown1);
                tb_rn_2.Text = "0x" + Helper.HexString((uint)b.Unknown2);
                rn.Changed   = true;
            }
            catch (Exception)
            {
                //Helper.ExceptionMessage("", ex);
            }
            finally
            {
                lb_rn.Tag = null;
            }
        }