private static void HandleEffect(Rune rune, string effectName) { if (rune == null) { return; } Vector2 screenPos; ParticleEffect effect; var enemyPos = rune.Position; if (Drawing.WorldToScreen(enemyPos, out screenPos) && rune.IsVisibleForTeam(_me.GetEnemyTeam()) && rune.IsAlive) { if (VisibileRune.TryGetValue(rune, out effect)) { return; } effect = rune.AddParticleEffect("particles/" + effectName + ".vpcf"); VisibileRune.Add(rune, effect); } else { if (!VisibileRune.TryGetValue(rune, out effect)) { return; } effect.Dispose(); VisibileRune.Remove(rune); } }
private static void HandleEffect(Rune rune, string effectName) { if (rune == null) return; Vector2 screenPos; ParticleEffect effect; var enemyPos = rune.Position; if (Drawing.WorldToScreen(enemyPos, out screenPos) && rune.IsVisibleForTeam(_me.GetEnemyTeam()) && rune.IsAlive) { if (VisibileRune.TryGetValue(rune, out effect)) return; effect = rune.AddParticleEffect("particles/" + effectName + ".vpcf"); VisibileRune.Add(rune, effect); } else { if (!VisibileRune.TryGetValue(rune, out effect)) return; effect.Dispose(); VisibileRune.Remove(rune); } }