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];
            }
        }
    }
示例#2
0
 // 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");
     //}
 }
示例#3
0
 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);
     }
 }
示例#4
0
 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);
         }
     }
 }
示例#5
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;
    }