예제 #1
0
 void DisableHealkit(ItemHeal item)
 {
     spawnedHealkits.Remove(item);
     item.EventOnHealingPlanet -= HealingToPlanet;
     item.EventOnHealingStar   -= HealingToStar;
     item.gameObject.SetActive(false);
 }
예제 #2
0
 public void BonusHealkitSpawn()
 {
     ItemHeal newObject = (ItemHeal)spawnManager.SpawnOverMapToRandom(ObjectPool.ItemHeal);
     newObject.EventOnHealingPlanet += HealingToPlanet;
     newObject.EventOnHealingStar += HealingToStar;
     if (!spawnedHealkits.Contains(newObject)) spawnedHealkits.Add(newObject);
 }
예제 #3
0
    void HealingToPlanet(ItemHeal item, int healValue)
    {
        GameManager.Instance.PlayerHPChange(false, healValue);
        particleManager.SpawnParticle(ParticleType.Healing, item.transform);
        soundManager.PlayFXSound(SoundTypeFX.Healing);

        DisableHealkit(item);
    }
예제 #4
0
    IEnumerator HealkitSpawn()
    {
        while (true)
        {
            float delay = UnityEngine.Random.Range(delayOfHealkit * 0.8f, delayOfHealkit * 1.2f);
            yield return new WaitForSeconds(delay);

            ItemHeal newObject = (ItemHeal)spawnManager.SpawnOverMapToRandom(ObjectPool.ItemHeal);
            newObject.EventOnHealingPlanet += HealingToPlanet;
            newObject.EventOnHealingStar += HealingToStar;
            if (!spawnedHealkits.Contains(newObject)) spawnedHealkits.Add(newObject);
        }
    }