cell = map.CollisionData.CellData[id];
cell = map.Cells[id]
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using EuuBot.Data.Maps;
using EuuBot.Data.Game.Context.Roleplay;
using EuuBot.Packets.Game.Context.Roleplay;
using EuuBot.Data.Maps.MapInformations;
namespace EuuBot.Relay.Plugins.Maps.MapControl
{
public partial class MapControlForm : Form
{
public MapControlForm()
{
InitializeComponent();
}
private void MapControlForm_Load(object sender, EventArgs e)
{
}
public void UpdateMap(Map map, MapComplementaryInformationsDataMessage mapInfo)
{
foreach (var cell in map.Cells)
{
MapCell mCell = mapControl1.GetCell(cell.Id); <---- Cette ligne précisément.
mCell.Text = string.Empty;
if (cell.Mov)
{
mCell.State = CellState.Walkable;
}
else
{
mCell.State = CellState.NonWalkable;
}
}
foreach (var actor in mapInfo.Actors)
{
mapControl1.GetCell(actor.Disposition.CellId).Text = "Actor";
}
foreach (var obs in mapInfo.Obstacles)
{
mapControl1.GetCell(obs.ObstacleCellId).Text = "Obstacle";
}
foreach (var stated in mapInfo.StatedElements)
{
mapControl1.GetCell(stated.ElementCellId).Text = "Interactive";
}
mapControl1.Invalidate(mapControl1.Cells);
}
}
}