project_files/Android-build/SDL-android-project/src/org/hedgewars/hedgeroid/StartGameActivity.java
changeset 7476 2fb781bbdd51
parent 6844 69fb04c8a841
child 7485 0481bd74267c
equal deleted inserted replaced
7473:45b9f25ff611 7476:2fb781bbdd51
    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) {