using System.Collections; using System.Collections.Generic; using UnityEngine; using TableConfig; namespace Snxxz.UI { public class DungeonLiquidModel : Model { public Dictionary> liquidStoreDict = new Dictionary>(); public List liquidItemList = new List(); public List liquidItems = new List(); public List liquidStoreConfigs = new List(); public bool IsBagHasLiquid { get; set; } public override void Init() { ParseConfig(); } public override void UnInit() { } void ParseConfig() { FuncConfigConfig funcConfig = Config.Instance.Get("BuyExpLiquidCondition"); liquidItems.AddRange(ConfigParse.GetMultipleStr(funcConfig.Numerical3)); liquidItems.Sort(Compare); var _moneyTypes = ConfigParse.GetMultipleStr(funcConfig.Numerical2); var _moneyTypeList = new List(_moneyTypes); var _shopTypes = new List(ConfigParse.GetMultipleStr(funcConfig.Numerical1)); _moneyTypeList.Sort((int x, int y) => { return -x.CompareTo(y); }); for (int i = 0; i < liquidItems.Count; i++) { Dictionary _dict; if (!liquidStoreDict.TryGetValue(liquidItems[i], out _dict)) { _dict = new Dictionary(); liquidStoreDict.Add(liquidItems[i], _dict); } for (int k = 0; k < _moneyTypeList.Count; k++) { var config = StoreConfig.GetStoreCfg(liquidItems[i], _moneyTypeList[k]); if (config != null && _shopTypes.Contains(config.ShopType)) { _dict.Add(_moneyTypeList[k], config); } } } } int Compare(int x, int y) { return -x.CompareTo(y); } } }