public
void
onButtonButtonMode(View view)
{
signIn();
}
@Override
protected
void
onActivityResult(
int
requestCode,
int
resultCode,
@Nullable
Intent data) {
super
.onActivityResult(requestCode, resultCode, data);
if
(requestCode ==
1
){
assert
data !=
null
;
gameMode = data.getIntExtra(
"Mode"
,
0
);
Intent intent;
switch
(gameMode){
case
1
:
intent =
new
Intent(
this
, QuizMode1.
class
);
break
;
case
3
:
intent =
new
Intent(
this
, RoomWaiting.
class
);
startActivityForResult(intent,
3
);
return
;
case
2
:
intent =
new
Intent(
this
, QuizMode2.
class
);
break
;
default
:
Log.e(
"MainActivity"
,
"게임 모드가 정해지지 않았습니다."
);
return
;
}
intent.putExtra(
"Mode"
, gameMode);
intent.putExtra(
"id"
, (String)mAuth.getUid());
startActivity(intent);
}
if
(requestCode ==
3
){
Intent intent =
new
Intent(
this
, QuizMode1.
class
);
intent.putExtra(
"Mode"
, gameMode);
intent.putExtra(
"key"
, data.getStringExtra(
"key"
));
intent.putExtra(
"id"
, (String)mAuth.getUid());
startActivity(intent);
}
if
(requestCode == RC_SIGN_IN) {
Task<GoogleSignInAccount> task = GoogleSignIn.getSignedInAccountFromIntent(data);
try
{
GoogleSignInAccount account = task.getResult(ApiException.
class
);
firebaseAuthWithGoogle(account);
}
catch
(ApiException e) {
}
}
}