protected void Refresh() { ClearListing(); Package.AssetType[] assetTypes = new Package.AssetType[] { UserAssetType.SaveGameMetaData }; IEnumerator <Package.Asset> enumerator = PackageManager.FilterAssets(assetTypes).GetEnumerator(); try { while (enumerator.MoveNext()) { Package.Asset current = enumerator.Current; if ((current != null) && current.isEnabled && current.package.GetPublishedFileID() != PublishedFileId.invalid) { SaveGameMetaData mmd = current.Instantiate <SaveGameMetaData>(); AddToListing(current.name + " - " + mmd.timeStamp, current, mmd); } } } finally { if (enumerator == null) { } enumerator.Dispose(); } foreach (Package.Asset asset2 in SaveHelper.GetSavesOnDisk()) { SaveGameMetaData data2 = new SaveGameMetaData { assetRef = asset2 }; AddToListing("<color red>" + asset2.name + "</color>", asset2, data2); } this.m_SaveList.items = base.GetListingItems(); if (this.m_SaveList.items.Length > 0) { int num = FindIndexOf(m_LastSaveName); m_SaveList.selectedIndex = (num == -1) ? 0 : num; this.m_LoadButton.isEnabled = true; } else { this.m_LoadButton.isEnabled = false; Invoke("ShowNeedToRestartGamePanel", 0.1f); } }
public void LoadSaveInformation() { GamesList.Clear(); Package.AssetType[] assetTypeArray = new Package.AssetType[1]; int index = 0; Package.AssetType assetType = UserAssetType.SaveGameMetaData; assetTypeArray[index] = assetType; foreach (Package.Asset asset in PackageManager.FilterAssets(assetTypeArray)) { if (asset != (Package.Asset)null && asset.isEnabled) { SaveGameMetaData mmd = asset.Instantiate <SaveGameMetaData>(); GamesList.Add(new SaveGameRowStruct(asset, mmd)); } } using (List <Package.Asset> .Enumerator enumerator = SaveHelper.GetSavesOnDisk().GetEnumerator()) { while (enumerator.MoveNext()) { Package.Asset current = enumerator.Current; SaveGameMetaData saveGameMetaData = new SaveGameMetaData(); saveGameMetaData.assetRef = current; SaveGameMetaData mmd = saveGameMetaData; GamesList.Add(new SaveGameRowStruct(current, mmd)); } } //this.m_SaveList.items = this.GetListingItems(); //if (this.m_SaveList.items.Length > 0) //{ // int indexOf = this.FindIndexOf(LoadPanel.m_LastSaveName); // this.m_SaveList.selectedIndex = indexOf == -1 ? 0 : indexOf; // this.m_LoadButton.isEnabled = true; //} //else // this.m_LoadButton.isEnabled = false; }