Menu

Assigner variable classe dans une méthod de celle-ci

-
Bonjour,
Je débute sur unity en C#.
Pour un système de sauvegarder j'aimerais lire et écrire un fichier JSON.
Voici les erreurs que Visual Studio me signale.
(J'ai mis des étoiles dans le code là où la ligne apporte une erreur)
  • 1 = impossible d'assigner à 'this', car il est en lecture seule
  • 2 = Aucune surcharge pour la method 'saveCompany' n'accepte les arguments 1
  • 3 = impossible d'assigner à 'this', car il est en lecture seule


using System.IO;
using UnityEngine;

public class Company : MonoBehaviour
{
    public string companyName;
    public int age;

    string path;
    string key = "fhjs745sfsf5fw57s5fdff57";
    

    void Start()
    {
        path = Application.streamingAssetsPath + "/Saves/save.json";


*1  -->  this = JsonUtility.FromJson<Company>(loadCompany());*2  -->   saveCompany(this);    }    void Update()        {            if (Input.GetKeyDown(KeyCode.S))          {            saveCompany();            }          else if (Input.GetKeyDown(KeyCode.L))       {           loadCompany();     }    }          void saveCompany()       {        string jsonString = JsonUtility.ToJson(this);        File.WriteAllText(path, jsonString);    }       string loadCompany()         {*3-->   this = JsonUtility.FromJson<Company>(loadCompany());                    path = Application.streamingAssetsPath + "/Saves/save.json";           string jsonString;           return jsonString = File.ReadAllText(path);      }}


Merci beaucoup de votre aide.

Configuration: Windows / Firefox 66.0


EDIT : Ajout des balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.
Afficher la suite 

Votre réponse

2 réponses

Messages postés
13133
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 avril 2019
518
0
Merci
En l'état ton code est illisible, voir ici https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code pour utiliser correctement la coloration syntaxique.

Tu peux éditer toi même ton message pendant 1h, sinon, on va attendre qu'un modérateur le fasse.

Sur le site les étoiles sont interprétées comme des puces.
Commenter la réponse de Whismeril
Messages postés
13133
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
21 avril 2019
518
0
Merci
Merci à Edouard d'avoir édité ton message, cependant, tout est sur une ligne, c'est presque aussi illisible.
Merci donc de reposter correctement ton code, et de mettre un commentaire à la fin des lignes où tu as un problème.
Commenter la réponse de Whismeril