Hola a todos, he creado el siguiente código
La variable experience está "anclada" a este otro script pero creo que para mi duda no es importante, aún así lo pongo por si acaso.
Mi duda es: quiero que cuando la variable Level se incremente, que también lo haga la variable fuerza.
Al poner el primer código me dice que la variable Level es de solo lectura y por lo tanto no me deja añadirla al if
¿Existe alguna forma de cambiar los permisos de la variable Level para que tenga permisos de escritura?
No se si mi dedución es correcta o si hay alguna otra manera mas óptima de hacer lo mismo (que seguramente la haya)
Muchas Gracias.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class LevelScript : MonoBehaviour {
public int experience;
public int fuerza;
public int Level
{
get {
return experience / 750;
}
}
void levelUp()
{
if (Level = Level ++)
{
fuerza = fuerza++;
}
}
}
La variable experience está "anclada" a este otro script pero creo que para mi duda no es importante, aún así lo pongo por si acaso.
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using Unit***itor;
[CustomEditor(typeof(LevelScript))]
public class LevelScriptEditor : Editor
{
public override void OnInspectorGUI()
{
LevelScript myTarget = (LevelScript)target;
myTarget.experience = EditorGUILayout.IntField("Experience", myTarget.experience);
EditorGUILayout.LabelField("Level", myTarget.Level.ToString());
}
}
Mi duda es: quiero que cuando la variable Level se incremente, que también lo haga la variable fuerza.
Al poner el primer código me dice que la variable Level es de solo lectura y por lo tanto no me deja añadirla al if
¿Existe alguna forma de cambiar los permisos de la variable Level para que tenga permisos de escritura?
No se si mi dedución es correcta o si hay alguna otra manera mas óptima de hacer lo mismo (que seguramente la haya)
Muchas Gracias.