Code Monkey home page Code Monkey logo

simplesave's Introduction

SimpleSave

How to install

  • Add simple_save.gd to your project files
  • You should now be able to call the functions listed below by calling SimpleSave.function_name()

Methods

Return Type Method Description
Error save_scene(tree:SceneTree, filename:String) Saves a snapshot of the SceneTree provided to the filename specified by the second argument, overwriting it if it exists
Error save_scene_partial(top_node:Node, filename:String) Saves a snapshot of the node provided and all its children to the given filename, overwriting it if it exists
Error load_scene(tree:SceneTree, filename:String) Changes the scene provided to the scene located in the specified filename
Error load_scene_partial(top_node:Node, filename:String) Changes the node provided to the node located in the specified filename

Examples

  • Saving

    • Can be called from any node within the target scene by passing "get_tree()" as the first parameter
    • You can save a SceneTree from an external node but will need to pass a reference to it as the first parameter (uncommon)
    • Will overwrite a file if it exists already
    • Will create any necessary directories that don't already exist in your project

      SimpleSave.save_scene(get_tree(), "res://save_slots/snapshot0.tscn")

  • Loading

    • Recommended to call from the scene's root node when loading using load_scene() or at least an ancestor when using load_scene_partial()
    • Will still function from other nodes but seems to cause a flicker

      SimpleSave.load_scene(get_tree(), "res://save_slots/snapshot0.tscn")

simplesave's People

Contributors

iatenine avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

simplesave's Issues

Can't load a saved scene

My setup is a board which a user adds objects to similar to a trello board. I have this save each time the user adds something to the board and loads on the initial launch. The issue seems to be that it gets overloaded when trying to load after just a couple of things added and breaks. In output I get thousands of Object was deleted while awaiting a callback.

The way I am using the code is just

SimpleSave.save_scene(get_tree(), "res://saving.tscn")
and
SimpleSave.load_scene(get_tree(), "res://saving.tscn")

then when launched it loads maybe half of the scene. Also, I am unable to launch saving.tscn on its own as well.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.