43 import android.widget.Toast; |
43 import android.widget.Toast; |
44 |
44 |
45 public class StartGameActivity extends Activity { |
45 public class StartGameActivity extends Activity { |
46 |
46 |
47 public static final int ACTIVITY_TEAM_SELECTOR = 0; |
47 public static final int ACTIVITY_TEAM_SELECTOR = 0; |
48 |
48 |
49 private GameConfig config = null; |
49 private GameConfig config = null; |
50 private ImageButton start, back, team; |
50 private ImageButton start, back, team; |
51 private Spinner maps, gameplay, gamescheme, weapons, themes; |
51 private Spinner maps, gameplay, gamescheme, weapons, themes; |
52 private ImageView themeIcon, mapPreview, teamCount; |
52 private ImageView themeIcon, mapPreview, teamCount; |
53 |
53 |
54 public void onCreate(Bundle savedInstanceState){ |
54 public void onCreate(Bundle savedInstanceState){ |
55 super.onCreate(savedInstanceState); |
55 super.onCreate(savedInstanceState); |
56 |
|
57 Scheme.parseConfiguration(this); |
|
58 config = new GameConfig(); |
56 config = new GameConfig(); |
59 |
57 |
60 setContentView(R.layout.starting_game); |
58 setContentView(R.layout.starting_game); |
61 |
59 |
62 back = (ImageButton) findViewById(R.id.btnBack); |
60 back = (ImageButton) findViewById(R.id.btnBack); |
130 themes.setOnItemSelectedListener(themesClicker); |
128 themes.setOnItemSelectedListener(themesClicker); |
131 } |
129 } |
132 |
130 |
133 private void startTeamsActivity(){ |
131 private void startTeamsActivity(){ |
134 Intent i = new Intent(StartGameActivity.this, TeamSelectionActivity.class); |
132 Intent i = new Intent(StartGameActivity.this, TeamSelectionActivity.class); |
135 i.putParcelableArrayListExtra("teams", config.teams); |
133 // TODO i.putParcelableArrayListExtra("teams", config.teams); |
136 startActivityForResult(i, ACTIVITY_TEAM_SELECTOR); |
134 startActivityForResult(i, ACTIVITY_TEAM_SELECTOR); |
137 } |
135 } |
138 |
136 |
139 public void onActivityResult(int requestCode, int resultCode, Intent data){ |
137 public void onActivityResult(int requestCode, int resultCode, Intent data){ |
140 switch(requestCode){ |
138 switch(requestCode){ |
141 case ACTIVITY_TEAM_SELECTOR: |
139 case ACTIVITY_TEAM_SELECTOR: |
142 if(resultCode == Activity.RESULT_OK){ |
140 if(resultCode == Activity.RESULT_OK){ |
143 Parcelable[] parcelables = (Parcelable[])data.getParcelableArrayExtra("teams"); |
141 Parcelable[] parcelables = (Parcelable[])data.getParcelableArrayExtra("teams"); |
144 config.teams.clear(); |
142 config.teams.clear(); |
145 for(Parcelable t : parcelables){ |
143 for(Parcelable t : parcelables){ |
146 config.teams.add((Team)t); |
144 // TODO config.teams.add((Team)t); |
147 } |
145 } |
148 teamCount.getDrawable().setLevel(config.teams.size()); |
146 teamCount.getDrawable().setLevel(config.teams.size()); |
149 } |
147 } |
150 break; |
148 break; |
151 } |
149 } |
207 private OnClickListener startClicker = new OnClickListener(){ |
205 private OnClickListener startClicker = new OnClickListener(){ |
208 public void onClick(View v) { |
206 public void onClick(View v) { |
209 if(config.teams.size() < 2){ |
207 if(config.teams.size() < 2){ |
210 Toast.makeText(StartGameActivity.this, R.string.not_enough_teams, Toast.LENGTH_LONG).show(); |
208 Toast.makeText(StartGameActivity.this, R.string.not_enough_teams, Toast.LENGTH_LONG).show(); |
211 startTeamsActivity(); |
209 startTeamsActivity(); |
212 } |
210 } else { |
213 else{ |
211 SDLActivity.startConfig = config; |
214 Intent i = new Intent(StartGameActivity.this, SDLActivity.class); |
212 Intent i = new Intent(StartGameActivity.this, SDLActivity.class); |
215 i.putExtra("config", config); |
213 startActivity(i); |
216 startActivity(i);} |
214 } |
217 } |
215 } |
218 }; |
216 }; |
219 |
217 |
220 private OnClickListener backClicker = new OnClickListener(){ |
218 private OnClickListener backClicker = new OnClickListener(){ |
221 public void onClick(View v) { |
219 public void onClick(View v) { |