public InformationContainer(TextView scroe, int aSide) { _getTextView = scroe; var scoreDatabaseController = new ScoreDatabaseController(); HighScore = scoreDatabaseController.get_high_score(aSide); }
public GameArea(Context context, int aSide, InformationContainer informationContainer) //elmentettem a context és az oldal hosszat, hogy ne kelljen minidg paraméterként megadni { _parentContext = context; _aSide = aSide; _gombPlace = new int[aSide, aSide]; _gameButton = new GameButton(_parentContext, 0, aSide); _informationContainer = informationContainer; _saveGameArea = new SaveGameArea(); _scoreDatabase = new ScoreDatabaseController(); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.game); _side = int.Parse(Intent.GetStringExtra("a_side")); _scoreDatabase = new ScoreDatabaseController(); _textView = FindViewById <TextView>(Resource.Id.textView1); var gameLinearLayout = FindViewById <LinearLayout>(Resource.Id .game_screen); //Ez a legalapbb úgynevett root layout ehhez fogunk majd mindent hozzáadni vertical-is _informationContainer = new InformationContainer(_textView, int.Parse(Intent.GetStringExtra("a_side"))); _gameArea = new GameArea(this, int.Parse(Intent.GetStringExtra("a_side")), _informationContainer); //itt átadtam ennek az activity-t és hogy mekkora legyen a pálya!!!!!!!!!!!!!!!!!!! itt lehet beállitani, hogy hányszor hányas legyen a pálya var tableLayout = _gameArea.generate_game_field(); gameLinearLayout.AddView(tableLayout); //legenáráltam az üres pályát és hozzáadtam a root layout-hoz var button = FindViewById <Button>(Resource.Id.new_game); var bckBtn = FindViewById <Button>(Resource.Id.button1); _lastSceneBtn = FindViewById <Button>(Resource.Id.button2); bckBtn.Click += (s, e) => { var score = new Score { _score = _informationContainer.HighScore, _side = _side }; _scoreDatabase.set_high_Score(score); _gameArea.save_game_Area_(); var intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); }; button.Click += (s, e) => { _gameArea.New_game(); }; _lastSceneBtn.Click += (s, e) => { _gameArea.get_last_scene(); }; _lastSceneBtn.Enabled = false; // button.SetOnTouchListener(this);//touch sensor érzékelésének hozzáadása a textview-hoz set_onclick_for_buttons(tableLayout); _saveGame = new SaveGameArea(); if (_saveGame.GetGame_Area_(int.Parse(Intent.GetStringExtra("a_side"))) != null) { var getSavedData = _saveGame.GetGame_Area_(int.Parse(Intent.GetStringExtra("a_side"))); _gameArea.load_saved_game_Area(getSavedData.Places, getSavedData.Values); } else { _gameArea.add_new_number(GameButton.get_new_btn()); //az első generálás _gameArea.add_new_number(GameButton.get_new_btn()); } }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.Main); var newGameBtn = FindViewById <Button>(Resource.Id.New_Game_btn); var mainLayer = FindViewById <LinearLayout>(Resource.Id.main_layer); var spinner = FindViewById <Spinner>(Resource.Id.choose_side); var highscore = FindViewById <TextView>(Resource.Id.high_score); string[] data = { "3", "4", "5", "6", "7", "8" }; var adapter = new ArrayAdapter(this, Resource.Layout.forlistlayout, data); spinner.Adapter = adapter; GameArea gameArea; var scoreDatabaseController = new ScoreDatabaseController(); var was = false; // TableLayout tableLayout = new TableLayout(this); var saveGame = new SaveGameArea(); spinner.ItemSelected += (s, e) => { _selectedItem = int.Parse(spinner.GetItemAtPosition(e.Position).ToString()); refresh_high_score(scoreDatabaseController, highscore); gameArea = new GameArea(this, _selectedItem); if (was) { mainLayer.RemoveViewAt(1); } mainLayer.AddView(gameArea.generate_game_field(), mainLayer.ChildCount - 2); was = true; if (saveGame.is_side_Exist(_selectedItem)) { load_saved_scene((TableLayout)mainLayer.GetChildAt(1), _selectedItem); } }; refresh_high_score(scoreDatabaseController, highscore); newGameBtn.Click += (s, e) => { var intent = new Intent(this, typeof(Game)); intent.PutExtra("a_side", _selectedItem.ToString()); StartActivity( intent); //Elkezdi a játékot és átvisz a game activity-re(ebben az activity-ban semmi fontos nem történik a játék szemponjtából) }; }
private void refresh_high_score(ScoreDatabaseController scoreDatabaseController, TextView textView) { textView.Text = "High score:" + scoreDatabaseController.get_high_score(_selectedItem); }