MainActivity.kt 5.03 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136
package com.example.juegotocame

import android.app.Activity
import android.content.Intent
import android.os.Bundle
import android.util.Log
import android.view.ActionMode
import android.view.Gravity
import android.view.View
import android.widget.Button
import android.widget.EditText
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlinx.android.synthetic.main.activity_main.*

class MainActivity : AppCompatActivity() {
    /**Textos**/
    internal lateinit var jugadorNuevo : EditText

    /**Botones**/
    internal lateinit var registrarJugador : Button

    /**Entidades**/
    internal var jugadorAntiguo : String ="Android"
    internal var jugadorRecordA : Int = 1
    internal val EMPTY_VALUE = ""

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        configView()

        /**Capturas**/
        jugadorNuevo = findViewById(R.id.jugadorNuevo)
        registrarJugador = findViewById(R.id.registrarJugador)

        
        registrarJugador.setOnClickListener{
                if(jugadorNuevo.text.toString() == ""){
                    val mensaje = Toast.makeText(
                        applicationContext,
                        "Por favor Ingrese algun Alias\n\t\t\t\t\tNo sea flojo",
                        Toast.LENGTH_LONG
                    )
                    mensaje.setGravity(Gravity.TOP, 0, 100)
                    mensaje.show()
                }else {
                    SharedApp.prefs.name = jugadorNuevo.text.toString()
                    configView()

                }
        }//fin de registrar Jugador Prueba de captura Nombre
        borrarJugador.setOnClickListener {
            borrarJugador()
            configView()
        }

        juegoTocame.setOnClickListener{
            val intentJuegoTocame : Intent = Intent(this, JuegoTocameActivity::class.java)
            intentJuegoTocame.putExtra("jugador", jugadorNuevo.text.toString())
            intentJuegoTocame.putExtra("jugadorAntiguo", jugadorAntiguo)
            intentJuegoTocame.putExtra("jugadorRecordA", jugadorRecordA)
            startActivityForResult(intentJuegoTocame, 10)
        }

        juegoSigueme.setOnClickListener{
            val intentJuegoPersigueme : Intent = Intent(this, JuegoPersiguemeActivity::class.java)
            intentJuegoPersigueme.putExtra("jugador", jugadorNuevo.text.toString())
            intentJuegoPersigueme.putExtra("jugadorAntiguo", jugadorAntiguo)
            intentJuegoPersigueme.putExtra("jugadorRecordA", jugadorRecordA)
            startActivityForResult(intentJuegoPersigueme, 20)
        }

        juegoMatame.setOnClickListener{
            val intentJuegoMatame : Intent = Intent(this, JuegoMatameActivity::class.java)
            intentJuegoMatame.putExtra("jugador", jugadorNuevo.text.toString())
            intentJuegoMatame.putExtra("jugadorAntiguo", jugadorAntiguo)
            intentJuegoMatame.putExtra("jugadorRecordA", jugadorRecordA)
            startActivityForResult(intentJuegoMatame, 30)
        }


    }//fin de onCreate


    override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
        super.onActivityResult(requestCode, resultCode, data)

        if(data != null){
            if(resultCode == Activity.RESULT_OK){
                jugadorRegistrado.setText("El jugador ${data.getStringExtra("jugador_finalizo")}, hizo ${data.getIntExtra("puntaje", 0)} puntos!")
                jugadorAntiguo = data.getStringExtra("campeonNuevo")!!
                if(jugadorRecordA < data.getIntExtra("campeonRecord", 0)) SharedApp.prefs.puntos = data.getIntExtra("campeonRecord", 0)
                jugadorRecordA = data.getIntExtra("campeonRecord", 0)
            }
        }

    }

    private fun showProfile(){
        jugadorRegistrado.setText("El jugador ${SharedApp.prefs.name}, hizo ${SharedApp.prefs.puntos} puntos!")
        //tvName.text = "Hola ${SharedApp.prefs.name}"
        //btnDeleteValue.visibility = View.VISIBLE
        //campoUsuario.visibility = View.INVISIBLE
        //registrar.visibility = View.INVISIBLE
    }

    private fun showGuest(){
        //jugadorRegistrado.setText("El jugador ${SharedApp.prefs.name}, hizo ${SharedApp.prefs.name} puntos!")
        //tvName.visibility = View.INVISIBLE
        //btnDeleteValue.visibility = View.INVISIBLE
        //campoUsuario.visibility = View.VISIBLE
        //registrar.visibility = View.VISIBL
        if (SharedApp.prefs.name != "") {
            val mensaje = Toast.makeText(
                applicationContext,
                "Bienvenido ${jugadorNuevo.text}",
                Toast.LENGTH_LONG
            )
            mensaje.setGravity(Gravity.TOP, 0, 100)
            mensaje.show()
        }
    }
    private fun configView(){
        if(isSavedName()) showProfile() else showGuest()
    }

    private fun isSavedName():Boolean{
        val myName = SharedApp.prefs.name
        return myName != EMPTY_VALUE
    }
    private fun borrarJugador(){
        SharedApp.prefs.name = EMPTY_VALUE
        configView()
    }
}