facebook-android-wrapper/src/com/facebook/unity/FBUnityCreateGamingContextActivity.java (48 lines of code) (raw):
/**
* Copyright (c) 2014-present, Facebook, Inc. All rights reserved.
*
* You are hereby granted a non-exclusive, worldwide, royalty-free license to use,
* copy, modify, and distribute this software in source code or binary form for use
* in connection with the web services and APIs provided by Facebook.
*
* As with any software that integrates with the Facebook platform, your use of
* this software is subject to the Facebook Developer Principles and Policies
* [http://developers.facebook.com/policy/]. This copyright notice shall be
* included in all copies or substantial portions of the software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
* FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
* COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
* IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
* CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*/
package com.facebook.unity;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import com.facebook.FacebookCallback;
import com.facebook.FacebookException;
import com.facebook.gamingservices.ContextCreateDialog;
import com.facebook.gamingservices.model.ContextCreateContent;
public class FBUnityCreateGamingContextActivity extends BaseActivity {
private static String TAG = FBUnityCreateGamingContextActivity.class.getName();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getIntent();
Bundle params = intent.getBundleExtra(BaseActivity.ACTIVITY_PARAMS);
final UnityMessage response = new UnityMessage("OnCreateGamingContextComplete");
String callbackID = params.getString(Constants.CALLBACK_ID_KEY);
Log.e(TAG, "callbackID: " + callbackID);
if (callbackID != null) {
response.put(Constants.CALLBACK_ID_KEY, callbackID);
}
String playerID = params.getString("playerID");
ContextCreateContent.Builder builder = new ContextCreateContent.Builder();
builder.setSuggestedPlayerID(playerID);
ContextCreateContent content = builder.build();
ContextCreateDialog dialog = new ContextCreateDialog(this);
dialog.registerCallback(mCallbackManager, new FacebookCallback<ContextCreateDialog.Result>() {
@Override
public void onSuccess(ContextCreateDialog.Result result) {
response.put("contextId", result.getContextID());
response.send();
FBUnityCreateGamingContextActivity.this.finish();
}
@Override
public void onCancel() {
response.putCancelled();
response.send();
FBUnityCreateGamingContextActivity.this.finish();
}
@Override
public void onError(FacebookException e) {
response.sendError(e.getMessage());
FBUnityCreateGamingContextActivity.this.finish();
}
});
dialog.show(content);
}
}