Ejemplo n.º 1
0
        public void PaintWorld(WorldLayer layer)
        {
            if ((Hud.Game.MapMode == MapMode.WaypointMap) || (Hud.Game.MapMode == MapMode.ActMap) || (Hud.Game.MapMode == MapMode.Map))
            {
                return;
            }
            var players = Hud.Game.Players.Where(player => player.CoordinateKnown && (player.HeadStone == null));

            foreach (var player in players)
            {
                if (player.IsMe)
                {
                    MeDecorator.Paint(layer, player, player.FloorCoordinate, null);
                }
                else
                {
                    WorldDecoratorCollection decorator;
                    if (!HeroClassDecorators.TryGetValue(player.HeroClassDefinition.HeroClass, out decorator))
                    {
                        return;
                    }

                    decorator.Paint(layer, player, player.FloorCoordinate, null);
                }
            }
        }
Ejemplo n.º 2
0
        public void PaintWorld(WorldLayer layer)
        {
            if ((Hud.Game.MapMode == MapMode.WaypointMap) || (Hud.Game.MapMode == MapMode.ActMap) || (Hud.Game.MapMode == MapMode.Map))
            {
                return;
            }
            var me = Hud.Game.Me;

            MeDecorator.Paint(layer, me, me.FloorCoordinate, null);
        }
Ejemplo n.º 3
0
        public void PaintWorld(WorldLayer layer)
        {
            var players = Hud.Game.Players.Where(player => player.CoordinateKnown && (player.HeadStone == null));

            foreach (var player in players)
            {
                if (player.IsMe)
                {
                    MeDecorator.Paint(layer, null, player.FloorCoordinate, null);
                }
                else
                {
                    switch (player.HeroClassDefinition.HeroClass)
                    {
                    case HeroClass.Wizard:
                        WizardDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.WitchDoctor:
                        WitchDoctorDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.Barbarian:
                        BarbarianDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.DemonHunter:
                        DemonHunterDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.Crusader:
                        CrusaderDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.Monk:
                        MonkDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;

                    case HeroClass.Necromancer:
                        NecDecorator.Paint(layer, null, player.FloorCoordinate, null);
                        break;
                    }
                }
            }
        }