Karena orang-orang yang sudah ada telah menambahkan jawaban yang baik, izinkan saya menjawab situasi yang tidak tertutup.
Jika sama sekali Anda berada dalam posisi di mana Anda telah menyelesaikan pengkodean permainan Anda dan sekarang mulai membuat kode prestasi dan merasa sangat kompleks untuk mempertahankan terlalu banyak variabel dan jumlah dan menghapusnya di acara-acara tertentu dan hal-hal seperti itu.
Anda selalu dapat membuat satu kelas (sebaiknya tunggal) untuk menerima semua acara. Sekarang daftarkan semua pencapaian Anda. Kemudian daftarkan semua acara game yang perlu dilacak. Untuk misalnya daftar saya saat ini terlihat seperti ini
MEMBUNUH MUSUH - berjalan, peluru KEMATIAN PLAYER - falling_off, kesehatan ENTER_ROOM, EXIT_ROOM dll.
Rincian ekstra seperti berjalan, peluru bisa menjadi parameter. Sekarang memiliki satu fungsi bernama fireEvent di kelas pelacakan Prestasi. Cari semua tempat dalam kode tempat Anda perlu memadamkan peristiwa dan memanggil fungsi itu. Sekarang lakukan sisa pekerjaan kotor di kelas Prestasi. ini adalah cara teraman untuk tidak mengganggu kode dan Prestasi kode yang ada. Itu bekerja cukup cepat untuk saya.