Я пытаюсь создать простой класс достижений в C# + XNA, и я хочу реализовать очередь, чтобы, когда вы получаете несколько достижений быстро после eachother, последний будет добавлен к список очередей.Добавить объект, который вызвал метод, в список
Вот метод, который вызывается, чтобы получить определенное достижение:
//This is the list that I want to add the achievements to be queued to
static List<Achievement> queueList;
public void GetAchievement()
{
//If the player hasn't got the achievement yet and another achievement is NOT being drawn, get the achievement
if (!got && !drawing)
get = true;
//If the player hasn't got the achievement yet and another achievement IS being drawn, add the achievement to the queue list
else if (!got && drawing)
queueList.Add(); //What do I do here?
}
Так это будет называться как: exampleAchievement.GetAchievement(); с примеромAchievement является объектом класса Achievement.
Я просто не могу понять, как узнать, какой объект вызывает GetAchievement(), поэтому я не знаю, что добавить в queueList.
Любая помощь была бы принята с благодарностью!
~ Лука
EDIT: я использовал:
queueList.Add(this);
, но я просто был глуп и не проверить это правильно, так это выглядело как будто ничего не было добавляться в список. Спасибо за помощь в любом случае: 3
Почему бы не просто добавлять достижения в очередь, даже если это только один? –