void OnCollide(GameObject colideObj) { //is ball star? BallMain bm = colideObj.GetComponent <BallMain>(); AudioSource auso = gameObject.GetComponents <AudioSource>()[0]; auso.pitch = Random.Range(0.5f, 1.5f); if (bm.star > 0) { auso.clip = clips[1]; ScoreMain.addScore(getScore()); PreDestory(bm); } else { auso.clip = clips[0]; ScoreMain.addScore(1); if (hardness == 0) { PreDestory(bm); } else { gameObject.GetComponents <AudioSource>()[0].Play(); hardness--; hardnessRen.sprite = hardness <= 0 ? null : hardnessSrt[hardness - 1]; } } }
// Start is called before the first frame update void Start() { //Debug.Log(BlockGen.blockDatas.GetLength(0)); //PlayerPrefs.SetInt("stageIdBest", 2); //PlayerPrefs.Save(); //stageId = PlayerPrefs.GetInt("stageIdBest"); stageId = PlayerPrefs.GetInt("stageIdCurrent"); Advertisement.Initialize("4054297", false); canvas = GameObject.Find("Canvas").transform; gameOverObj = canvas.Find("GAME OVER").gameObject; gameClearObj = canvas.Find("GAME CLEAR").gameObject; gameClearMakerObj = canvas.Find("GAME CLEAR MAKER").gameObject; stageObj = canvas.Find("STAGE").gameObject; completeObj = canvas.Find("COMPLETE").gameObject; pauseObj = canvas.Find("PAUSED").gameObject; ballMain = GameObject.Find("BallMain").gameObject; bmbm = ballMain.GetComponent <BallMain>(); setStage(); ResetUI(); //if (Advertisement.IsReady()) //{ // Advertisement.Show(); // Debug.Log("REady"); //} //else //{ // Debug.Log("Not Ready"); //} }
private void OnCollisionEnter2D(Collision2D collider) { if (collider.gameObject.tag == "Player") { Instantiate(particles, new Vector3(transform.position.x, transform.position.y, -0.2f), Quaternion.identity); BallMain.IncreaseSpeed(); BallMain.IncreaseLives(); GameObject.FindWithTag("coinUI").GetComponent <Text>().text = BallMain.getPoints().ToString(); Destroy(gameObject); } }
private void OnCollisionEnter2D(Collision2D collider) { if (collider.gameObject.tag == "Player") { Instantiate(badparticles, new Vector3(transform.position.x, transform.position.y, -0.2f), Quaternion.identity); Destroy(gameObject); //lose game if 0 lives. if (BallMain.getLife() == 0 && BallMain.ballState == BallMain.BallStateEnum.vulnerable) { Application.LoadLevel(0); } } }
// Update is called once per frame void Update() { if (!turn) { if (startgame) { transform.Translate(0, BallMain.getBallSpeed() * Time.deltaTime, 0); } } else { if (startgame) { transform.Translate(0, -BallMain.getBallSpeed() * Time.deltaTime, 0); } } }
private void PreDestory(BallMain bm) { gameObject.GetComponents <AudioSource>()[0].Play(); gameObject.GetComponent <BoxCollider2D>().enabled = false; gameObject.GetComponent <SpriteRenderer>().enabled = false; transform.Find("Hardness").gameObject.SetActive(false); if (spawn) { AudioSource auso = gameObject.GetComponents <AudioSource>()[1]; auso.pitch = Random.Range(0.5f, 1.5f); auso.Play(); Instantiate(ballObj, gameObject.transform.position, Quaternion.identity); Debug.Log("Cloned"); } else if (star > 0) { bm.star = Mathf.Max(0, bm.star); bm.star += star; } Invoke("DestroyThis", 0.5f); return; }