Esempio n. 1
0
    private void Awake()
    {
        rigidReference = gameObject.GetComponent <Rigidbody>();
        scoreReference = GameObject.Find("Score").GetComponent <ScoreShow>();

        _fallSpeed          = 2; //Random.Range(3, 6);
        rigidReference.drag = _fallSpeed;
    }
Esempio n. 2
0
 /// <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);
 }
Esempio n. 3
0
 /// <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];
     }
 }
Esempio n. 4
0
    /// <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"));
        }
    }
Esempio n. 5
0
 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());
                 }
             }
         }
     }
 }
Esempio n. 6
0
 public void Set(ScoreShow _score, int _num)
 {
     score     = _score;
     score_num = _num;
 }