public Pokeblock(PokeblockCase pokeblockCase, PokeblockColors color, byte spicy, byte dry, byte sweet, byte bitter, byte sour, byte feel, byte unknown) { this.pokeblockCase = pokeblockCase; this.color = color; this.spicy = spicy; this.dry = dry; this.sweet = sweet; this.bitter = bitter; this.sour = sour; this.feel = feel; this.unknown = unknown; }
public void UnloadPokeblockCase() { listViewItems.ItemsSource = null; if (blockCase != null) { dropManager.ListView = null; dropManager.ProcessDrop -= OnProcessDrop; blockCase.AddListViewItem -= OnAddListViewItem; blockCase.RemoveListViewItem -= OnRemoveListViewItem; blockCase.MoveListViewItem -= OnMoveListViewItem; blockCase = null; dropManager = null; } stackPanelFlavors1.Children.Clear(); stackPanelFlavors2.Children.Clear(); }
public void LoadPokeblockCase(PokeblockCase blockCase) { UnloadPokeblockCase(); this.blockCase = blockCase; blockCase.AddListViewItem += OnAddListViewItem; blockCase.RemoveListViewItem += OnRemoveListViewItem; blockCase.MoveListViewItem += OnMoveListViewItem; listViewItems.ItemsSource = blockCase.ListViewItems; dropManager = new ListViewDragDropManager <ListViewItem>(listViewItems); dropManager.ProcessDrop += OnProcessDrop; UpdateDetails(); stackPanelFlavors1.Children.Clear(); stackPanelFlavors2.Children.Clear(); blockCase.RepopulateListView(); }
public void LoadPokeblockCase(PokeblockCase blockCase) { UnloadPokeblockCase(); this.blockCase = blockCase; blockCase.AddListViewItem += OnAddListViewItem; blockCase.RemoveListViewItem += OnRemoveListViewItem; blockCase.MoveListViewItem += OnMoveListViewItem; listViewItems.ItemsSource = blockCase.ListViewItems; dropManager = new ListViewDragDropManager<ListViewItem>(listViewItems); dropManager.ProcessDrop += OnProcessDrop; UpdateDetails(); stackPanelFlavors1.Children.Clear(); stackPanelFlavors2.Children.Clear(); blockCase.RepopulateListView(); }
private void LoadPokeblockCase(byte[] data) { PokeblockCase blocks = inventory.Pokeblocks; uint count = LittleEndian.ToUInt32(data, 0); for (int i = 0; i < (int)count; i++) { blocks.AddPokeblock( (PokeblockColors)data[4 + i * 8], data[4 + i * 8 + 1], data[4 + i * 8 + 2], data[4 + i * 8 + 3], data[4 + i * 8 + 4], data[4 + i * 8 + 5], data[4 + i * 8 + 6], data[4 + i * 8 + 7] ); } }
private byte[] SavePokeblockCase() { PokeblockCase blocks = inventory.Pokeblocks; List <byte> data = new List <byte>(); data.AddRange(BitConverter.GetBytes(blocks.SlotsUsed)); for (int i = 0; i < blocks.SlotsUsed; i++) { data.Add((byte)blocks[i].Color); data.Add(blocks[i].Spicyness); data.Add(blocks[i].Dryness); data.Add(blocks[i].Sweetness); data.Add(blocks[i].Bitterness); data.Add(blocks[i].Sourness); data.Add(blocks[i].Feel); data.Add(blocks[i].Unknown); } return(data.ToArray()); }