예제 #1
0
        private static HashSet <string> _atlasNameSet; //在某次运行中已经生成的Atlas集合,避免重复生成Atlas

        public static void Initialize()
        {
            _batchSetting = new List <List <string> >();
            _atlasNameSet = new HashSet <string>();

            JsonAsset jsonAsset = KAssetManager.GetJson(KAssetManager.AtlasBatchSettingPath);

            if (jsonAsset == null)
            {
                Debug.LogWarning("未找到图集合并设置 " + KAssetManager.AtlasBatchSettingPath);
            }
            else
            {
                Dictionary <string, List <List <string> > > dict = JsonMapper.ToObject <Dictionary <string, List <List <string> > > >(jsonAsset.text);
                _batchSetting = dict["setting"];
                for (int i = 0; i < _batchSetting.Count; ++i)
                {
                    _batchSetting[i] = ListUtil.RemoveRepeat(_batchSetting[i]); //剔除重复项
                }
            }
        }