diff --git a/app/src/main/java/org/ntlab/irisclient/DrawingCardFragment.java b/app/src/main/java/org/ntlab/irisclient/DrawingCardFragment.java index 4b21f24..9216a20 100644 --- a/app/src/main/java/org/ntlab/irisclient/DrawingCardFragment.java +++ b/app/src/main/java/org/ntlab/irisclient/DrawingCardFragment.java @@ -51,6 +51,7 @@ private String myTeam; private String nowTurn; private String rid; + private Integer turnState = 1; // 0がヒント入力中 // ロングタップで表示させるために必要。非同期で値が格納され、順番通りに保存されないからHashMapにしている private Map bmImages = new HashMap<>(); @@ -179,6 +180,14 @@ } ); + gameViewModel.getTurnStateLiveData().observe ( + getViewLifecycleOwner(), + turnStateObserver -> { + System.out.println("kota: turnState(ヒント入力中)が変更:" + turnStateObserver); + turnState = turnStateObserver; + } + ); + System.out.println("コンストラクタでのログ確認"); System.out.println("kota: isMasterかどうか:" + isMaster); System.out.println("kota: getrid:" + iris.getRid()); @@ -194,8 +203,13 @@ for(int i=0; i< imageButtons.length; i++) { if(v.getId() == imageButtons[i].getId()) { System.out.println( "kota: タップされたボタンの配列番号:" + i); - if(nowTurn != myTeam || isMaster == true) { return; } - confirmAlertMake(i); + + // カードめくれなくする処理 + if(nowTurn != myTeam || isMaster == true || turnState == 0) { + return; + } else { + confirmAlertMake(i); + } } } }