GameClient는 단일 Game account에 맞춘 더 구체적인 함수 집합을 제공합니다.
import { GameClient } from "@magicblock-labs/soar-sdk";
기존 온체인 Game account를 나타내는 인스턴스를 가져오려면:
const soar = SoarProgram.getFromConnection(connection, defaultPayer);const gameClient = new GameClient(soar, address);
새 게임을 등록하려면:
const soar = SoarProgram.getFromConnection(connection, defaultPayer);const game = new GameClient.register(soar, ...);
// 새로운 리더보드를 생성합니다await game.addLeaderboard(....);// 게임 상태에 접근합니다await game.init();// 게임 상태를 새로 고칩니다await game.refresh();// 게임에서 가장 최근 생성된 업적을 가져옵니다const achievement = game.recentAchievementAddress();