private void OnDraw(object sender, EventArgs e) { foreach (var pos in PosShrines.ToList()) { RendererManager.Value.DrawText( pos.WorldToMinimap() - ExtraPos, "V", System.Drawing.Color.Aqua, ExtraSize, "Arial Black"); } }
private void HandleEffect(Unit unit, bool visible) { if (!AddEffectType && Owner.Animation.Name != "idle") { AddEffectType = true; } if (!unit.IsValid) { return; } if (visible && unit.IsAlive && unit.Position.IsOnScreen()) { ParticleManager.Value.AddOrUpdate( unit, $"unit_{unit.Handle}", Config.Effects[Config.EffectTypeItem.Value.SelectedIndex], ParticleAttachment.AbsOriginFollow, RestartType.NormalRestart, 1, new Vector3(Red, Green, Blue), 2, new Vector3(Alpha)); } else if (AddEffectType) { ParticleManager.Value.Remove($"unit_{ unit.Handle }"); } if (visible && unit.IsAlive) { if (!PosShrines.Any(x => x == unit.Position)) { if (IsShrine(unit)) { PosShrines.Add(unit.Position); } } } else { PosShrines.Remove(unit.Position); } }