void DisableHealkit(ItemHeal item) { spawnedHealkits.Remove(item); item.EventOnHealingPlanet -= HealingToPlanet; item.EventOnHealingStar -= HealingToStar; item.gameObject.SetActive(false); }
public void BonusHealkitSpawn() { ItemHeal newObject = (ItemHeal)spawnManager.SpawnOverMapToRandom(ObjectPool.ItemHeal); newObject.EventOnHealingPlanet += HealingToPlanet; newObject.EventOnHealingStar += HealingToStar; if (!spawnedHealkits.Contains(newObject)) spawnedHealkits.Add(newObject); }
void HealingToPlanet(ItemHeal item, int healValue) { GameManager.Instance.PlayerHPChange(false, healValue); particleManager.SpawnParticle(ParticleType.Healing, item.transform); soundManager.PlayFXSound(SoundTypeFX.Healing); DisableHealkit(item); }
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); } }