>>146
遅レスだけどこんなのはどうだろうか?
実績クラスを作ってcheckメソッドを作り実績解除条件達成ならばtrueを返すようにする

ハードコーディングなら今クラスを継承してcheckメソッドをオーバーライドして条件を設定する

ゲーム開始時に実績クラスのインスタンスを作りlist等に入れておいてゲーム更新時にlist内のインスタンスのcheck呼び出してtrueならば実績解除の処理してlistから削除
こうすれば解除済みの条件を再確認しなくなるかな?
毎フレーム確認が負荷になりそうなら数フレーム毎にチェックや確認は1つに制限して負荷分散かな?
あとこれで1つの関数なりに全部の実績確認を詰め込まなくて良くなるからif地獄はなくなると思うし実績を増やしたくなっても簡単