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));
        }
Пример #2
0
 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));
 }
Пример #3
0
 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));
 }