Пример #1
0
 protected override void InitializeSaveable() {
     Saveable = new SaveHelper<SaveableData>("__QuickDrive_Trackday", () => {
         var r = new SaveableData();
         Save(r);
         return r;
     }, Load, Reset);
     Saveable.RegisterUpgrade<OldSaveableData>(OldSaveableData.Test, Load);
 }
Пример #2
0
            public ViewModel(bool initialize = true) {
                Saveable = new SaveHelper<SaveableData>("__QuickDrive_TimeAttack", () => new SaveableData {
                    Penalties = Penalties,
                }, o => {
                    Penalties = o.Penalties;
                }, () => {
                    Penalties = true;
                });

                if (initialize) {
                    Saveable.Initialize();
                } else {
                    Saveable.Reset();
                }
            }
Пример #3
0
    private void OnGUI()
    {
        GUIStyle headings = new GUIStyle();

        headings.fontSize = 13;
        GUILayout.Label("Test Value", headings);

        slider.TestSliderValue = EditorGUILayout.IntSlider(slider.TestSliderValue, 0, 100);

        if (GUILayout.Button("Save"))
        {
            SaveHelper.SaveData();
        }
        if (GUILayout.Button("Load"))
        {
            SaveHelper.LoadData();
        }
    }
Пример #4
0
            public ViewModel(bool initialize = true) {
                Saveable = new SaveHelper<SaveableData>("__QuickDrive_Drift", () => new SaveableData {
                    Penalties = Penalties,
                    StartType = SelectedStartType.Value
                }, o => {
                    Penalties = o.Penalties;
                    SelectedStartType = Game.StartType.Values.FirstOrDefault(x => x.Value == o.StartType) ?? Game.StartType.Pit;
                }, () => {
                    Penalties = true;
                    SelectedStartType = Game.StartType.Pit;
                });

                if (initialize) {
                    Saveable.Initialize();
                } else {
                    Saveable.Reset();
                }
            }
Пример #5
0
        public void AddAnimationToFragment()
        {
            // Find stuff in active slot.
            var selectedAnimationSlot = MountLinkController.SelectedRiderTag.SelectedItem;

            AnimationClip newRiderClip = null;

            if (MountAnimationGeneratorService.IsCopyOnlyAnimation(selectedAnimationSlot.Entry.Value.Slot.Value))
            {
                newRiderClip = _rider.AnimationClip;
            }
            else
            {
                newRiderClip = CreateAnimationGenerator().GenerateMountAnimation(_mount.AnimationClip, _rider.AnimationClip);
            }

            var fileResult = MountAnimationGeneratorService.SaveAnimation(_pfs, _rider.AnimationName.AnimationFile, SavePrefixText.Value, EnsureUniqeFileName.Value, newRiderClip, _newAnimation.Skeleton);

            if (fileResult == null)
            {
                return;
            }

            var newAnimSlot = selectedAnimationSlot.Entry.Value.Clone();

            newAnimSlot.AnimationFile = _pfs.GetFullPath(fileResult);
            newAnimSlot.Slot          = ActiveFragmentSlot.SelectedItem.Entry.Value.Slot.Clone();

            var toRemove = ActiveOutputFragment.SelectedItem.Fragments.FirstOrDefault(x => x.Slot.Id == ActiveFragmentSlot.SelectedItem.Entry.Value.Slot.Id);

            ActiveOutputFragment.SelectedItem.Fragments.Remove(toRemove);

            ActiveOutputFragment.SelectedItem.Fragments.Add(newAnimSlot);

            var bytes = ActiveOutputFragment.SelectedItem.ParentAnimationPack.ToByteArray();

            SaveHelper.Save(_pfs, "animations\\animation_tables\\" + ActiveOutputFragment.SelectedItem.ParentAnimationPack.FileName, null, bytes, false);

            // Update status for the slot thing
            var possibleValues = ActiveOutputFragment.SelectedItem.Fragments.Select(x => new FragmentStatusSlotItem(x));

            ActiveFragmentSlot.UpdatePossibleValues(possibleValues);
            MountLinkController.ReloadFragments(true, false);
        }
Пример #6
0
    public void DownValue(string param)
    {
        if (param == "PlayTimes")
        {
            parameters.GetInt("PlayTimes").Value--;
        }

        else if (param == "Arcueid bond")
        {
            parameters.GetInt("Arcueid bond").Value--;
        }

        else if (param == "CatEnds")
        {
            parameters.GetInt("CatEnds").Value--;
        }

        SaveHelper.SaveChanges(EngineGraphUtilities.LoadParameterReference());
    }
Пример #7
0
            public ViewModel(bool initialize = true)
            {
                Saveable = new SaveHelper <SaveableData>("__QuickDrive_TimeAttack", () => new SaveableData {
                    Penalties = Penalties,
                }, o => {
                    Penalties = o.Penalties;
                }, () => {
                    Penalties = true;
                });

                if (initialize)
                {
                    Saveable.Initialize();
                }
                else
                {
                    Saveable.Reset();
                }
            }
Пример #8
0
    public void Refresh()
    {
        if (refreshing)
        {
            return;
        }

        refreshing           = true;
        refreshedAtLeastOnce = true;

        foreach (var child in savesList.GetChildren())
        {
            ((Node)child).QueueFree();
        }

        loadingItem.Visible = true;
        readSavesList       = new Task <List <string> >(() => SaveHelper.CreateListOfSaves());
        TaskExecutor.Instance.AddTask(readSavesList);
    }
Пример #9
0
 public void Save()
 {
     try
     {
         var    inputFile = _kitbasherViewModel.MainFile as PackFile;
         byte[] bytes     = GetBytesToSave();
         var    path      = _packFileService.GetFullPath(inputFile);
         var    res       = SaveHelper.Save(_packFileService, path, inputFile, bytes);
         if (res != null)
         {
             _kitbasherViewModel.MainFile = res;
         }
     }
     catch (Exception e)
     {
         _logger.Here().Error("Error saving model - " + e.ToString());
         MessageBox.Show("Saving failed!");
     }
 }
Пример #10
0
        void CreateAnimation(string riderSlot, string mountSlot, ErrorListViewModel.ErrorList resultInfo)
        {
            // Does the rider have this?
            var riderHasAnimation = _riderFragment.Fragments.FirstOrDefault(x => x.Slot.Value == riderSlot) != null;

            if (riderHasAnimation)
            {
                // Create a copy of the animation fragment entry
                var riderFragment    = _riderFragment.Fragments.First(x => x.Slot.Value == riderSlot);
                var newRiderFragment = riderFragment.Clone();
                var newAnimationName = GenerateNewAnimationName(newRiderFragment.AnimationFile, _animationPrefix);
                newRiderFragment.AnimationFile = newAnimationName;
                _riderOutputFragment.Fragments.Add(newRiderFragment);

                var mountFragment = _mountFragment.Fragments.First(x => x.Slot.Value == mountSlot);

                // Generate new animation
                var riderAnim = LoadAnimation(riderFragment.AnimationFile);
                var mountAnim = LoadAnimation(mountFragment.AnimationFile);


                var newAnimation = _animationGenerator.GenerateMountAnimation(mountAnim, riderAnim);

                // Save the new animation
                var animFile = newAnimation.ConvertToFileFormat(_animationGenerator.GetRiderSkeleton());
                var bytes    = AnimationFile.GetBytes(animFile);
                SaveHelper.Save(_pfs, newAnimationName, null, bytes);

                resultInfo.Ok(mountSlot, "Matching animation found in rider (" + riderSlot + "). New animation created");
            }
            else
            {
                // Add an empty fragment entry
                _riderOutputFragment.Fragments.Add(new AnimationFragmentEntry()
                {
                    Slot     = AnimationSlotTypeHelper.GetfromValue(riderSlot),
                    Skeleton = _riderFragment.Skeletons.Values.First()
                });

                resultInfo.Error(mountSlot, "Expected slot missing in  rider (" + riderSlot + "), this need to be resolved!");
            }
        }
Пример #11
0
        private void SaveSwarm(SaveWorldParameters saveWorldParameters)
        {
#if WINDOWS
            SaveAllSpecies allLikedItems = SaveHelper.Load("AllSaved");
#else
#endif
            if (allLikedItems != null && allLikedItems.Count() >= maxLikedItems)
            {
                //Replacing
                SaveSpecies oldestSpecies = allLikedItems.OrderBy(s => s.CreadtedDt).First();
                allLikedItems.Remove(oldestSpecies);
                Save(saveWorldParameters);
            }

            if (allLikedItems != null && allLikedItems.Count > 0)
            {
                if (allLikedItems.Count == 1)
                {
                    Save(saveWorldParameters);
                }
                else if (allLikedItems.Count == 2)
                {
                    Save(saveWorldParameters);
                }
                else if (allLikedItems.Count == 3)
                {
                    Save(saveWorldParameters);
                }
                else if (allLikedItems.Count == 4)
                {
                    Save(saveWorldParameters);
                }
                else if (allLikedItems.Count == 5)
                {
                    Save(saveWorldParameters);
                }
            }
            else
            {
                Save(saveWorldParameters);
            }
        }
Пример #12
0
    //if (count == 1)
    //{
    //    //一次保存1个capacity为1的物品
    //    empty_Grid = GetEmptyGrid();
    //    empty_Grid.StoreItem(item, count);
    //}
    //else
    //{
    //    //一次保存count个capacity为1的物品
    //    //剩余空格数量小于count
    //    if (GetEmptyGridByCount(count).Count < count)
    //    {
    //        //TODO 显示格子剩余不足的信息 count - GetEmptyGridByCount(count).Count个
    //        Debug.LogError("空物品栏剩余不足 剩余:" + (count - GetEmptyGridByCount(count).Count) + " 个");
    //    }
    //    else {
    //        foreach (Grid grid in GetEmptyGridByCount(count)) {
    //            grid.StoreItem(item, GetEmptyGridByCount(count).Count);
    //        }
    //    }

    //}

    /// <summary>
    /// 由于没有给Grid设置id 所以并不能完全按位置保存
    /// </summary>
    private void LoadItemBySave()
    {
        JsonData inventory = SaveHelper.LoadSaveJson("GameSave");
        //Debug.Log(inventory["m_Inventoy"]);
        int count = 0;

        foreach (JsonData item in inventory["m_GridID"])
        {
            count++;
        }
        for (int i = 0; i < count; i++)
        {
            if ((int)inventory["m_GridItemID"][i] == -1 || (int)inventory["m_GridItemCount"][i] == -1)
            {
                continue;
            }
            PutItemByID((int)inventory["m_GridItemID"][i], (int)inventory["m_GridItemCount"][i]);
            //print(count +  "here" + gameObject.name);
        }
    }
Пример #13
0
 void Update()
 {
     if (_isDanger)
     {
         _dangerTimer    -= Time.deltaTime;
         _dangerText.text = "You are in the Danger Zone \n You should leave in " + (int)_dangerTimer + " seconds.";
         _dangerText.gameObject.SetActive(true);
     }
     else
     {
         _dangerTimer     = 3f;
         _dangerText.text = "";
         _dangerText.gameObject.SetActive(false);
     }
     if (_dangerTimer <= 0)
     {
         Score s = GameObject.FindGameObjectWithTag("Player").GetComponent <Score>();
         SaveHelper.StopGame(s.GetScore(), s.GetMoney());
     }
 }
Пример #14
0
        private void FetchSnapshots()
        {
            string b = (m_snapshotPaths.Count <= 0) ? null : m_snapshotPaths[m_currentSnapshot];

            m_currentSnapshot = 0;
            m_snapshotPaths.Clear();
            SnapshotTool tool = ToolsModifierControl.GetTool <SnapshotTool>();

            if (tool != null)
            {
                string snapShotPath = tool.snapShotPath;
                if (snapShotPath != null)
                {
                    FileInfo[] fileInfo = SaveHelper.GetFileInfo(snapShotPath);
                    if (fileInfo != null)
                    {
                        FileInfo[] array = fileInfo;
                        for (int i = 0; i < array.Length; i++)
                        {
                            FileInfo fileInfo2 = array[i];
                            if (string.Compare(Path.GetExtension(fileInfo2.Name), ".png", StringComparison.OrdinalIgnoreCase) == 0)
                            {
                                if (Path.GetFileName(fileInfo2.Name).Contains("snapshot"))
                                {
                                    m_snapshotPaths.Add(fileInfo2.FullName);
                                    if (fileInfo2.FullName == b)
                                    {
                                        m_currentSnapshot = m_snapshotPaths.Count - 1;
                                    }
                                }
                            }
                        }
                    }
                    UIComponent prevButton = Find("Previous");
                    bool        isEnabled  = m_snapshotPaths.Count > 1;
                    Find("Next").isEnabled = isEnabled;
                    prevButton.isEnabled   = isEnabled;
                    RefreshSnapshot();
                }
            }
        }
        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;
        }
Пример #16
0
    public override void _Process(float delta)
    {
        inputs.OnFrameChanged();

        if (load.ReadTrigger())
        {
            if (!InProgressLoad.IsLoading)
            {
                GD.Print("Quick load pressed, attempting to load latest save");

                if (!SaveHelper.QuickLoad())
                {
                    differentVersionDialog.PopupCenteredMinsize();
                }
            }
            else
            {
                GD.Print("Quick load pressed, cancelled because another is already in progress");
            }
        }
    }
Пример #17
0
    /*public static SaveState LoadState()
     * {
     *  if (PlayerPrefs.HasKey("Save"))
     *  {
     *      return SaveHelper.DeserializeSave<SaveState>(PlayerPrefs.GetString("Save"));
     *  }
     *  else
     *  {
     *      return new SaveState();
     *  }
     * }*/

    public void ResetData()
    {
        FillItem();
        PlayerPrefs.DeleteKey("Save");
        PlayerPrefs.DeleteKey("Gun");
        PlayerPrefs.DeleteKey("Body");
        gun[0]  = false;
        body[0] = false;
        for (int i = 1; i < guns.Length; i++)
        {
            gun[i] = true;
        }
        for (int i = 1; i < bodies.Length; i++)
        {
            body[i] = true;
        }
        saveState = new SaveState();
        PlayerPrefs.SetString("Save", SaveHelper.Serialize <SaveState>(saveState));
        PlayerPrefs.SetString("Gun", SaveHelper.Serialize <bool[]>(gun));
        PlayerPrefs.SetString("Body", SaveHelper.Serialize <bool[]>(body));
    }
Пример #18
0
        static public PackFile SaveAnimation(PackFileService pfs, string riderAnimationName, string savePrefix, bool ensureUniqeName, AnimationClip clip, GameSkeleton skeleton)
        {
            var animFile = clip.ConvertToFileFormat(skeleton);
            var bytes    = AnimationFile.GetBytes(animFile);

            string savePath = "";

            if (string.IsNullOrWhiteSpace(savePrefix) == false)
            {
                if (ensureUniqeName)
                {
                    savePath = GenerateNewAnimationName(pfs, riderAnimationName, savePrefix);
                }
                else
                {
                    savePath = Path.GetDirectoryName(riderAnimationName) + "\\" + savePrefix + Path.GetFileName(riderAnimationName);
                }
            }

            return(SaveHelper.Save(pfs, savePath, null, bytes));
        }
Пример #19
0
        private void Save(SaveMessage msg)
        {
            Stream         myStream;
            SaveFileDialog saveFileDialog1 = new SaveFileDialog();

            saveFileDialog1.Filter           = "Xml files (*.xml)|*.xml|Text files (*.txt)|*.txt|All files (*.*)|*.*";
            saveFileDialog1.FilterIndex      = 1;
            saveFileDialog1.RestoreDirectory = true;
            var showDialog = saveFileDialog1.ShowDialog();

            if (showDialog != null && showDialog.Value)
            {
                if ((myStream = saveFileDialog1.OpenFile()) != null)
                {
                    XmlSerializer xs = new XmlSerializer(typeof(GameData));
                    TextWriter    tw = new StreamWriter(myStream);
                    xs.Serialize(tw, SaveHelper.SaveGameModel(ApplicationModel.GameModel));
                    myStream.Close();
                }
            }
        }
Пример #20
0
            public ViewModel(bool initialize = true) {
                Saveable = new SaveHelper<SaveableData>("__QuickDrive_Hotlap", () => new SaveableData {
                    Penalties = Penalties,
                    GhostCar = GhostCar,
                    GhostCarAdvantage = GhostCarAdvantage
                }, o => {
                    Penalties = o.Penalties;
                    GhostCar = o.GhostCar;
                    GhostCarAdvantage = o.GhostCarAdvantage;
                }, () => {
                    Penalties = true;
                    GhostCar = true;
                    GhostCarAdvantage = 0.0;
                });

                if (initialize) {
                    Saveable.Initialize();
                } else {
                    Saveable.Reset();
                }
            }
Пример #21
0
        public void Save(PackFileContainer pf, string path, bool createBackup)
        {
            if (pf.IsCaPackFile)
            {
                throw new Exception("Can not save ca pack file");
            }
            if (createBackup)
            {
                SaveHelper.CreateFileBackup(path);
            }

            pf.SystemFilePath = path;
            using (MemoryStream memoryStream = new MemoryStream())
            {
                using (BinaryWriter writer = new BinaryWriter(memoryStream))
                    Save(pf, writer);

                File.WriteAllBytes(path, memoryStream.ToArray());
                pf.UpdateAllDataSourcesAfterSave();
            }
        }
    public void onButtonClicked(Button button)
    {
        switch (button.gameObject.name)
        {
        case "StartGameButton":
            SaveHelper.Delete("/player_manager_data");
            SaveHelper.Delete("/inventory_manager_data_1");
            SaveHelper.Delete("/inventory_manager_data_2");
            SaveHelper.Delete("/ingame_system_manager_villagenum");
            PlayerManager.playerLevel      = 0;
            PlayerManager.playerEXP        = 0;
            InventoryManager.proton        = 0;
            InventoryManager.neutron       = 0;
            InventoryManager.electron      = 0;
            PlayerManager.villageProgress  = 0;
            InGameSystemManager.villageNum = 0;
            InventoryManager.Element.data  = new bool[20] {
                false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false, false
            };
            InventoryManager.Raw.data = new bool[4] {
                true, false, false, false
            };
            SceneManager.LoadScene("Tutorial");
            //InGameSystemManager.villageNum = 0;
            break;

        case "LoadGameButton":
            //InGameSystemManager ingamesystem =  SaveHelper.Load<InGameSystemManager>("/gamedata");
            //PlayerManager playermanager = SaveHelper.Load<PlayerManager>("/gamedata");
            //InventoryManager inventorymanager = SaveHelper.Load<InventoryManager>("/gamedata");
            //InGameSystemManager.setInst(ingamesystem);
            //PlayerManager.setInst(playermanager);
            //InventoryManager.setInst(inventorymanager);
            SceneManager.LoadScene(1);
            break;

        case "OptionButton":
            break;
        }
    }
Пример #23
0
            public ViewModel(bool initialize = true)
            {
                Saveable = new SaveHelper <SaveableData>("__QuickDrive_Practice", () => new SaveableData {
                    Penalties = Penalties,
                    StartType = SelectedStartType.Value
                }, o => {
                    Penalties         = o.Penalties;
                    SelectedStartType = Game.StartType.Values.FirstOrDefault(x => x.Value == o.StartType) ?? Game.StartType.Pit;
                }, () => {
                    Penalties         = true;
                    SelectedStartType = Game.StartType.Pit;
                });

                if (initialize)
                {
                    Saveable.Initialize();
                }
                else
                {
                    Saveable.Reset();
                }
            }
Пример #24
0
    private static int FindExistingSavesOfType(out int totalCount, out string oldestSave, string matchRegex)
    {
        int highestNumber = 0;

        totalCount = 0;
        oldestSave = null;
        ulong oldestModifiedTime = ulong.MaxValue;

        using (var file = new File())
        {
            foreach (var name in SaveHelper.CreateListOfSaves(SaveHelper.SaveOrder.FileSystem))
            {
                var match = Regex.Match(name, matchRegex);

                if (match.Success)
                {
                    ++totalCount;

                    int found = Convert.ToInt32(match.Groups[1].Value, CultureInfo.InvariantCulture);

                    if (found > highestNumber)
                    {
                        highestNumber = found;
                    }

                    var modified = file.GetModifiedTime(PathUtils.Join(Constants.SAVE_FOLDER, name));

                    if (modified < oldestModifiedTime)
                    {
                        oldestModifiedTime = modified;
                        oldestSave         = name;
                    }
                }
            }
        }

        return(highestNumber);
    }
Пример #25
0
    public void SwampValue(string param)
    {
        BoolSerializedParamVaraible temp;

        if (param == "Ended")
        {
            temp = parameters.GetBool("Ended");
        }

        else if (param == "ArchetypeDefeated")
        {
            temp = parameters.GetBool("ArchetypeDefeated");
        }

        else
        {
            return;
        }

        temp.Value = !temp.Value;

        SaveHelper.SaveChanges(EngineGraphUtilities.LoadParameterReference());
    }
Пример #26
0
        public async void DeleteOneAsync <G>(G obj) where G : class
        {
            SaveHelper deleteAble = obj as SaveHelper;

            switch (deleteAble.CaseID)
            {
            case 0:
                CTX.Bet.Remove(obj as BetDB);
                await CTX.SaveChangesAsync();

                break;

            case 1:
                CTX.Die.Remove(obj as DieDB);
                await CTX.SaveChangesAsync();

                break;

            case 2:
                CTX.Game.Remove(obj as GameDB);
                await CTX.SaveChangesAsync();

                break;

            case 3:
                CTX.Player.Remove(obj as PlayerDB);
                await CTX.SaveChangesAsync();

                break;

            //case 4: Stored Procedure to change status

            default:
                throw new TypeAccessException();
            }
        }
            public ViewModel(TrackObjectBase track, TrackOutlineRenderer renderer)
            {
                Track    = track;
                Renderer = renderer;

                var layouts = track.MainTrackObject.MultiLayouts?.ApartFrom(track).ToList();

                Layouts = layouts?.Count < 1 ? null : layouts;
                Renderer.SetActiveMaps(new string[0]);

                _perLayoutSave = new SaveHelper <PerLayoutSaveable>(".TrackOutlineRendererTools:l:" + track.IdWithLayout, () => new PerLayoutSaveable {
                    ExtraLayoutIds = ExtraLayoutIds,
                }, Load, storage: CacheStorage.Storage);

                _perTrackSave = new SaveHelper <PerTrackSaveable>(".TrackOutlineRendererTools:" + track.Id, () => new PerTrackSaveable {
                    Rotation   = Renderer.Rotation,
                    Scale      = Renderer.Scale,
                    OffsetX    = Renderer.OffsetX,
                    OffsetY    = Renderer.OffsetY,
                    ExtraWidth = Renderer.ExtraWidth,
                    UseAiLanes = Renderer.UseAiLanes,
                }, Load, storage: CacheStorage.Storage);

                _globalSaveable = new SaveHelper <GlobalSaveable>(".TrackOutlineRendererTools", () => new GlobalSaveable {
                    ShadowOpacity        = Renderer.ShadowOpacity,
                    ShadowDistance       = Renderer.ShadowDistance,
                    DimmedOpacity        = Renderer.DimmedOpacity,
                    DimmedWidthMultipler = Renderer.DimmedWidthMultipler,
                }, Load, storage: ValuesStorage.Storage);

                _perLayoutSave.Initialize();
                _perTrackSave.Initialize();
                _globalSaveable.Initialize();

                Renderer.PropertyChanged += OnRendererPropertyChanged;
            }
Пример #28
0
        public static void SaveGame_Postfix()
        {
            var mod = LoadedModManager.GetMod <TwitchToolkit>();

            SaveHelper.SaveAllModData();
        }
Пример #29
0
 /// <summary>
 /// Will be called in constuctor!
 /// </summary>
 protected virtual void InitializeSaveable() {
     Saveable = new SaveHelper<SaveableData>("__QuickDrive_GridTest", () => {
         var r = new SaveableData();
         Save(r);
         return r;
     }, Load, Reset);
 }
Пример #30
0
 private void LoadSave()
 {
     SaveHelper.LoadSave(saveToBeLoaded);
     saveToBeLoaded = null;
 }
Пример #31
0
 public void Interact(Transform other)
 {
     SaveController.Instance.ObjToDesrtoy.Add(SaveHelper.CreateVector2D(transform.position));
     Destroy(gameObject);
 }
Пример #32
0
 public override void Read(BinaryReader Reader)
 {
     set(SaveHelper.ReadVector4());
     base.Read(Reader);
 }
Пример #33
0
 protected override void InitializeSaveable() {
     Saveable = new SaveHelper<SaveableData>("__QuickDrive_Weekend", () => {
         var r = new SaveableData();
         Save(r);
         return r;
     }, Load, Reset);
     Saveable.RegisterUpgrade<OldSaveableData>(QuickDrive_Race.ViewModel.OldSaveableData.Test, Load);
 }
 private void Save()
 {
     SaveHelper.SaveScore(_score);
 }
Пример #35
0
        /// <summary>
        /// Converts Word document to PDF.
        /// </summary>
        private void Button_Click(object sender, Microsoft.UI.Xaml.RoutedEventArgs e)
        {
            //Gets the input Word document.
            string resourcePath = "syncfusion.dociodemos.winui.Assets.DocIO.WordtoPDF.docx";

            using Stream fileStream = assembly.GetManifestResourceStream(resourcePath);
            //Loads an existing Word document.
            using WordDocument document = new(fileStream, FormatType.Automatic);
            //Creates a new DocIORenderer instance.
            using DocIORenderer render = new();
            //Enables a flag to preserve document structured tags in the converted tagged PDF.
            if (checkBox1.IsChecked == true)
            {
                render.Settings.AutoTag = true;
            }
            //Enables a flag to preserve the Word document form field as editable PDF form field in PDF document.
            if (checkBox2.IsChecked == true)
            {
                render.Settings.PreserveFormFields = true;
            }
            //Sets ExportBookmarks for preserving Word document headings as PDF bookmarks.
            if (checkBox3.IsChecked == true)
            {
                render.Settings.ExportBookmarks = Syncfusion.DocIO.ExportBookmarkType.Headings;
            }

            #region Preserve track changes in PDF
            if (checkBox4.IsChecked == true)
            {
                //Enables to show the revision marks in the generated PDF for tracked changes or revisions in the Word document.
                document.RevisionOptions.ShowMarkup = RevisionType.Deletions | RevisionType.Formatting | RevisionType.Insertions;
                //Sets revision bars color as Black.
                document.RevisionOptions.RevisionBarsColor = RevisionColor.Black;
                //Sets revised properties (Formatting) color as Blue.
                document.RevisionOptions.RevisedPropertiesColor = RevisionColor.Blue;
                //Sets deleted text (Deletions) color as Yellow.
                document.RevisionOptions.DeletedTextColor = RevisionColor.Yellow;
                //Sets inserted text (Insertions) color as Pink.
                document.RevisionOptions.InsertedTextColor = RevisionColor.Pink;
            }
            #endregion

            #region Preserve comments in PDF
            if (checkBox5.IsChecked == true)
            {
                //Sets ShowInBalloons to render a document comments in converted PDF document.
                document.RevisionOptions.CommentDisplayMode = CommentDisplayMode.ShowInBalloons;
                //Sets the color to be used for Comment Balloon.
                document.RevisionOptions.CommentColor = RevisionColor.Blue;
            }
            #endregion

            //Converts Word document into PDF.
            using PdfDocument pdfDocument = render.ConvertToPDF(document);
            using MemoryStream ms         = new();
            //Saves the converted PDF document to the memory stream.
            pdfDocument.Save(ms);
            ms.Position = 0;
            //Saves the memory stream as file.
            SaveHelper.SaveAndLaunch("WordtoPDF.pdf", ms);
        }
Пример #36
0
 public override void Write(BinaryWriter Writer)
 {
     SaveHelper.Write(Value);
     base.Write(Writer);
 }