Exemple #1
0
    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();
    }
Exemple #2
0
    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();
    }