package com.example.sprout.battles;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import com.example.sprout.R;
import com.example.sprout.R.id;
import com.example.sprout.R.layout;
import com.example.sprout.Sprout;
import com.example.sprout.rooms.Member;
import com.example.sprout.rooms.Room;
import com.example.sprout.rooms.RoomMainActivity;
import com.example.sprout.rooms.RoomsConnection;
import net.arnx.jsonic.JSON;
import framework.network.CallBack;
public class ResultActivity extends Activity {
private RoomsConnection connection;
private Sprout sprout;
private boolean result;
private Member member[] = new Member[4];
private String name[] = new String[4];
private TextView memberName[] = new TextView[4];
private TextView roomname[] = new TextView[4];
;
private int finish, finish2;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(layout.activity_result);
sprout = (Sprout) getApplication();
connection = sprout.getRoomsConnection();
result = sprout.getResult();
//勝敗
if (result == true) {
TextView textView = (TextView) findViewById(id.result_textView1);
textView.setText("勝ち");
} else if (result == false) {
TextView textView2 = (TextView) findViewById(id.result_textView1);
textView2.setText("負け");
}
back_button();
input_data_myteam();
input_data_enemyteam();
}
//ルームに戻るボタン
public void back_button() {
Button backButton = (Button) findViewById(id.result_button1);
backButton.setOnClickListener(new View.OnClickListener() {
//押したらルーム画面へ戻る
public void onClick(View v) {
Intent intent = new Intent(ResultActivity.this, RoomMainActivity.class);
startActivity(intent);
}
});
}
//情報入力(自分のチーム)
public void input_data_myteam() {
connection = sprout.getRoomsConnection();
connection.setCallBack(new CallBack() {
@Override
public void onResponse(String response) {
Room room = JSON.decode(response, Room.class);
roomname[0] = (TextView) findViewById(id.result_team1);
roomname[0].setText(room.roomName);
memberName[0] = (TextView) findViewById(id.result_name1);
memberName[1] = (TextView) findViewById(id.result_name2);
memberName[2] = (TextView) findViewById(id.result_name3);
memberName[3] = (TextView) findViewById(id.result_name4);
for (int i = 0; i < room.getMemberCount(); i++) {
memberName[i].setText(room.getMemberByIndex(i).getUserName());
finish = i;
}
while (finish != 3) {
memberName[finish + 1].setText("");
finish++;
}
}
});
connection.addPathParam(String.valueOf(sprout.getMyTeamId()));
connection.doGet();
}
//情報入力(敵のチーム)
public void input_data_enemyteam() {
connection = sprout.getRoomsConnection();
connection.setCallBack(new CallBack() {
@Override
public void onResponse(String response2) {
Room room2 = JSON.decode(response2, Room.class);
roomname[1] = (TextView) findViewById(id.result_team2);
roomname[1].setText(room2.roomName);
memberName[4] = (TextView) findViewById(id.result_name5);
memberName[5] = (TextView) findViewById(id.result_name6);
memberName[6] = (TextView) findViewById(id.result_name7);
memberName[7] = (TextView) findViewById(id.result_name8);
for (int i = 0; i < room2.getMemberCount(); i++) {
member[i + 4] = room2.getMenmber(i);//i番目の人
name[i + 4] = member[i + 4].getUserName(); //i番目の人の名前
memberName[i + 4].setText(name[i + 4]);
finish = i;
}
while (finish != 3) {
memberName[finish + 4 + 1].setText("");
finish++;
}
}
});
connection.addPathParam(String.valueOf(sprout.getEnemyTeamId()));
connection.doGet();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.result, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
}