Exemple #1
0
    void saveGame()
    {
        Debug.Log ("sauvegarde ...");
        GameObject player = GameObject.FindGameObjectWithTag("Player");
        Debug.Log ("recuperation player ...");

        ps = player.GetComponent<PlayerStats> ();
        Debug.Log (ps);

        Debug.Log ("sauvegarde de l'inventaire...");
        Debug.Log ("recuperation de la liste d'item dans l'inventaire...");
        List<Item> listItemInInv = ps.GetComponent<PlayerInventory> ().getMainInventory ().getItemsInInventory();
        Debug.Log ("recuperation des Id d'item dans l'inventaire...");
        List<int> idItem = new List<int>();
        for (int i = 0; i < listItemInInv.Count; i++) {
            idItem.Add(listItemInInv[i].getIdItem()) ;
        }
        Debug.Log ("sauvegarde des Id d'item dans le playersPrefs...");
        for (int i = 0; i < 16; i++) {
            PlayerPrefs.SetInt("inv_item_"+i,0) ;
        }
        for (int i = 0; i < idItem.Count; i++) {
            PlayerPrefs.SetInt("inv_item_"+i,idItem[i]) ;
        }

        Debug.Log ("sauvegarde des caractéristiques...");

        PlayerPrefs.SetInt("money",ps.getMoney()) ;
        PlayerPrefs.SetInt("exp",ps.getExp() ) ;
        PlayerPrefs.SetInt("level", ps.getLevel()) ;

        // sauvegarde des caractéristiques ;
        PlayerPrefs.SetInt("force", ps.getForce()) ;
        PlayerPrefs.SetInt("endurance" , ps.getEndurance()) ;
        PlayerPrefs.SetInt("intelligence", ps.getIntelligence() ) ;
        PlayerPrefs.SetInt("agilite", ps.getAgilite()) ;
        PlayerPrefs.SetInt("charisme", ps.getCharisme()) ;

        PlayerPrefs.SetInt ("level", Application.loadedLevel);
        Debug.Log ("sauvegarde terminé !");
    }