package com.mediamonks.googleflip.pages.connect.fragments;
import android.content.Intent;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.mediamonks.googleflip.R;
import com.mediamonks.googleflip.data.constants.Fragments;
import com.mediamonks.googleflip.data.constants.IntentKeys;
import com.mediamonks.googleflip.data.constants.MultiplayerMode;
import com.mediamonks.googleflip.data.constants.PrefKeys;
import com.mediamonks.googleflip.pages.game_flow.multiplayer.MultiPlayerGameFlowActivity;
import com.mediamonks.googleflip.ui.BaseFragment;
import com.pixplicity.easyprefs.library.Prefs;
import butterknife.OnClick;
/**
* Allow selection between joining a game as client, or starting a new game as server
*/
public class ConnectClientServerFragment extends BaseFragment {
private static final String TAG = ConnectClientServerFragment.class.getSimpleName();
public static ConnectClientServerFragment newInstance() {
return new ConnectClientServerFragment();
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return createView(R.layout.fragment_select_client_server, inflater, container);
}
@OnClick(R.id.btn_start_new_game)
protected void onStartNewGameButtonClick() {
Prefs.putInt(PrefKeys.MULTIPLAYER_MODE, MultiplayerMode.SERVER.ordinal());
Intent intent = new Intent(getActivity(), MultiPlayerGameFlowActivity.class);
intent.putExtra(IntentKeys.FRAGMENT, Fragments.GAME_FLOW_LOBBY);
startActivity(intent);
}
@OnClick(R.id.btn_join_game)
protected void onJoinGameButtonClick() {
Prefs.putInt(PrefKeys.MULTIPLAYER_MODE, MultiplayerMode.CLIENT.ordinal());
navigateTo(Fragments.CONNECT_JOIN_GAME);
}
}