Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.skalyter.becomeproject;
- import android.app.Dialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.ImageView;
- import android.widget.TextView;
- import android.widget.Toast;
- import androidx.annotation.Nullable;
- import androidx.appcompat.app.AppCompatActivity;
- import com.google.android.material.textfield.TextInputEditText;
- public class TitleActivity extends AppCompatActivity {
- public static final String PLAYER_NAME = "player_info";
- public static final String PLAYER_EMAIL = "player_email";
- public static final String PLAYER_PASSWORD = "player_password";
- public static final String PLAYER_AVATAR = "player_avatar";
- ImageView male1, male2, male3, female1, female2, female3;
- TextInputEditText name, email, password;
- Button register;
- Player player;
- Integer avatarId;
- @Override
- protected void onCreate(@Nullable Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_title);
- Button btnPlay = findViewById(R.id.btn_play);
- TextView textLeaderboard = findViewById(R.id.text_leaderboard);
- btnPlay.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- // Intent intent = new Intent(TitleActivity.this, RegisterActivity.class);
- // startActivity(intent);
- //
- setContentView(R.layout.activity_register);
- male1 = findViewById(R.id.male_1);
- male2 = findViewById(R.id.male_2);
- male3 = findViewById(R.id.male_3);
- female1 = findViewById(R.id.female_1);
- female2 = findViewById(R.id.female_2);
- female3 = findViewById(R.id.female_3);
- name = findViewById(R.id.input_name);
- email = findViewById(R.id.input_mail);
- password = findViewById(R.id.input_password);
- register = findViewById(R.id.btn_register);
- }
- });
- textLeaderboard.setOnClickListener(new View.OnClickListener() {
- @Override
- public void onClick(View v) {
- }
- });
- }
- public void setAvatar(View v) {
- switch (v.getId()) {
- case R.id.female_1:
- if (female2.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_female_1;
- female2.setVisibility(View.INVISIBLE);
- female3.setVisibility(View.INVISIBLE);
- male1.setVisibility(View.INVISIBLE);
- male2.setVisibility(View.INVISIBLE);
- male3.setVisibility(View.INVISIBLE);
- } else {
- female2.setVisibility(View.VISIBLE);
- female3.setVisibility(View.VISIBLE);
- male1.setVisibility(View.VISIBLE);
- male2.setVisibility(View.VISIBLE);
- male3.setVisibility(View.VISIBLE);
- }
- break;
- case R.id.female_2:
- if (female3.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_female_2;
- female1.setVisibility(View.INVISIBLE);
- female3.setVisibility(View.INVISIBLE);
- male1.setVisibility(View.INVISIBLE);
- male2.setVisibility(View.INVISIBLE);
- male3.setVisibility(View.INVISIBLE);
- } else {
- female1.setVisibility(View.VISIBLE);
- female3.setVisibility(View.VISIBLE);
- male1.setVisibility(View.VISIBLE);
- male2.setVisibility(View.VISIBLE);
- male3.setVisibility(View.VISIBLE);
- }
- break;
- case R.id.female_3:
- if (male1.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_female_3;
- female1.setVisibility(View.INVISIBLE);
- female2.setVisibility(View.INVISIBLE);
- male1.setVisibility(View.INVISIBLE);
- male2.setVisibility(View.INVISIBLE);
- male3.setVisibility(View.INVISIBLE);
- } else {
- female1.setVisibility(View.VISIBLE);
- female2.setVisibility(View.VISIBLE);
- male1.setVisibility(View.VISIBLE);
- male2.setVisibility(View.VISIBLE);
- male3.setVisibility(View.VISIBLE);
- }
- break;
- case R.id.male_1:
- if (male2.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_male_1;
- female1.setVisibility(View.INVISIBLE);
- female2.setVisibility(View.INVISIBLE);
- female3.setVisibility(View.INVISIBLE);
- male2.setVisibility(View.INVISIBLE);
- male3.setVisibility(View.INVISIBLE);
- } else {
- female1.setVisibility(View.VISIBLE);
- female2.setVisibility(View.VISIBLE);
- female3.setVisibility(View.VISIBLE);
- male2.setVisibility(View.VISIBLE);
- male3.setVisibility(View.VISIBLE);
- }
- break;
- case R.id.male_2:
- if (male3.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_male_2;
- female1.setVisibility(View.INVISIBLE);
- female2.setVisibility(View.INVISIBLE);
- female3.setVisibility(View.INVISIBLE);
- male1.setVisibility(View.INVISIBLE);
- male3.setVisibility(View.INVISIBLE);
- } else {
- female1.setVisibility(View.VISIBLE);
- female2.setVisibility(View.VISIBLE);
- female3.setVisibility(View.VISIBLE);
- male1.setVisibility(View.VISIBLE);
- male3.setVisibility(View.VISIBLE);
- }
- break;
- case R.id.male_3:
- if (female1.getVisibility() == View.VISIBLE) {
- avatarId = R.drawable.ic_male_3;
- female1.setVisibility(View.INVISIBLE);
- female2.setVisibility(View.INVISIBLE);
- female3.setVisibility(View.INVISIBLE);
- male1.setVisibility(View.INVISIBLE);
- male2.setVisibility(View.INVISIBLE);
- } else {
- female1.setVisibility(View.VISIBLE);
- female2.setVisibility(View.VISIBLE);
- female3.setVisibility(View.VISIBLE);
- male1.setVisibility(View.VISIBLE);
- male2.setVisibility(View.VISIBLE);
- }
- break;
- default:
- break;
- }
- }
- public void save(View v) {
- checkAllInputs();
- }
- private void checkAllInputs() {
- if ((male1.getVisibility() == View.INVISIBLE || male2.getVisibility() == View.INVISIBLE)
- && password.getText().toString().length() != 0
- && password.getText() != null
- && name.getText().toString().length() != 0
- && name.getText() != null
- && email.getText().toString().matches(
- "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$")) {
- player = new Player(name.getText().toString(), email.getText().toString(),
- password.getText().toString(), avatarId);
- Intent intent = new Intent(TitleActivity.this, MatchActivity.class);
- intent.putExtra(PLAYER_NAME, player.getName());
- intent.putExtra(PLAYER_EMAIL, player.getEmail());
- intent.putExtra(PLAYER_PASSWORD, player.getPassword());
- intent.putExtra(PLAYER_AVATAR, player.getAvatarId());
- startActivity(intent);
- } else {
- //TODO: check which field have problems and handle the problems
- if (male1.getVisibility() == View.VISIBLE && male2.getVisibility() == View.VISIBLE) {
- Toast.makeText(this, getString(R.string.warning_toast), Toast.LENGTH_SHORT).show();
- }
- if (password.getText().toString().length() == 0
- || password.getText() == null) {
- password.setError(getString(R.string.password_error));
- }
- if (name.getText().toString().length() == 0
- || name.getText() == null) {
- name.setError(getString(R.string.name_error));
- }
- if (email.getText().toString().length() == 0
- || email.getText() == null) {
- email.setError(getString(R.string.email_generic_error));
- } else if (!email.getText().toString().matches(
- "^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\\.[a-zA-Z]{2,6}$")) {
- email.setError(getString(R.string.email_invalid_error));
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement