|
@@ -13,11 +13,11 @@ import android.widget.TextView;
|
|
|
import android.widget.Toast;
|
|
|
|
|
|
import com.google.zxing.ResultPoint;
|
|
|
-import com.google.zxing.client.android.BeepManager;
|
|
|
import com.journeyapps.barcodescanner.BarcodeCallback;
|
|
|
import com.journeyapps.barcodescanner.BarcodeResult;
|
|
|
import com.journeyapps.barcodescanner.CaptureManager;
|
|
|
import com.journeyapps.barcodescanner.DecoratedBarcodeView;
|
|
|
+import com.journeyapps.barcodescanner.Util;
|
|
|
|
|
|
import java.util.List;
|
|
|
|
|
@@ -27,6 +27,9 @@ import macampcorp.macamp.game.Game;
|
|
|
import macampcorp.macamp.game.challenges.Challenge;
|
|
|
import macampcorp.macamp.game.Indice;
|
|
|
import macampcorp.macamp.game.challenges.QRCodeTreasure;
|
|
|
+import macampcorp.macamp.ui.Sound;
|
|
|
+import macampcorp.macamp.utils.Const;
|
|
|
+import macampcorp.macamp.utils.Utils;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -42,13 +45,13 @@ public class QRCodeFragment extends ChallengeFragment implements BarcodeCallbac
|
|
|
private DecoratedBarcodeView barcodeScannerView;
|
|
|
private TextView tvQuestion;
|
|
|
private Button goToScan;
|
|
|
- private BeepManager beepManager;
|
|
|
private View vPresRoot;
|
|
|
private View vScanRoot;
|
|
|
private Game mGame;
|
|
|
public static final int REQUEST_CODE = 2001;
|
|
|
private QRCodeTreasure mQr;
|
|
|
private OnFragmentInteractionListener mListener;
|
|
|
+ protected long mLastScan=0;
|
|
|
|
|
|
protected static final int STATE_PRESENTATION=0;
|
|
|
protected static final int STATE_RA=1;
|
|
@@ -80,6 +83,7 @@ public class QRCodeFragment extends ChallengeFragment implements BarcodeCallbac
|
|
|
public void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
if (getArguments() != null) {
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -121,7 +125,6 @@ public class QRCodeFragment extends ChallengeFragment implements BarcodeCallbac
|
|
|
// Inflate the layout for this fragment
|
|
|
View v = super.onCreateView(inflater, container, R.layout.fragment_qrcode);
|
|
|
barcodeScannerView = (DecoratedBarcodeView)v.findViewById(R.id.zxing_barcode_scanner);
|
|
|
- beepManager=new BeepManager(getActivity());
|
|
|
|
|
|
goToScan = (Button)v.findViewById(R.id.btn_scan);
|
|
|
goToScan.setOnClickListener(this);
|
|
@@ -177,14 +180,11 @@ public class QRCodeFragment extends ChallengeFragment implements BarcodeCallbac
|
|
|
}
|
|
|
|
|
|
|
|
|
-
|
|
|
-
|
|
|
public void barcodeResult(final BarcodeResult result) {
|
|
|
- beepManager.playBeepSoundAndVibrate();
|
|
|
-
|
|
|
|
|
|
if(result.getText().compareTo(mQr.getQRValue())==0 || result.getText().compareTo("1")==0)
|
|
|
{
|
|
|
+ Sound.ok(getActivity());
|
|
|
if(mQr.getGoodMessage()!=null)
|
|
|
Toast.makeText(getActivity(),mQr.getGoodMessage(), Toast.LENGTH_LONG).show();
|
|
|
barcodeScannerView.pause();
|
|
@@ -192,11 +192,14 @@ public class QRCodeFragment extends ChallengeFragment implements BarcodeCallbac
|
|
|
getHostActivity().challengeValidate(mChallenge, mGame, HostActivity.cast(getActivity()));
|
|
|
}else
|
|
|
{
|
|
|
- if(mQr.getBadMessage()!=null)
|
|
|
- Toast.makeText(getActivity(), mQr.getBadMessage(), Toast.LENGTH_LONG).show();
|
|
|
- barcodeScannerView.decodeContinuous(this);
|
|
|
+ if(Utils.time(mLastScan)> Const.TIME_BEETWIN_SCAN_FAIL) {
|
|
|
+ Sound.fail(getActivity());
|
|
|
+ if (mQr.getBadMessage() != null)
|
|
|
+ Toast.makeText(getActivity(), mQr.getBadMessage(), Toast.LENGTH_LONG).show();
|
|
|
+ barcodeScannerView.decodeContinuous(this);
|
|
|
+ mLastScan= Utils.time();
|
|
|
+ }
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
public void setPrimaryView()
|