본질적으로 모든 백팩에서 금을 제거하고 다른 금액을 다시 추가해야하며 컬렉션 수정 오류가 발생했습니다. 분명히 작동 방식이 .NET과 완전히 다릅니다. 2.0, 누구든지 내게 손을 줄 수 있을까?컬렉션이 수정되었습니다 .NET2.0
Type[] types = new Type[] { typeof(Gold) };
int[] amounts = new int[] { 1 };
foreach(Item i8 in World.Items.Values)
{
if(i8 is Container)
{
Container c1 = (Container)i8;
int _Index = BackpackList.IndexOf(c1.Serial);
if (_Index>=0)
{
amounts[0] = GoldOriginal[_Index];
int NewAmount = GoldAmounts[_Index];
if (c1!=null) { c1.ConsumeTotal(types, amounts); }
if (c1!=null && NewAmount>0) { c1.AddItem(new Gold(NewAmount)); }
}
}
}
ConsumeTotal 메서드의 코드를 붙여 넣을 수 있습니까? –
foreach 루프에서 호출되는 메서드에서 World.Items.Values를 수정했을 가능성이 있지만 더 많은 코드가 필요없이 말할 수 있습니다. – Dirk