Advertisement
criticaldamage

MainActivity

Jan 4th, 2025 (edited)
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 6.54 KB | Source Code | 0 0
  1. import android.content.SharedPreferences
  2. import android.graphics.Color
  3. import android.os.Bundle
  4. import android.widget.Toast
  5. import androidx.activity.enableEdgeToEdge
  6. import androidx.appcompat.app.AppCompatActivity
  7. import androidx.core.view.ViewCompat
  8. import androidx.core.view.WindowInsetsCompat
  9. import kotlin.Int
  10. import com.zeider.clicker.databinding.ActivityMainBinding
  11.  
  12.  
  13. class MainActivity : AppCompatActivity() {
  14.  
  15.     private val binding: ActivityMainBinding by lazy {
  16.         ActivityMainBinding.inflate(layoutInflater)
  17.     }
  18.  
  19.     private var points: Int = 0
  20.     private var boost: Int = 1
  21.     private lateinit var sharedPreferences: SharedPreferences
  22.  
  23.     override fun onCreate(savedInstanceState: Bundle?) {
  24.         super.onCreate(savedInstanceState)
  25.         enableEdgeToEdge()
  26.         setContentView(binding.root)
  27.  
  28.         sharedPreferences = getPreferences(MODE_PRIVATE)
  29.  
  30.         open()
  31.  
  32.         ViewCompat.setOnApplyWindowInsetsListener(findViewById(R.id.main)) { v, insets ->
  33.             val systemBars = insets.getInsets(WindowInsetsCompat.Type.systemBars())
  34.             v.setPadding(systemBars.left, systemBars.top, systemBars.right, systemBars.bottom)
  35.             insets
  36.         }
  37.  
  38.         binding.clickButton.setOnClickListener {
  39.             clicko()
  40.         }
  41.  
  42.         binding.buyBoostButton.setOnClickListener {
  43.             buy()
  44.         }
  45.  
  46.         binding.clearButton.setOnClickListener {
  47.             clear()
  48.         }
  49.  
  50.     }
  51.     private fun open() {
  52.  
  53.         points = sharedPreferences.getInt("value", points)
  54.         boost = sharedPreferences.getInt("valu", boost)
  55.         binding.buyBoostButton.setBackgroundColor(Color.parseColor(
  56.             sharedPreferences.getString("boostColor", "#FFE96B")
  57.         ))
  58.         binding.buyBoostButton.isEnabled = sharedPreferences.getBoolean("boostClickable", true)
  59.  
  60.         when (points) {
  61.             in 0..9 -> {
  62.                 binding.pointsTv.text = points.toString()
  63.                 binding.clickButton.text = "\uD83D\uDE42"
  64.                 sharedPreferences.edit().putInt("value", points).apply()
  65.             }
  66.             in 10..49 -> {
  67.                 binding.pointsTv.text = points.toString()
  68.                 binding.pointsTv.setTextColor(Color.parseColor("#00ff0c"))
  69.                 binding.clickButton.text = "\uD83E\uDD72"
  70.                 sharedPreferences.edit().putInt("value", points).apply()
  71.             }
  72.  
  73.             in 50..99 -> {
  74.                 binding.pointsTv.text = points.toString()
  75.                 binding.pointsTv.setTextColor(Color.parseColor("#00bdff"))
  76.                 binding.clickButton.text = "\uD83E\uDD79"
  77.                 sharedPreferences.edit().putInt("value", points).apply()
  78.             }
  79.  
  80.             in 100..499 -> {
  81.                 binding.pointsTv.text = points.toString()
  82.                 binding.pointsTv.setTextColor(Color.parseColor("#c500ff"))
  83.                 binding.clickButton.text = "\uD83D\uDE2D"
  84.                 sharedPreferences.edit().putInt("value", points).apply()
  85.             }
  86.             else -> {
  87.                 binding.pointsTv.text = points.toString()
  88.                 binding.pointsTv.setTextColor(Color.parseColor("#ff000f"))
  89.                 binding.clickButton.text = "\uD83D\uDC80"
  90.                 sharedPreferences.edit().putInt("value", points).apply()
  91.             }
  92.         }
  93.     }
  94.  
  95.     private fun clear() {
  96.         points = 0
  97.         boost = 1
  98.        
  99.         binding.pointsTv.setTextColor(Color.parseColor("#4D4D4D"))
  100.         binding.clickButton.text = "\uD83D\uDE42"
  101.         binding.pointsTv.text = points.toString()
  102.         binding.buyBoostButton.isEnabled = true
  103.         binding.buyBoostButton.setBackgroundColor(Color.parseColor("#FFE96B"))
  104.        
  105.         sharedPreferences.edit().putString("boostColor", "#FFE96B").apply()
  106.         sharedPreferences.edit().putInt("value", points).apply()
  107.         sharedPreferences.edit().putInt("valu", boost).apply()
  108.         sharedPreferences.edit().putBoolean("boostClickable", true).apply()
  109.     }
  110.  
  111.  
  112.     private fun clicko() {
  113.  
  114.         when (points) {
  115.             in 0..9 -> {
  116.                 points += boost
  117.                 binding.pointsTv.text = points.toString()
  118.                 binding.clickButton.text = "\uD83D\uDE42"
  119.                
  120.                 sharedPreferences.edit().putInt("value", points).apply()
  121.             }
  122.             in 10..49 -> {
  123.                 points += boost
  124.                 binding.pointsTv.text = points.toString()
  125.                 binding.pointsTv.setTextColor(Color.parseColor("#00ff0c"))
  126.                 binding.clickButton.text = "\uD83E\uDD72"
  127.                
  128.                 sharedPreferences.edit().putInt("value", points).apply()
  129.             }
  130.  
  131.             in 50..99 -> {
  132.                 points += boost
  133.                 binding.pointsTv.text = points.toString()
  134.                 binding.pointsTv.setTextColor(Color.parseColor("#00bdff"))
  135.                 binding.clickButton.text = "\uD83E\uDD79"
  136.                
  137.                 sharedPreferences.edit().putInt("value", points).apply()
  138.             }
  139.  
  140.             in 100..499 -> {
  141.                 points += boost
  142.                 binding.pointsTv.text = points.toString()
  143.                 binding.pointsTv.setTextColor(Color.parseColor("#c500ff"))
  144.                 binding.clickButton.text = "\uD83D\uDE2D"
  145.                
  146.                 sharedPreferences.edit().putInt("value", points).apply()
  147.             }
  148.             else -> {
  149.                 points += boost
  150.                 binding.pointsTv.text = points.toString()
  151.                 binding.pointsTv.setTextColor(Color.parseColor("#ff000f"))
  152.                 binding.clickButton.text = "\uD83D\uDC80"
  153.                
  154.                 sharedPreferences.edit().putInt("value", points).apply()
  155.             }
  156.  
  157.  
  158.         }
  159.     }
  160.  
  161.  
  162.     private fun buy() {
  163.         if (points <= 10000) {
  164.             Toast.makeText(this,
  165.                 "Недостаточно денег!",
  166.                 Toast.LENGTH_SHORT)
  167.                 .show()
  168.  
  169.         } else {
  170.             boost = 2
  171.             binding.buyBoostButton.setBackgroundColor(Color.parseColor("#BDB76B"))
  172.             binding.buyBoostButton.isEnabled = false
  173.             Toast.makeText(this,
  174.                 "2х куплен!",
  175.                 Toast.LENGTH_SHORT)
  176.                 .show()
  177.            
  178.             sharedPreferences.edit().putInt("valu", boost).apply()
  179.             sharedPreferences.edit().putString("boostColor", "#BDB76B").apply()
  180.             sharedPreferences.edit().putBoolean("boostClickable", false).apply()
  181.         }
  182.     }
  183.  
  184. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement