구글 플레이 게임 서비스(리더보드) 연동 코드

- 인증, 로그인, 리더보드 보여주기 순서로 호출

 


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 () {
	
	}
}
Posted by 닉리
,