コード例 #1
0
ファイル: Editor.cs プロジェクト: neomazi/NHSE
        private void B_RecycleBin_Click(object sender, EventArgs e)
        {
            var items = SAV.Main.RecycleBin;

            using var editor = new PlayerItemEditor(items, 10, 4);
            if (editor.ShowDialog() == DialogResult.OK)
            {
                SAV.Main.RecycleBin = items;
            }
        }
コード例 #2
0
ファイル: DevUtil.cs プロジェクト: der3318/acnh-save-editor
        private static void LoadSpecialForms()
        {
            // For forms that require more complete initialization (dynamically added user controls)
            var path = Settings.Default.LastFilePath;
            var sav  = new HorizonSave(path);

            using var editor = new Editor(sav);
            using var items  = new PlayerItemEditor <Item>(new[] { new Item() }, 1, 1);
            using var so     = new SingleObjectEditor <object>(new object (), PropertySort.NoSort);
        }
コード例 #3
0
        private void B_EditFurniture_Click(object sender, EventArgs e)
        {
            var v     = Villagers[VillagerIndex];
            var items = v.FtrStockList;

            using var editor = new PlayerItemEditor(items, 8, 4);
            if (editor.ShowDialog() == DialogResult.OK)
            {
                v.FtrStockList = items;
            }
        }
コード例 #4
0
        private void B_Storage_Click(object sender, EventArgs e)
        {
            var player = SAV.Players[PlayerIndex];
            var pers   = player.Personal;
            var p1     = pers.ItemChest;

            using var editor = new PlayerItemEditor(p1, 10, 5);
            if (editor.ShowDialog() == DialogResult.OK)
            {
                pers.ItemChest = p1;
            }
        }
コード例 #5
0
        private void B_EditFurniture_Click(object sender, EventArgs e)
        {
            var v     = SAV.Main.GetVillager(VillagerIndex);
            var items = v.Furniture;

            using var editor = new PlayerItemEditor <VillagerItem>(items, 8, 2);
            if (editor.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            v.Furniture = items;
            SAV.Main.SetVillager(v, VillagerIndex);
        }
コード例 #6
0
ファイル: Main.cs プロジェクト: val7x/NHSE
        private void Main_KeyDown(object sender, KeyEventArgs e)
        {
            if (ModifierKeys != Keys.Control)
            {
#if DEBUG
                if (ModifierKeys == (Keys.Control | Keys.Alt) && e.KeyCode == Keys.D)
                {
                    DevUtil.UpdateAll();
                }
#endif
                return;
            }

            switch (e.KeyCode)
            {
            case Keys.O:
            {
                Menu_Open(sender, e);
                break;
            }

            case Keys.I:
            {
                ItemSprite.Initialize(GameInfo.GetStrings("en").itemlist);
                var items = new Item[40];
                for (int i = 0; i < items.Length; i++)
                {
                    items[i] = new Item(Item.NONE);
                }
                using var editor = new PlayerItemEditor(items, 10, 4, true);
                editor.ShowDialog();
                break;
            }

            case Keys.H:
            {
                using var editor = new SysBotRAMEdit(InjectionType.Generic);
                editor.ShowDialog();
                break;
            }

            case Keys.P:
            {
                using var editor = new SettingsEditor();
                editor.ShowDialog();
                break;
            }
            }
        }
コード例 #7
0
        private void B_EditPlayerItems_Click(object sender, EventArgs e)
        {
            var player = SAV.Players[PlayerIndex];
            {
                var pers   = player.Personal;
                var bag    = pers.Bag;
                var pocket = pers.Pocket;
                var items  = pocket.Concat(bag).ToArray();
                using var editor = new PlayerItemEditor(items, 10, 4, sysbot: true);
                if (editor.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                pers.Pocket = items.Take(pocket.Count).ToArray();
                pers.Bag    = items.Skip(pocket.Count).Take(bag.Count).ToArray();
            }
        }
コード例 #8
0
        private void B_EditPlayerItems_Click(object sender, EventArgs e)
        {
            var player = SAV.Players[PlayerIndex];
            {
                var pers  = player.Personal;
                var p1    = pers.Pocket1;
                var p2    = pers.Pocket2;
                var items = p2.Concat(p1).ToArray();
                using var editor = new PlayerItemEditor <Item>(items, 10, 4, sysbot: true);
                if (editor.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                pers.Pocket2 = items.Take(p2.Count).ToArray();
                pers.Pocket1 = items.Skip(p2.Count).Take(p1.Count).ToArray();
            }
        }