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

Fermé
SuperChocolatine - Modifié le 4 avril 2019 à 18:44
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 - 4 avril 2019 à 18:52
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.

2 réponses

Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 929
4 avril 2019 à 18:45
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.
0
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Contributeur Dernière intervention 20 avril 2024 929
4 avril 2019 à 18:52
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.
0