Пример #1
0
 IEnumerator Death()
 {
     ScoreManager.PlusDefeatScore(jelly.jellyKind + 1);
     if (jelly.jellyKind == (int)Monster.Big)
     {
         pos.anchoredPosition = new Vector2(pos.anchoredPosition.x, -219);
         animator.Play("BJellyDeadRun");
         hpBar.SetActive(false);
         for (int i = 0; i < 50; i++)
         {
             pos.Translate((Vector2.right * speed).normalized / 10.0f);
             yield return(new WaitForSeconds(0.1f));
         }
         effect.Play("temp");
     }
     else
     {
         hpBar.SetActive(false);
         effect.Play("temp");
     }
     gameObject.SetActive(false);
     GameData.jellyNum--;
     isMoving = false;
     for (int i = 0; i < 5; i++)
     {
         JellyStatus sJelly = stage.gJelly[i].GetComponent <JellyStatus>();
         if (sJelly.jelly.jellyCount > gameObject.GetComponent <JellyStatus>().jelly.jellyCount)
         {
             sJelly.jelly.jellyCount--;
         }
     }
     jelly.jellyCount = 10;
     yield break;
 }
Пример #2
0
 IEnumerator Create(int jellyKind) // 젤리 생성
 {
     for (int i = 0; i < 5; i++)
     {
         if (!gJelly[i].activeInHierarchy)
         {
             JellyStatus sJelly = gJelly[i].GetComponent <JellyStatus>();
             sJelly.jellyKind = jellyKind;
             sJelly.SetJelly();
             GameData.jellyNum++;
             sJelly.jellyCount = GameData.jellyNum;
             i = 5;
         }
     }
     yield break;
 }
Пример #3
0
    public void AllAttack() // 전체 공격 스킬
    {
        if (GameData.attackItem)
        {
            GameData.skillPower += 1;
        }
        float trueDamage = cat.damage * GameData.skillPower + (LenghthCheck() * GameData.skillPower * cat.damage / 5);

        for (int i = 0; i < 5; i++)
        {
            JellyStatus sJelly = stage.gJelly[i].GetComponent <JellyStatus>();
            if (stage.gJelly[i].activeInHierarchy)
            {
                sJelly.Attacked(trueDamage);
            }
        }
        GameData.skillPower = 0;
    }