구글 플레이 게임 서비스(리더보드) 연동 코드
- 인증, 로그인, 리더보드 보여주기 순서로 호출
using UnityEngine; using System.Collections; using GooglePlayGames; using UnityEngine.SocialPlatforms; public class GPGS : MonoBehaviour { private string m_strLeaderBoard = "Cgk......."; // 리더보드 ID.. void Awake() { GPGSActivate(); DontDestroyOnLoad(this.gameObject); } // Use this for initialization void Start () { } public void GPGSActivate() { // GooglePlayService PlayGamesPlatform.Activate(); } public void LogIn() { Social.localUser.Authenticate((bool success) => { // handle success or failure if( true == success ) { SendBoardScore(); // 로그인과 동시에 점수 보내줌. ( 사용자가 알아서 ) ShowLeaderBoard(); // 점수 보내주고 리더보드 보여줌 . } else{ Debug.Log("Login Fail !!"); } }); } public void SendBoardScore() { Social.ReportScore( (int)UserInfo.Instance.GetScore(), m_strLeaderBoard, (bool success) => { if( success == true ) { } else{ } // handle success or failure }); } public void ShowLeaderBoard() { Social.ShowLeaderboardUI(); } public void SpecialShowLeaderBoard() { ((PlayGamesPlatform) Social.Active).ShowLeaderboardUI(m_strLeaderBoard); } public void SignOut() { ((PlayGamesPlatform) Social.Active).SignOut(); } // Update is called once per frame void Update () { } }