Пример #1
0
        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;
        }