public HeroeBase LoadHeroe(HeroeBase heroe)
    {
        EasyFileSave miarchivo = new EasyFileSave(heroe.nombre);

        if (miarchivo.Load())
        {
            heroe.vidaActual   = miarchivo.GetInt("HeroeVidaActual");
            heroe.vidaBase     = miarchivo.GetInt("HeroeVidaBase");
            heroe.manaActual   = miarchivo.GetInt("HeroeManaActual");
            heroe.manaBase     = miarchivo.GetInt("HeroeManaBase");
            heroe.fuerza       = miarchivo.GetInt("HeroeFuerza");
            heroe.inteligencia = miarchivo.GetInt("HeroeInteligencia");
            heroe.resistenciaF = miarchivo.GetInt("HeroeResistenciaF");
            heroe.resistenciaM = miarchivo.GetInt("HeroeResistenciaM");
            heroe.velocidad    = miarchivo.GetInt("HeroeVelocidad");

            heroe.cantidadXP = miarchivo.GetFloat("HeroeXP");
            heroe.nivel      = miarchivo.GetInt("HeroeNivel");

            Debug.Log(heroe.nombre + " Cargado");

            miarchivo.Dispose();
        }
        else
        {
            Debug.LogWarning("Fallo al cargar " + heroe.nombre);
        }

        return(heroe);
    }
Example #2
0
    public void SaveToFile(string fileName)
    {
        if (fileName == "" || fileName == null)
        {
            Debug.Log("No file specified to save");
            return;
        }
        EasyFileSave saveFile = new EasyFileSave(fileName);

        Debug.Log("Filename:" + saveFile.GetFileName());
        try
        {
            object[] obj = Resources.FindObjectsOfTypeAll <SerializedObject>(); //this ensures disabled object are also considered
            //object[] obj = Resources.FindObjectsOfType(typeof (SerializedObject)); //this ignores disabled objects
            foreach (object o in obj)
            {
                SerializedObject g = (SerializedObject)o;
                if (g.UUID == "")
                {
                    continue;
                }

                saveFile.AddBinary(g.UUID, g.getSaveData());
                //Debug.Log(g.UUID + " is saved");
            }
            saveFile.Save();
            PlayerPrefs.SetString("LastCheckPoint", fileName);
            PlayerPrefs.Save();
            Debug.Log("saving done");
        } catch (Exception e) {
            Debug.Log("Exception while saving file:" + e);
        } finally {
            saveFile.Dispose();
        }
    }
    public void LoadOpciones()
    {
        EasyFileSave miarchivo = new EasyFileSave("Opciones");

        if (miarchivo.Load() && miarchivo.FileExists())
        {
            if (miarchivo.KeyExists("Musica"))
            {
                GameObject.FindGameObjectWithTag("Musica").GetComponent <AudioSource>().volume = miarchivo.GetFloat("Musica");
            }

            if (miarchivo.KeyExists("SFX"))
            {
                GameObject.FindGameObjectWithTag("Audio").GetComponent <AudioSource>().volume = miarchivo.GetFloat("SFX");
            }

            Debug.Log("Opciones Cargado");

            miarchivo.Dispose();
        }
        else
        {
            Debug.LogWarning("Fallo al cargar Opciones");
        }
    }
Example #4
0
    private void Awake()
    {
        EasyFileSave myFile = new EasyFileSave();

        Debug.Log("persistant save location " + Application.persistentDataPath);
        Debug.Log("data save location " + Application.dataPath);

        CloudOnce.Cloud.Storage.Load();

        if (myFile.Load())
        {
            player.level              = myFile.GetInt("PlayerLevel");
            player.playerExp          = myFile.GetFloat("PlayerExp");
            player.goalExp            = myFile.GetFloat("GoalExp");
            player.gold               = myFile.GetInt("PlayerGold");
            player.diamond            = myFile.GetInt("PlayerDiamond");
            player.skipForward        = myFile.GetInt("PlayerSkipForward");
            player.monsterKillRecord  = myFile.GetInt("MonsterKillRecord");
            player.playerTotalCP      = myFile.GetInt("PlayerTotalScore");
            player.StartScene         = myFile.GetBool("StartScene");
            soundManager.masterVolume = myFile.GetFloat("Volume");
            soundManager.isMute       = myFile.GetBool("VolumeSprite");
            player.CollectionItemsId  = myFile.GetList <int>("PlayerCollection");
            player.SkillItemsId       = myFile.GetList <int>("PlayerSkills");
            player.DialogueProgress   = myFile.GetList <int>("PlayerProgress");
        }

        myFile.Dispose();

        // Cloud Save
    }
 // Start is called before the first frame update
 private void Start()
 {
     myFile.Delete();
     if (myFile.FileExists())
     {
         if (myFile.Load())
         {
             LoadInventory();
             LoadEquipment();
             LoadShop();
             // Gold
             gold.ChangeGold(myFile.GetInt("gold", defaultValue: 5000));
             // Encounter
             gameManager.nextEncounterNumber = myFile.GetInt("encounter", defaultValue: 1);
         }
         else
         {
             MessageSystem.Print("Load Failed!");
         }
     }
     else
     {
         gold.ChangeGold(5000);
         shop.GenerateItems();
         SaveInventory();
     }
     myFile.Dispose();
 }
Example #6
0
    /** Save level before going to next */
    public bool SaveLevel(int level, int score, int timer)
    {
        savedName = currentUserName();
        if (savedName != null)
        {
            myFile = new EasyFileSave(savedName);
            if (myFile.Load())
            {
                Debug.Log("Level: " + level + " score: " + score + " Name:" + savedName + " Time: " + timer);
                myFile.Add("username", savedName);
                myFile.Add("level", level);
                myFile.Add("score", score);
                myFile.Add("timer", timer);
                if (myFile.Save())
                {
                    myFile.Dispose(); return(true);
                }
                else
                {
                    return(false);
                }
            }
        }

        return(false);
    }
        public TextAsset Load(string name)
        {
            EasyFileSave file = new EasyFileSave(name);

            if (file.Load())
            {
                TextAsset asset = new TextAsset(file.GetString("text"));
                asset.name = name;
                file.Dispose();
                return(asset);
            }
            throw new Exception();
        }
Example #8
0
    /********** New game button **********/
    private void showInput()
    {
        // Debug.Log(field.text.ToString());

        nameFromUser = field.text.Trim().ToString();
        if (nameFromUser.Length != 0) // Check if name isn't blank
        {
            myFile = new EasyFileSave(nameFromUser);
            myFile.suppressWarning = false;

            /**  Check if username exist */
            if (myFile.Load())
            {
                Debug.Log("Username already exist");
                errorText.gameObject.SetActive(true);
                errorText.text = "Username already exist!";
            }
            else
            {
                /** we are going to save username */
                userData = new List <savedData>();
                userData.Add(new savedData {
                    username = nameFromUser, level = 0, score = 0, timer = 60
                });                                                                                      // Data set for new user
                myFile.AddSerialized("user", userData);
                myFile.Save();


                /** Save current username in currentUser.dat file */
                currentFile = new EasyFileSave("currentUserFile");
                currentFile.Add("currentUser", nameFromUser);
                currentFile.Save();
                if (myFile.Load() && currentFile.Load()) // Check if data saved
                {
                    myFile.Dispose();                    // Free data
                    currentFile.Dispose();               // Free data
                    FindObjectOfType <SceneLoader>().LoadNextScene();
                }
                else
                {
                    Debug.Log("Error while saving! Try again");
                }
            }
        }
        else
        {
            errorText.gameObject.SetActive(true);
        }
    }
Example #9
0
    public void LoadFromFile(string fileName)
    {
        if (fileName == "" || fileName == null)
        {
            Debug.Log("No file specified to load");
            return;
        }
        EasyFileSave saveFile = new EasyFileSave(fileName);

        Debug.Log("Filename:" + saveFile.GetFileName());
        try
        {
            if (!saveFile.Load())
            {
                Debug.Log("load issue");
                return;
            }

            object[] obj = Resources.FindObjectsOfTypeAll <SerializedObject>(); //this ensures disabled object are also considered
            //object[] obj = GameObject.FindObjectsOfType(typeof (SerializedObject)); //this ignores disabled objects
            foreach (object o in obj)
            {
                SerializedObject g = (SerializedObject)o;
                if (g.UUID == "")
                {
                    continue;
                }

                var objData = saveFile.GetBinary(g.UUID);
                if (objData != null)
                {
                    Debug.Log(g.UUID + " is loaded");
                    g.setLoadData(objData);
                }
            }
            Debug.Log("load done");
        } catch (Exception e) {
            Debug.Log("Exception while saving file:" + e);
        } finally {
            saveFile.Dispose();
        }
    }
Example #10
0
    void Update()
    {
        // When [S] key is pressed: SAVE.
        if (Input.GetKeyUp(KeyCode.S))
        {
            Debug.Log(">> I'M GOING TO SAVE SOME DATA!" + "\n");

            // Some values.

            equipment = new List <string>();
            equipment.Add("Hammer");
            equipment.Add("Knife");
            equipment.Add("Rope");

            initialLocation = new Vector3(101.5f, -30.4f, 22f);

            coins = new Dictionary <string, int>();
            coins.Add("Copper", 1200);
            coins.Add("Silver", 450);
            coins.Add("Gold", 300);

            // Simple data.

            character = "Conan";
            age       = 30;
            strenght  = 300.5f;
            has_sword = true;
            has_bow   = false;

            myFile.Add("name", character);
            myFile.Add("age", age);
            myFile.Add("strenght", strenght);
            myFile.Add("has_sword", has_sword);
            myFile.Add("has_bow", has_bow);

            // GameObject data.

            myFile.Add("equipment", equipment);
            myFile.Add("coins", coins);
            myFile.Add("initialLocation", initialLocation);
            myFile.Add("player", gameObject.transform);

            // Class data (serialization).

            items = new List <Item>();
            items.Add(new Item {
                name = "Gold", quantity = 15000
            });
            items.Add(new Item {
                name = "Darts", quantity = 24
            });
            items.Add(new Item {
                name = "Potions", quantity = 10
            });

            myFile.AddSerialized("items", items);

            // Custom Extension for managing BoxCollider

            myFile.AddCustom("collider", gameObject.GetComponent <BoxCollider>(), "BoxCollider");

            // Save all the collected data.
            // At the end of the process, stored data is cleared to free memory.

            myFile.Save();

            Debug.Log(">> Data saved in: " + myFile.GetFileName() + "\n");
            ShowData();
        }

        // When [L] key is pressed: LOAD.
        if (Input.GetKeyUp(KeyCode.L))
        {
            // Load data from file.
            if (myFile.Load())
            {
                Debug.Log(">> I'M GOING TO USE LOADED DATA!" + "\n");

                // Simple data.

                character = myFile.GetString("name");
                age       = myFile.GetInt("age");
                strenght  = myFile.GetFloat("strenght");
                has_sword = myFile.GetBool("has_sword");
                has_bow   = myFile.GetBool("has_bow");

                // In this case, if 'nickname' key doesn't exist, 'user_1234' string is used.

                nickname = myFile.GetString("nickname", "user_1234");

                // GameObject data.

                equipment       = (List <string>)myFile.GetData("equipment");
                coins           = (Dictionary <string, int>)myFile.GetData("coins");
                initialLocation = myFile.GetUnityVector3("initialLocation");

                var tr = myFile.GetUnityTransform("player");
                gameObject.transform.position   = tr.position;
                gameObject.transform.rotation   = tr.rotation;
                gameObject.transform.localScale = tr.localScale;

                // Class data (serialization).

                items = (List <Item>)myFile.GetDeserialized("items", typeof(List <Item>));

                // Custom Extension for managing BoxCollider.

                var bc = myFile.GetCustom("collider", "BoxCollider");
                var thisBoxColllider = gameObject.GetComponent <BoxCollider>();
                thisBoxColllider.center = new Vector3 {
                    x = bc["centerX"].ToFloat(), y = bc["centerY"].ToFloat(), z = bc["centerZ"].ToFloat()
                };
                thisBoxColllider.isTrigger = bc["isTrigger"].ToBool();

                // Loaded data has been used as needed.
                // Stored data is manually cleared to free memory.

                myFile.Dispose();

                Debug.Log(">> Data loaded from: " + myFile.GetFileName() + "\n");
                ShowData();
            }
        }

        // When [A] key is pressed: APPEND.
        if (Input.GetKeyUp(KeyCode.A))
        {
            // Simple data.

            myFile.Add("nickname", "The Warrior");
            myFile.Add("age", 32);

            // Append this data to the current file content.
            // 'nickname' key is new, so its value is added to the file.
            // 'age' key already exists, so its current value is updated with this new one.

            myFile.Append();

            Debug.Log(">> New data added to: " + myFile.GetFileName() + "\n");
            Debug.Log(">> Age value updated to 32." + "\n");
            Debug.Log(">> Added nickname." + "\n");
        }

        // When [Del] key is pressed: FILE DELETE.
        if (Input.GetKeyUp(KeyCode.Delete))
        {
            // Delete this file.
            // This method clears stored data as well.

            myFile.Delete();

            Debug.Log(">> The file has been deleted." + "\n");
        }

        // When [T] key is pressed: SAVING AND LOADING DATA TEST.
        if (Input.GetKeyUp(KeyCode.T))
        {
            // Perform a test of writing and loading data.
            // -------------------------------------------

            myFile.Delete();

            // Add some values to the internal storage for saving and loading test.

            equipment = new List <string>();
            equipment.Add("Hammer");
            equipment.Add("Knife");
            equipment.Add("Rope");

            initialLocation = new Vector3(101.5f, -30.4f, 22f);

            character = "Conan";
            age       = 30;
            strenght  = 300.5f;
            has_sword = true;
            has_bow   = false;

            items = new List <Item>();
            items.Add(new Item {
                name = "Gold", quantity = 15000
            });
            items.Add(new Item {
                name = "Darts", quantity = 24
            });
            items.Add(new Item {
                name = "Potions", quantity = 10
            });

            myFile.Add("name", character);
            myFile.Add("age", age);
            myFile.Add("strenght", strenght);
            myFile.Add("has_sword", has_sword);
            myFile.Add("has_bow", has_bow);

            myFile.Add("equipment", equipment);
            myFile.Add("initialLocation", initialLocation);
            myFile.Add("player", gameObject.transform);

            myFile.AddSerialized("items", items);

            myFile.AddCustom("collider", gameObject.GetComponent <BoxCollider>(), "BoxCollider");

            // Test

            if (myFile.TestDataSaveLoad())
            {
                Debug.Log("<color=green>GOOD! Go to step 2!</color>\n");
            }
            else
            {
                Debug.Log("<color=red>OPS! SOMETHING WENT WRONG!</color>\n");
            }
        }
    }