Oto kod:
[System.Serializable]
internal class ArmorItem : Item {
public float maxArmorHealth;
public float currentArmorHealth;
public ArmorParts armorPart;
internal ArmorItem () {
}
internal ArmorItem (int id, string name, string description, float maxArmorHealth, ArmorParts armorPart) {
itemId = id;
itemName = name;
itemDescription = description;
itemTexture = Resources.Load<Sprite> ("Items/" + itemName);
currentArmorHealth = maxArmorHealth;
this.maxArmorHealth = maxArmorHealth;
this.armorPart = armorPart;
}
internal override void Use () {
ArmorItem i = this;
ArmorManager.SetUpArmorPart (armorPart, ref i);
this = i;//Tutaj błąd
}
}
Jak zmienić wartość this? Jest to readonly ale czy da się to jakoś obejść?