diff --git a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java index a709cd6..3661754 100644 --- a/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/MemberRoomActivity.java @@ -121,7 +121,7 @@ public void onChanged(Settings settings) { if(settings.isDrawingTimer()) { drawTimer.setText("お絵描きタイマー:ON"); - + dTimersec.setVisibility(View.VISIBLE); dTimersec.setText(Integer.toString(settings.getDrawingTimerTimes())+"秒"); }else { @@ -131,7 +131,7 @@ if(settings.isGameTimer()) { gameTimer.setText("ゲームタイマー:ON"); - + gTimersec.setVisibility(View.VISIBLE); gTimersec.setText(Integer.toString(settings.getGameTimerTimes())+"秒"); }else { diff --git a/app/src/main/java/org/ntlab/irisclient/OwnerRoomActivity.java b/app/src/main/java/org/ntlab/irisclient/OwnerRoomActivity.java index baf2f42..c4b3fdc 100644 --- a/app/src/main/java/org/ntlab/irisclient/OwnerRoomActivity.java +++ b/app/src/main/java/org/ntlab/irisclient/OwnerRoomActivity.java @@ -6,14 +6,11 @@ import android.content.ClipDescription; import android.content.ClipboardManager; import android.content.Intent; -import android.graphics.Color; import android.os.Bundle; import android.view.View; -import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.Button; import android.widget.CompoundButton; -import android.widget.EditText; import android.widget.ImageButton; import android.widget.ListView; import android.widget.Switch; @@ -26,21 +23,12 @@ import androidx.lifecycle.Observer; import androidx.lifecycle.ViewModelProvider; -import org.ntlab.irisclient.entities.RoomJson; import org.ntlab.irisclient.models.Member; -import org.ntlab.irisclient.models.Settings; -import org.ntlab.irisclient.resources.RoomsRest; import org.ntlab.irisclient.viewmodels.RoomViewModel; import java.util.ArrayList; -import java.util.Collections; import java.util.List; -import retrofit2.Call; -import retrofit2.Callback; -import retrofit2.Response; -import retrofit2.Retrofit; -import retrofit2.converter.jackson.JacksonConverterFactory; public class OwnerRoomActivity extends AppCompatActivity { @@ -54,13 +42,11 @@ List Bteam = new ArrayList<>(); String roomId = "null"; String myName = "null"; - //String nickname; - String belongs; - Boolean isMaster; + boolean drawingTimer = true; - int drawingTimes = 50; + int drawingTimes = 40; boolean gameTimer = true; - int gameTimes = 30; + int gameTimes = 90; int gameFirstTimes = 10; private void homeButton(RoomViewModel roomViewModel){ @@ -98,9 +84,6 @@ myName = ((Iris) getApplication()).getNickname(); roomId = ((Iris) getApplication()).getRid(); - //自分のなまえ - //Intent intentMain = getIntent(); - //myName = intentMain.getStringExtra("nickname"); //-------------------------------------------------------------------------- //メンバー表示 @@ -150,12 +133,18 @@ Switch dTimer = findViewById(R.id.dTimer); @SuppressLint("UseSwitchCompatOrMaterialCode") Switch gTimer = findViewById(R.id.gTimer); - Switch switch4 = findViewById(R.id.switch4); - Switch switch5 = findViewById(R.id.switch5); - Switch switch6 = findViewById(R.id.switch6); - Switch switch7 = findViewById(R.id.switch7); - Switch switch8 = findViewById(R.id.switch8); - Switch switch9 = findViewById(R.id.switch9); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch d20Times = findViewById(R.id.d20Times); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch d40Times = findViewById(R.id.d40Times); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch d60Times = findViewById(R.id.d60Times); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch g60Times = findViewById(R.id.g60Times); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch g90Times = findViewById(R.id.g90Times); + @SuppressLint("UseSwitchCompatOrMaterialCode") + Switch g120Times = findViewById(R.id.g120Times); //OwnerRoom専用ボタン @@ -217,87 +206,106 @@ //設定ボタン + //お絵描きタイマー dTimer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { drawingTimer = isChecked; if(drawingTimer == false){ - switch4.setVisibility(View.GONE); - switch5.setVisibility(View.GONE); - switch6.setVisibility(View.GONE); + d20Times.setVisibility(View.GONE); + d40Times.setVisibility(View.GONE); + d60Times.setVisibility(View.GONE); }else { - switch4.setVisibility(View.VISIBLE); - switch5.setVisibility(View.VISIBLE); - switch6.setVisibility(View.VISIBLE); + d20Times.setVisibility(View.VISIBLE); + d40Times.setVisibility(View.VISIBLE); + d60Times.setVisibility(View.VISIBLE); } roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch4.setOnClickListener(new View.OnClickListener() { + //d20タイマー + d20Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch5.setChecked(false); - switch6.setChecked(false); + d40Times.setChecked(false); + d60Times.setChecked(false); + drawingTimes = 20; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch5.setOnClickListener(new View.OnClickListener() { + //d40タイマー + d40Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch4.setChecked(false); - switch6.setChecked(false); + d20Times.setChecked(false); + d60Times.setChecked(false); + drawingTimes = 40; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch6.setOnClickListener(new View.OnClickListener() { + //d60タイマー + d60Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch4.setChecked(false); - switch5.setChecked(false); + d20Times.setChecked(false); + d40Times.setChecked(false); + drawingTimes = 60; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - + //ゲームタイマー gTimer.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { gameTimer = isChecked; if(gameTimer == false){ - switch7.setVisibility(View.GONE); - switch8.setVisibility(View.GONE); - switch9.setVisibility(View.GONE); + g60Times.setVisibility(View.GONE); + g90Times.setVisibility(View.GONE); + g120Times.setVisibility(View.GONE); }else { - switch7.setVisibility(View.VISIBLE); - switch8.setVisibility(View.VISIBLE); - switch9.setVisibility(View.VISIBLE); + g60Times.setVisibility(View.VISIBLE); + g90Times.setVisibility(View.VISIBLE); + g120Times.setVisibility(View.VISIBLE); } roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch7.setOnClickListener(new View.OnClickListener() { + //g60タイマー + g60Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch8.setChecked(false); - switch9.setChecked(false); + g90Times.setChecked(false); + g120Times.setChecked(false); + gameTimes = 60; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch8.setOnClickListener(new View.OnClickListener() { + //g90タイマー + g90Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch7.setChecked(false); - switch9.setChecked(false); + g60Times.setChecked(false); + g120Times.setChecked(false); + gameTimes = 90; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); - switch9.setOnClickListener(new View.OnClickListener() { + //g120タイマー + g120Times.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - switch7.setChecked(false); - switch8.setChecked(false); + g60Times.setChecked(false); + g90Times.setChecked(false); + gameTimes = 120; + roomViewModel.changeSettings(roomId, drawingTimer, drawingTimes, gameTimer, gameTimes, gameFirstTimes); } }); @@ -332,18 +340,12 @@ } }); - //--------------------------------------------------------------- - //settings情報 - - - //--------------------------------------------------------------- //部屋ID情報 TextView RoomIdText = findViewById(R.id.roomID); RoomIdText.setText(roomId); - roomViewModel.start(500,(Iris)getApplication()); } @@ -398,7 +400,13 @@ } } + //スタートを押したときの人数・チーム・役職状況 public boolean ConditionStart() { + Mteam.clear(); + Steam.clear(); + Rteam.clear(); + Bteam.clear(); + for(int i=0; i< allMembers.size(); i++){ if(allMembers.get(i).getMaster()){ @@ -411,6 +419,8 @@ Rteam.add(i); }else if(allMembers.get(i).getBelongs().equals("b")) { Bteam.add(i); + } else { + return false; } } diff --git a/app/src/main/java/org/ntlab/irisclient/models/Settings.java b/app/src/main/java/org/ntlab/irisclient/models/Settings.java index 407d419..37d4cd3 100644 --- a/app/src/main/java/org/ntlab/irisclient/models/Settings.java +++ b/app/src/main/java/org/ntlab/irisclient/models/Settings.java @@ -12,9 +12,9 @@ //コンストラクタで初期値設定 public Settings(){ drawingTimer = false; - drawingTimerTimes = 50; + drawingTimerTimes = 40; gameTimer = true; - gameTimerTimes = 30; + gameTimerTimes = 90; gameTimerFirstThinkingTimes = 10; } diff --git a/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java b/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java index 0ed9046..8ac9b26 100644 --- a/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java +++ b/app/src/main/java/org/ntlab/irisclient/viewmodels/GameViewModel.java @@ -40,7 +40,6 @@ //更新比較用フィールド private String turnsPreData = null; - private TurnJson turnPreData = null; private String hintPreData = null; private List openListPreData = null; @@ -54,7 +53,6 @@ //コンストラクタ public GameViewModel() { this.turnsMutableLiveData = new MutableLiveData<>(); - //this.turnMutableLiveData = new MutableLiveData<>(); this.hintMutableLiveData = new MutableLiveData<>(); this.openListMutableLiveData = new MutableLiveData<>(); this.maxMutableLiveData = new MutableLiveData<>(); @@ -71,11 +69,6 @@ .build(); this.gameRest = retrofit.create(GameRest.class); - -// startColor(rid); -// startMap(rid); -// startImage(rid); - } //---------------------------------------------------- @@ -95,13 +88,10 @@ public LiveData getTurnsLiveData() { return this.turnsMutableLiveData; } -// public LiveData getTurnLiveData() { -// return this.turnMutableLiveData; -// } public LiveData getHintLiveData() { return this.hintMutableLiveData; } - public LiveData> getopenListLiveData() { + public LiveData> getOpenListLiveData() { return this.openListMutableLiveData; } public LiveData getmaxLiveData() { @@ -158,39 +148,39 @@ }); } - //現在のTurnstateを送信 - public void sendTurnstate() { + //現在のTurnStateを送信 + public void sendTurnState() { Call call = gameRest.setTurnstate(rid, tno); call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()){ - System.out.println("通信成功:sendTurnstate"); + System.out.println("通信成功:sendTurnState"); } } @Override public void onFailure(Call call, Throwable t) { - System.out.println("通信失敗:sendTurnstate"); + System.out.println("通信失敗:sendTurnState"); System.out.println(t); } }); } - //現在のGamestateを送信 - public void sendEndstate() { + //現在のGameStateを送信 + public void sendEndState() { Call call = gameRest.setEndstate(rid, tno); call.enqueue(new Callback() { @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()){ - System.out.println("通信成功:sendEndstate"); + System.out.println("通信成功:sendEndState"); } } @Override public void onFailure(Call call, Throwable t) { - System.out.println("通信失敗:sendEndstate"); + System.out.println("通信失敗:sendEndState"); System.out.println(t); } }); @@ -281,11 +271,11 @@ // updates @Override public void update() { + updateTurnNumber(); updateTurns(); updateHint(); updateOpenList(); updateMax(); - updateTurnNumber(); updateOpens(); updateQ(); } @@ -348,7 +338,7 @@ @Override public void onFailure(Call call, Throwable t) { - System.out.println("通信失敗:updateTurn.hint no yatsu"); + System.out.println("通信失敗:updateTurn"); System.out.println(t); } }); @@ -457,14 +447,12 @@ //初回代入 turnNumberMutableLiveData.setValue(response.body()); turnNumberPreData = response.body(); - tno = turnNumberPreData; }else if(response.body().equals(turnNumberPreData)){ //値が一緒なら書き換えない }else{ //値が異なるときのみライブデータを上書き turnNumberMutableLiveData.setValue(response.body()); turnNumberPreData = response.body(); - tno = turnNumberPreData; } } } @@ -490,7 +478,7 @@ //初回代入 opensMutableLiveData.setValue(response.body()); opensPreData = response.body(); - }else if(response.body().equals(turnPreData)){ + }else if(response.body().equals(opensPreData)){ //値が一緒なら書き換えない }else{ //値が異なるときのみライブデータを上書き @@ -534,7 +522,7 @@ @Override public void onFailure(Call call, Throwable t) { - System.out.println("通信失敗:updateTurn.hint no yatsu"); + System.out.println("通信失敗:updateQ"); System.out.println(t); } }); diff --git a/app/src/main/java/org/ntlab/irisclient/viewmodels/RoomViewModel.java b/app/src/main/java/org/ntlab/irisclient/viewmodels/RoomViewModel.java index 0b7ce70..64e4a7d 100644 --- a/app/src/main/java/org/ntlab/irisclient/viewmodels/RoomViewModel.java +++ b/app/src/main/java/org/ntlab/irisclient/viewmodels/RoomViewModel.java @@ -282,13 +282,12 @@ @Override public void onResponse(Call call, Response response) { if (response.isSuccessful()){ - System.out.println("通信成功:changeSettings"); + //System.out.println("通信成功:changeSettings"); } } @Override public void onFailure(Call call, Throwable t) { - System.out.println("通信失敗:changeSettings"); - System.out.println(t); + //System.out.println("通信失敗:changeSettings"); } }); } diff --git a/app/src/main/res/layout/activity_owner_room.xml b/app/src/main/res/layout/activity_owner_room.xml index ed80f3b..de65611 100644 --- a/app/src/main/res/layout/activity_owner_room.xml +++ b/app/src/main/res/layout/activity_owner_room.xml @@ -7,41 +7,6 @@ android:backgroundTint="#804747" tools:context=".OwnerRoomActivity"> - - - - - + + + + + + + + + + app:layout_constraintTop_toBottomOf="@+id/d20Times" /> + + + + + +