@ -1,13 +1,20 @@
package projet.iut.jeu_de_la_vie.launcher ;
import android.graphics.Color ;
import android.os.Bundle ;
import android.text.Editable ;
import android.util.Log ;
import android.view.View ;
import android.widget.Button ;
import android.widget.EditText ;
import android.widget.TextView ;
import androidx.annotation.NonNull ;
import androidx.annotation.Nullable ;
import androidx.appcompat.app.AppCompatActivity ;
import java.util.List ;
import projet.iut.jeu_de_la_vie.R ;
import projet.iut.jeu_de_la_vie.model.Manager ;
import projet.iut.jeu_de_la_vie.model.cellule.Cellule ;
@ -15,19 +22,52 @@ import projet.iut.jeu_de_la_vie.model.cellule.Cellule;
public class Launcher extends AppCompatActivity {
private Manager manager ;
private Button start ;
@Override
protected void onResume ( ) {
super . onResume ( ) ;
}
@Override
protected void onStart ( ) {
super . onStart ( ) ;
protected void on Create( @Nullable Bundle savedInstanceState ) {
super . on Create( savedInstanceState ) ;
manager = new Manager ( ) ;
setContentView ( R . layout . menu_principal ) ;
manager . lancerJeu ( ) ;
//très moche à enlever plus tard
start = findViewById ( R . id . startButton ) ;
start . setOnClickListener ( l - > {
EditText colones = findViewById ( R . id . nbColone ) ;
manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . setColone ( Integer . parseInt ( colones . getText ( ) . toString ( ) ) ) ;
EditText lignes = findViewById ( R . id . nbLignes ) ;
manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . setLigne ( Integer . parseInt ( lignes . getText ( ) . toString ( ) ) ) ;
for ( List < Cellule > list : manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . getGrille ( ) ) {
for ( Cellule cell : list ) {
Log . d ( "instances" , cell . isAlive ( ) . toString ( ) ) ;
}
}
} ) ;
}
@Override
protected void onRestoreInstanceState ( @NonNull Bundle savedInstanceState ) {
super . onRestoreInstanceState ( savedInstanceState ) ;
manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . setColone ( savedInstanceState . getInt ( "colonnes" ) ) ;
manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . setLigne ( savedInstanceState . getInt ( "lignes" ) ) ;
}
@Override
protected void onStop ( ) {
super . onStop ( ) ;
}
private void setNbColumns ( ) {
EditText editText = findViewById ( R . id . nbColone ) ;
Editable text = editText . getText ( ) ;
manager . setNumberOfColumns ( Integer . parseInt ( text . toString ( ) ) ) ;
//EditText editText = findViewById(R.id.nbColone);
//Editable text = editText.getText();
//manager.setNumberOfColumns(Integer.parseInt(text.toString()));
}
private void setNbLignes ( ) {
EditText editText = findViewById ( R . id . nbLignes ) ;
@ -58,5 +98,12 @@ public class Launcher extends AppCompatActivity {
setCellsColor ( blue ) ;
}
@Override
protected void onSaveInstanceState ( @NonNull Bundle outState ) {
super . onSaveInstanceState ( outState ) ;
int colonnes = manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . getColone ( ) ;
outState . putInt ( "colonnes" , colonnes ) ;
int lignes = manager . getActualiseurCellule ( ) . getArbitre ( ) . getPlateau ( ) . getLigne ( ) ;
outState . putInt ( "lignes" , lignes ) ;
}
}