|
1 | | -using System; |
| 1 | +using System; |
2 | 2 | using System.Collections.Generic; |
3 | 3 | using System.Diagnostics; |
4 | 4 | using System.Threading; |
@@ -606,83 +606,43 @@ public static void CalculateItemAmounts() |
606 | 606 |
|
607 | 607 | public static void ActivateNextCell( bool active, Cell cell ) |
608 | 608 | { |
609 | | - if ( !active ) |
| 609 | + if ( !active || ItemSetListHighlight.Count == 0 ) |
610 | 610 | { |
611 | 611 | return; |
612 | 612 | } |
613 | 613 |
|
614 | 614 | var stashTab = MainWindow.Instance.SelectedStashTab; |
615 | | - if ( Properties.Settings.Default.HighlightMode == 0 ) |
616 | | - { |
617 | | - //activate cell by cell |
618 | | - stashTab.DeactivateItemCells(); |
619 | 615 |
|
620 | | - // remove if itemlist empty |
621 | | - if ( ItemSetListHighlight.Count > 0 && ItemSetListHighlight[0].ItemList.Count == 0 ) |
| 616 | + Trace.WriteLine( ItemSetListHighlight[0].ItemList.Count, "item list count" ); |
| 617 | + Trace.WriteLine( ItemSetListHighlight.Count, "itemset list ocunt" ); |
| 618 | + |
| 619 | + // check for full sets |
| 620 | + if ( ItemSetListHighlight[0].EmptyItemSlots.Count == 0 ) |
| 621 | + { |
| 622 | + if ( cell != null ) |
622 | 623 | { |
623 | | - ItemSetListHighlight.RemoveAt( 0 ); |
| 624 | + var highlightItem = cell.CellItem; |
| 625 | + stashTab.DeactivateSingleItemCells( cell.CellItem ); |
| 626 | + _ = ItemSetListHighlight[0].ItemList.Remove( highlightItem ); |
624 | 627 | } |
625 | 628 |
|
626 | | - // next item if itemlist not empty |
627 | | - if ( ItemSetListHighlight.Count > 0 && ItemSetListHighlight[0].ItemList.Count > 0 && ItemSetListHighlight[0].EmptyItemSlots.Count == 0 ) |
| 629 | + foreach ( var i in ItemSetListHighlight[0].ItemList ) |
628 | 630 | { |
629 | | - var highlightItem = ItemSetListHighlight[0].ItemList[0]; |
630 | | - stashTab.ActivateItemCells( highlightItem ); |
631 | | - ItemSetListHighlight[0].ItemList.RemoveAt( 0 ); |
| 631 | + stashTab.ActivateItemCells( i ); |
632 | 632 | } |
633 | | - } |
634 | | - else if ( Properties.Settings.Default.HighlightMode == 1 ) |
635 | | - { |
636 | | - // activate whole set |
637 | | - if ( ItemSetListHighlight.Count > 0 ) |
638 | | - { |
639 | | - Trace.WriteLine( ItemSetListHighlight[0].ItemList.Count, "item list count" ); |
640 | | - Trace.WriteLine( ItemSetListHighlight.Count, "itemset list ocunt" ); |
641 | | - // check for full sets |
642 | | - |
643 | | - if ( ItemSetListHighlight[0].EmptyItemSlots.Count == 0 ) |
644 | | - { |
645 | | - if ( cell != null ) |
646 | | - { |
647 | | - var highlightItem = cell.CellItem; |
648 | | - stashTab.DeactivateSingleItemCells( cell.CellItem ); |
649 | | - _ = ItemSetListHighlight[0].ItemList.Remove( highlightItem ); |
650 | | - } |
651 | | - |
652 | | - foreach ( var i in ItemSetListHighlight[0].ItemList ) |
653 | | - { |
654 | | - stashTab.ActivateItemCells( i ); |
655 | | - } |
656 | | - |
657 | | - // mark item order |
658 | | - if ( ItemSetListHighlight[0] != null && ItemSetListHighlight[0].ItemList.Count > 0 ) |
659 | | - { |
660 | | - stashTab.MarkNextItem( ItemSetListHighlight[0].ItemList[0] ); |
661 | | - } |
662 | | - if ( ItemSetListHighlight[0].ItemList.Count == 0 ) |
663 | | - { |
664 | | - ItemSetListHighlight.RemoveAt( 0 ); |
665 | 633 |
|
666 | | - // activate next set |
667 | | - ActivateNextCell( true, null ); |
668 | | - } |
669 | | - } |
| 634 | + // mark item order |
| 635 | + if ( ItemSetListHighlight[0]?.ItemList.Count > 0 ) |
| 636 | + { |
| 637 | + stashTab.MarkNextItem( ItemSetListHighlight[0].ItemList[0] ); |
670 | 638 | } |
671 | | - } |
672 | | - else if ( Properties.Settings.Default.HighlightMode == 2 ) |
673 | | - { |
674 | | - //activate all cells at once |
675 | | - if ( ItemSetListHighlight.Count > 0 ) |
| 639 | + |
| 640 | + if ( ItemSetListHighlight[0].ItemList.Count == 0 ) |
676 | 641 | { |
677 | | - foreach ( var set in ItemSetListHighlight ) |
678 | | - { |
679 | | - if ( set.EmptyItemSlots.Count == 0 && cell != null ) |
680 | | - { |
681 | | - var highlightItem = cell.CellItem; |
682 | | - stashTab.DeactivateSingleItemCells( cell.CellItem ); |
683 | | - _ = ItemSetListHighlight[0].ItemList.Remove( highlightItem ); |
684 | | - } |
685 | | - } |
| 642 | + ItemSetListHighlight.RemoveAt( 0 ); |
| 643 | + |
| 644 | + // activate next set |
| 645 | + ActivateNextCell( true, null ); |
686 | 646 | } |
687 | 647 | } |
688 | 648 | } |
|
0 commit comments