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é !"); }