public override void ToggleSelectItem(ShopItemBase from, int item) { if (from == this) { return; } ItemsInUserInterface.Clear(); if (item == 0 || !ConfigReader.CombineXmlInfoDict.ContainsKey(item)) { this.OnShowItemInUserInterface(); return; } SelectSelfCloseOtherSelect(this, -1); ItemsInUserInterface.Add(item); if (item != 0 && ConfigReader.CombineXmlInfoDict[item].un32ChildID1 != 0 && ConfigReader.CombineXmlInfoDict[item].un32ChildID2 != 0) { ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[item].un32ChildID1); ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[item].un32ChildID2); ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[ItemsInUserInterface[1]].un32ChildID1); ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[ItemsInUserInterface[1]].un32ChildID2); ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[ItemsInUserInterface[2]].un32ChildID1); ItemsInUserInterface.Add(ConfigReader.CombineXmlInfoDict[ItemsInUserInterface[2]].un32ChildID2); } this.OnShowItemInUserInterface(); }
public override void ToggleSelectItem(ShopItemBase from, int item) { if (from == this) { return; } ItemsInUserInterface.Clear(); if (item == 0) { this.OnShowItemInUserInterface(); return; } foreach (var it in ConfigReader.CombineXmlInfoDict) { if (it.Value.un32ChildID1 == item || it.Value.un32ChildID2 == item) { ItemsInUserInterface.Add(it.Key); } } AutoCreateItems(ItemsInUserInterface.Count, afterPackHead, GameDefine.GameConstDefine.AfterPackItemPath); this.OnShowItemInUserInterface(); }