示例#1
0
 private void OnDraw(object sender, EventArgs e)
 {
     foreach (var pos in PosShrine.ToList())
     {
         RendererManager.Value.DrawText(
             pos.WorldToMinimap() - ExtraPos,
             "V",
             System.Drawing.Color.Aqua,
             ExtraSize,
             "Arial Black");
     }
 }
示例#2
0
        private void HandleEffect(Unit unit, bool visible)
        {
            if (!AddEffectType && Owner.Animation.Name != "idle")
            {
                AddEffectType = true;
            }

            if (!unit.IsValid)
            {
                return;
            }

            if (visible && unit.IsAlive)
            {
                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));

                if (!PosShrine.Any(x => x == unit.Position))
                {
                    if (IsPos(unit.Position))
                    {
                        PosShrine.Add(unit.Position);
                    }
                }
            }
            else if (AddEffectType)
            {
                ParticleManager.Value.Remove($"unit_{unit.Handle}");
                PosShrine.Remove(unit.Position);
            }
        }