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; }
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; }
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; }