private void Awake() { rigidReference = gameObject.GetComponent <Rigidbody>(); scoreReference = GameObject.Find("Score").GetComponent <ScoreShow>(); _fallSpeed = 2; //Random.Range(3, 6); rigidReference.drag = _fallSpeed; }
/// <summary> /// 排名数值刷新 /// </summary> /// <param name="s"></param> public void ScoreShowNumberRefresh(ScoreShow s) { Image[] t = s.getNumber_C().GetComponentsInChildren <Image>(); foreach (var item in t) { Destroy(item.gameObject); } ScoreShowNumberInstantiate(s); }
/// <summary> /// 排名数值实例化 /// </summary> /// <param name="s"></param> public void ScoreShowNumberInstantiate(ScoreShow s) { for (int i = s.ps.number.ToString().Length; i > 0; i--) { int n = (s.ps.number % (int)Mathf.Pow(10, i)) / (int)Mathf.Pow(10, i - 1); //实例化数值 Instantiate(im, s.getNumber_C()) .GetComponent <Image>().sprite = nmuberType[n]; } }
/// <summary> /// 排名调整 /// </summary> public void Typesetting() { ss = transform.GetComponentsInChildren <ScoreShow>(); if (ss.Length < 1) { return; } for (int i = 0; i < ss.Length; i++) { for (int j = ss.Length - 1; j > i; j--) { if (ss[j].ps.value > ss[j - 1].ps.value) { ScoreShow s = ss[j]; ss[j] = ss[j - 1]; ss[j - 1] = s; } } } //调整排名元素的位置 for (int i = 0; i < ss.Length; i++) { ss[i].transform.localPosition = Vector3.down * interval * i; ss[i].ps.number = i + 1; } //调整整个排行榜位置 transform.localPosition -= ss[ss.Length - 1].transform.localPosition; foreach (var item in ss) { //排名数值实例化 ScoreShowNumberInstantiate(item); //评级实例化 sr.displayRank(item.ps.value, item.transform.Find("Rank")); } }
private void Update() { if (power < 1) { power = 1; } if (HP < 1) { myBody.constraints = RigidbodyConstraints2D.None; PenguinMove(); flag = 1; if (Alive == true) { Alive = false; anim.SetTrigger("Die"); audioSource.PlayOneShot(Hit); } Pause.SetActive(false); PauseButton.SetActive(false); ScoreShow.SetActive(false); if (Level1Control.instance != null) { Level1Control.instance.GameOverPanel(score); } } if (Alive == true) { // score = Time.timeSinceLevelLoad; if (Level1Control.instance != null) { Level1Control.instance.SetScore(score); } } if (canShoot) { if (red > 0) { if (Shoot) { StartCoroutine(ShootRedball()); red--; } } else if (bubble > 0) { if (Shoot) { StartCoroutine(ShootBubbleBullet()); bubble--; } } else if (missile > 0) { if (Shoot) { StartCoroutine(ShootMissile()); missile--; } } else { if (Shoot) { if (power == 4) { StartCoroutine(ShootLazer7()); } else if (power == 3.5) { StartCoroutine(ShootLazer6()); } else if (power == 3) { StartCoroutine(ShootLazer5()); } else if (power == 2.5) { StartCoroutine(ShootLazer4()); } else if (power == 2) { StartCoroutine(ShootLazer3()); } else if (power == 1.5) { StartCoroutine(ShootLazer2()); } else { StartCoroutine(ShootBlueBullet()); } } } } }
public void Set(ScoreShow _score, int _num) { score = _score; score_num = _num; }