C# + XNA で簡単なアチーブメント クラスを作成しようとしています。キューを実装して、複数のアチーブメントをすばやく取得したときに、後者がキュー リストに追加されるようにしたいと考えています。
特定の成果を得るために呼び出されるメソッドは次のとおりです。
//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(); exampleAchievement は Achievement クラスのオブジェクトです。
どのオブジェクトが GetAchievement() を呼び出しているかを知る方法がわからないので、queueList に何を追加すればよいかわかりません。
どんな助けでも大歓迎です!
〜ルカ
編集:私は使用しました:
queueList.Add(this);
しかし、私は愚かで、正しくテストしていなかったので、リストに何も追加されていないように見えました. とにかく助けてくれてありがとう:3