У меня есть такая структура:
public struct MapTile
{
public int bgAnimation;
public int bgFrame;
}
Но когда я перебираю его с помощью foreach для изменения рамки анимации, я не могу этого сделать...
Здесь код:
foreach (KeyValuePair<string, MapTile> tile in tilesData)
{
if (tilesData[tile.Key].bgFrame >= tilesData[tile.Key].bgAnimation)
{
tilesData[tile.Key].bgFrame = 0;
}
else
{
tilesData[tile.Key].bgFrame++;
}
}
Это дает мне компиляцию:
Error 1 Cannot modify the return value of 'System.Collections.Generic.Dictionary<string,Warudo.MapTile>.this[string]' because it is not a variable
Error 2 Cannot modify the return value of 'System.Collections.Generic.Dictionary<string,Warudo.MapTile>.this[string]' because it is not a variable
Почему я не могу изменить значение внутри структуры, которая находится внутри словаря?