diff --git a/.idea/misc.xml b/.idea/misc.xml index af953e4..a4db526 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -5,6 +5,14 @@ + + + + + + + + @@ -13,7 +21,6 @@ - @@ -23,9 +30,6 @@ - - - diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index e2bb983..8a2cfbd 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ + package="org.ntlab.irisclient" > @@ -14,7 +14,13 @@ android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/Theme.IrisClient" - android:usesCleartextTraffic="true"> + android:usesCleartextTraffic="true" > + + - - - - - \ No newline at end of file diff --git a/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java b/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java new file mode 100644 index 0000000..e3b1f00 --- /dev/null +++ b/app/src/main/java/org/ntlab/irisclient/GameMasterActivity.java @@ -0,0 +1,75 @@ +package org.ntlab.irisclient; + +import androidx.appcompat.app.AppCompatActivity; +import androidx.lifecycle.ViewModelProvider; + +import android.os.Bundle; +import android.view.View; +import android.widget.Button; +import android.widget.EditText; + +import org.ntlab.irisclient.viewmodels.GameViewModel; + + +public class GameMasterActivity extends AppCompatActivity{ + + //MemberRoomActivityが一番見やすいと思う + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_game_master); + + //ここでカードとかメンバーを表示する + + + + //↓自分のチームかつ、ヒント入力画面の場合のみボタンプロセスを読み込む。それ以外の時は何もできないようにする。if文を描きたいけどまだ確認ができない + buttonProcesses(); + + + + + } + + public void buttonProcesses(){ + Button SendHintButton = (Button) findViewById(R.id.SendHint); + + SendHintButton.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + EditText Hint = findViewById(R.id.GameHint); + EditText HintMax = findViewById(R.id.GameHintMax); + + //テキストを適した変数に変更 + String hint = Hint.getText().toString(); + Integer hintMax = Integer.parseInt(HintMax.getText().toString()); + + //ニックネームまたは部屋番号が入力されていない場合エラーメッセージを表示する + if (hint.isEmpty()) { + Hint.setError("ヒントが入力されていません"); + } else if (hintMax == null) { + HintMax.setError("数字が入力されていません"); + } else { + //ビューモデルにhintとhintMaxを送信する。まとめて送信できるようになるかも知れないので、いったん放置 + + } + } + }); + } + + //操作可能かどうかを調べる関数(いらない?) クリックされる度にチェックするのではなく、masterとかturnをオブザーブしておいて、変更があれば反映する。 + public boolean CheckActivity(){ + + boolean MasterActivity = false; + + //今は自分のチームのターンかどうかを確認 + //今はヒント入力時間かどうかを確認 + //ライブデータを監視する + GameViewModel gameViewModel = new ViewModelProvider(this).get(GameViewModel.class); + //String team = gameViewModel.getTurnLiveData(). + + return MasterActivity; + } + +} \ No newline at end of file diff --git a/app/src/main/java/org/ntlab/irisclient/GamePlayerListFragment.java b/app/src/main/java/org/ntlab/irisclient/GamePlayerListFragment.java new file mode 100644 index 0000000..72cd93e --- /dev/null +++ b/app/src/main/java/org/ntlab/irisclient/GamePlayerListFragment.java @@ -0,0 +1,17 @@ +package org.ntlab.irisclient; + +import androidx.appcompat.app.AppCompatActivity; + +import android.os.Bundle; + +public class GamePlayerListFragment extends AppCompatActivity { + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.fragment_game_player_list); + } + + //赤チームのプレイヤー全員を表示 + //青チームのプレイヤー全員を表示 +} \ No newline at end of file diff --git a/app/src/main/res/layout/activity_game_master.xml b/app/src/main/res/layout/activity_game_master.xml new file mode 100644 index 0000000..80c0dcb --- /dev/null +++ b/app/src/main/res/layout/activity_game_master.xml @@ -0,0 +1,114 @@ + + + +