だから私はこれを持っているとしましょう:
public class Item
{
public int ItemID;
public List<Enchantment> Enchantments; //Enchantment is a class
}
public class Stick: Item
{
public int Damage = 18;
public Stick()
{
ItemID = 4;
}
public void Update()
{
foreach (Enchantment ItemEnchantment in Enchantments)
{
Enchantment.Update();
}
}
}
public class Enchantment
{
public int EnchantmentID;
public void Update()
{
//NEED HELP HERE
Parent.Damage += 2; //How do I know my parent is a (Stick)?
//I thought of giving each item a uniqueID, and two items cannot have the same id, so the enchantment checks the items list for a specific id, and then uses that as the parent class.
//But is there a more efficient way?
}
}
自分の親が (スティック) であることをどのように確認できますか? 各アイテムに一意の ID を与えることを考えました。2 つのアイテムが同じ ID を持つことはできないため、エンチャントはアイテム リストで特定の ID をチェックし、それを親クラスとして使用します。しかし、より効率的な方法はありますか?
^ 努力を示していると思われるおお?これを達成するためのより効率的な方法が必要です..