private void PlaySpellEffect(SpellType spellType, Vector3 position) { var visual = SpellsVisualizerPool.GetSpellObject(spellType); visual.transform.position = position; if (spellType.Equals(SpellType.RAIN)) { visual.transform.position = position + Vector3.up * SimulationSettings.RainCloudSpawnHeight; } visual.SetActive(true); StartCoroutine(DeactiveSelfDelayed(visual, spellType, SimulationSettings.SpellEffectDuration)); }
public static bool IsSkillShot(this SpellType type) { return(type.Equals(SpellType.SkillshotCircle) || type.Equals(SpellType.SkillshotCone) || type.Equals(SpellType.SkillshotMissileCircle) || type.Equals(SpellType.SkillshotLine) || type.Equals(SpellType.SkillshotMissileLine)); }
public static bool IsSkillShot(this SpellType type) { return(type.Equals(SpellType.Circle) || type.Equals(SpellType.Circle) || type.Equals(SpellType.MissileAoe) || type.Equals(SpellType.Line) || type.Equals(SpellType.MissileLine)); }