void init4Upgrade4Publish() { AssetDatabase.Refresh(); Hashtable tmpResVer = ECLCreateVerCfg.create2Map("Assets/" + ECLProjectManager.data.name + "/upgradeRes4Publish"); Hashtable lastResVer = ECLProjectManager.getLastUpgradeMd5Ver(); string key = ""; ECLResInfor ri = null; Hashtable needUpgradeRes = new Hashtable(); foreach (DictionaryEntry cell in tmpResVer) { key = cell.Key.ToString().Replace("/upgradeRes/", "/upgradeRes4Publish/"); if (lastResVer [key] == null || string.Compare(cell.Value.ToString(), lastResVer [key].ToString()) != 0) { needUpgradeRes [key] = true; } } int count = datas.Count; for (int i = 0; i < count; i++) { ri = (ECLResInfor)(datas [i]); if (needUpgradeRes [ri.relativePath] != null) { ri.selected = true; } else { ri.selected = false; } } }