[한] 위젯 - naver/cafe-sdk-unity GitHub Wiki
해당 기능은 NAVER CAFE SDK 1.6.0 이상부터 지원합니다.
위젯
카페 위젯을 지원하여 게임내 어디서든 카페를 이용 할 수 있습니다.
위젯은 카페SDK를 닫을때 자동으로 화면에 뜹니다.
위젯 버튼 중 스크린샷 버튼 클릭 시 리스너를 등록하여 스크린샷을 컨트롤 할 수 있음
Android
GlinkAndroid.cs
class OnWidgetScreenshotClickListener : AndroidJavaProxy {
public OnWidgetScreenshotClickListener () : base("com.naver.glink.android.sdk.Glink$OnWidgetScreenshotClickListener") { /* empty. */ }
void onScreenshotClick() {
string name = "CafeSdkController";
GameObject obj = GameObject.Find (name);
if (obj == null) {
obj = new GameObject ("CafeSdkController");
obj.AddComponent<SampleBehaviour> ();
}
SampleBehaviour behaviour = obj.GetComponent<SampleBehaviour> ();
behaviour.OnClickScreenShotButton ();
}
}
glinkClass.CallStatic ("setOnWidgetScreenshotClickListener", new OnWidgetScreenshotClickListener ());
iOS
GlinkiOS.cs
public void executeCaptureScreenshopAndPostArticle(string dummy) {
// For iOS , For Widget
// Game ScreenShot Code
StartCoroutine (this.CoFunction ());
Texture2D image = new Texture2D (Screen.width, Screen.height, TextureFormat.RGB24, false);
image.ReadPixels (new Rect (0, 0, Screen.width, Screen.height), 0, 0, true);
image.Apply ();
byte[] bytes = image.EncodeToPNG();
string path = Application.persistentDataPath + "/GLShareImage.png";
File.WriteAllBytes(path, bytes);
GLink.sharedInstance().executeArticlePostWithImage(5, "", "", path);
}
해당 메소드는 1.7.0부터 사용 가능합니다.
카페SDK가 닫힐 때 위젯을 나오게 할지 결정한다
default 옵션은 true 입니다
void setShowWidgetWhenUnloadSDK(boolean useWidget)
/**
* 카페SDK가 닫힐 때 위젯을 나오게 할지에 결정한다
*
* @param useWidget 위젯을 나오게 할지 여부에 대한 boolean값
*/
Glink.sharedInstance().setShowWidgetWhenUnloadSDK(true);
위젯을 실행시킨다
public static void startWidget()
/**
* 위젯을 실행.
*/
Glink.sharedInstance().startWidget();
해당 메소드는 1.7.0부터 사용 가능합니다.
위젯을 강제로 닫는다
public static void stopWidget()
/**
* 위젯을 닫는다.
*/
Glink.sharedInstance().stopWidget();