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

Fermé
SuperChocolatine - Modifié le 4 avril 2019 à 18:44
 Utilisateur anonyme - 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

Utilisateur anonyme
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
Utilisateur anonyme
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