/
crypt
/
SnowBallRefactoring
Обзор
Документация
Войти
/
crypt
/
SnowBallRefactoring
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
Assets/Scripts/gamtest.cs
419 строк
10 KB
crypt
Мой первый проект. Старт рефакторинга.
21 июл 2026, 18:23
21 июл 2026, 18:23
bef234c
Код
Авторство
О чём код?
using UnityEngine; using System.Collections; using UnityEngine.SceneManagement; using GoogleMobileAds.Api; public class gamtest : MonoBehaviour { public GameObject pause_button; public GameObject panel_pause; public GameObject BoomTree; public GameObject BoomStone; public AudioClip SoundWood; public static bool coinSound = false; public static bool windSound=false; public static bool crashTree = false; public static bool crashStone = false; AudioSource AS; public GameObject winder; public static bool ismoved; public static bool crash; public static bool wind=false; float moveHorizontal; Rigidbody2D RbBall; public static Transform TrBall; public int power; public float speed; int speedScale; int countColission; public static float score; void Start () { AS = GetComponent<AudioSource>(); AS.clip = SoundWood; ismoved = true; RbBall = GetComponent<Rigidbody2D>(); TrBall = GetComponent<Transform>(); power = 80; speed = 18; score = 0; speedScale = (int)TrBall.localScale.x; switch (Level_pick.helper_level) { case 1: speed = RbBall.mass * TrBall.localScale.x *1.5f; break; case 2: speed = RbBall.mass * TrBall.localScale.x * 1.7f; break; case 3: speed = RbBall.mass * TrBall.localScale.x * 1.9f; break; case 4: speed = RbBall.mass * TrBall.localScale.x * 2f; break; case 5: speed = RbBall.mass * TrBall.localScale.x * 2.1f; break; case 6: speed = RbBall.mass * TrBall.localScale.x * 2.2f; break; case 7: speed = RbBall.mass * TrBall.localScale.x * 2.3f; break; case 8: speed = RbBall.mass * TrBall.localScale.x * 2.4f; break; case 9: speed = RbBall.mass * TrBall.localScale.x * 2.5f; break; case 10: speed = RbBall.mass * TrBall.localScale.x * 2.6f; break; } } void Update () { if (Mathf.Round(TrBall.localScale.x) == speedScale) { speed++; speedScale++; } if (start_game_push.start_game_bool && Level_pick.helper_level == 1 && !crash && ismoved) { RbBall.mass += 0.001f; TrBall.localScale += new Vector3(0.002f, 0.002f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level==2 && !crash && ismoved) { RbBall.mass += 0.002f; TrBall.localScale += new Vector3(0.002f,0.002f,0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 3 && !crash && ismoved) { RbBall.mass += 0.003f; TrBall.localScale += new Vector3(0.003f, 0.003f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 4 && !crash && ismoved) { RbBall.mass += 0.004f; TrBall.localScale += new Vector3(0.003f, 0.003f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 5 && !crash && ismoved) { RbBall.mass += 0.005f; TrBall.localScale += new Vector3(0.004f, 0.004f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 6 && !crash && ismoved) { RbBall.mass += 0.006f; TrBall.localScale += new Vector3(0.004f, 0.004f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 7 && !crash && ismoved) { RbBall.mass += 0.007f; TrBall.localScale += new Vector3(0.005f, 0.005f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 8 && !crash && ismoved) { RbBall.mass += 0.008f; TrBall.localScale += new Vector3(0.005f, 0.005f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 9 && !crash && ismoved) { RbBall.mass += 0.009f; TrBall.localScale += new Vector3(0.006f, 0.006f, 0f); } if (start_game_push.start_game_bool && Level_pick.helper_level == 10 && !crash && ismoved) { RbBall.mass += 0.01f; TrBall.localScale += new Vector3(0.007f, 0.007f, 0f); } if (start_game_push.start_game_bool && ismoved) score += Time.deltaTime*2*TrBall.localScale.x; if (score < 0) score = 0; if (Application.platform == RuntimePlatform.Android) { moveHorizontal = Input.acceleration.x; } else { moveHorizontal = Input.GetAxis("Horizontal"); } if (start_game_push.start_game_bool && !crash && ismoved) { transform.position = new Vector3(transform.position.x + moveHorizontal *Time.deltaTime * speed*2f, transform.position.y, transform.position.z); transform.Translate(Vector3.down * Time.deltaTime * speed); } if (wind) { windSound = true; transform.position = new Vector3(transform.position.x + Time.deltaTime * -speed/2, transform.position.y, transform.position.z); winder.SetActive(true); } else winder.SetActive(false); if (transform.position.x < -32f) transform.position = new Vector3(-32f,transform.position.y,transform.position.z); if (transform.position.x > 32f) transform.position = new Vector3(32f, transform.position.y, transform.position.z); } void OnTriggerEnter2D(Collider2D col) { if (col.gameObject.tag == "elka2") { Instantiate(BoomTree, col.transform.position, Quaternion.identity); Destroy(GameObject.FindGameObjectWithTag("BoomTree"), 3); Destroy(col.gameObject); countColission++; RbBall.mass -= 0.1f; score -= 30; //TrBall.localScale -= new Vector3(0.3f,0.3f,0.3f); if(TrBall.localScale.x>0.4) TrBall.localScale = TrBall.localScale / 1.5f; if (PlayerPrefs.GetInt("isSound") == 1) crashTree = true; } if (col.gameObject.tag == "stone") { Instantiate(BoomStone,col.transform.position,Quaternion.identity); Destroy(GameObject.FindGameObjectWithTag("BoomStone"),3); Destroy(col.gameObject); countColission++; RbBall.mass -= 0.1f; score -= 20; if (TrBall.localScale.x > 0.4) TrBall.localScale = TrBall.localScale / 1.5f; if (PlayerPrefs.GetInt("isSound") == 1) crashStone = true; } if (col.gameObject.tag == "finish") { start_game_push.start_game_bool = false; SceneManager.LoadScene("Result_level"); } if (col.gameObject.tag == "spl") { wind = !wind; } if (col.gameObject.tag == "coin") { Destroy(col.gameObject); score += 500; if (PlayerPrefs.GetInt("isSound") == 1) coinSound = true; } } public void to_select_level() { start_game_push.start_game_bool = false; // died_ball.SetActive(false); SceneManager.LoadSceneAsync(1); } public void creak() { if (PlayerPrefs.GetInt("isSound") == 1) { AS.Play(); } } public void restart() { start_game_push.start_game_bool = false; // died_ball.SetActive(false); switch (Level_pick.helper_level) { case 1: // Application.LoadLevel("Level_1"); SceneManager.LoadSceneAsync("Level_1"); break; case 2: SceneManager.LoadSceneAsync("Level_2"); break; case 3: SceneManager.LoadSceneAsync("Level_3"); break; case 4: SceneManager.LoadSceneAsync("Level_4"); break; case 5: SceneManager.LoadSceneAsync("Level_5"); break; case 6: SceneManager.LoadSceneAsync("Level_6"); break; case 7: SceneManager.LoadSceneAsync("Level_7"); break; case 8: SceneManager.LoadSceneAsync("Level_8"); break; case 9: SceneManager.LoadSceneAsync("Level_9"); break; case 10: SceneManager.LoadSceneAsync("Level_10"); break; } } public void unpause_game() { ismoved = true; pause_button.SetActive(true); panel_pause.SetActive(false); } public void pause_game() { ismoved = false; //ps.Pause(); pause_button.SetActive(false); panel_pause.SetActive(true); } public void OnGUI() { if (Input.GetKeyUp(KeyCode.Escape)) { ismoved = false; // ps.Pause(); pause_button.SetActive(false); panel_pause.SetActive(true); } } }