public static void Execute(ReplaceItemListMapUserCmd_S cmd) { SceneItem.All.Clear(); foreach (var v in cmd.itemlist) { var item = SceneItem.Create(v); SceneItem.All[v.thisid] = item; var pos = v.loc.pos; pos.x = pos.x * 25; pos.y = pos.y * 25; item.entity.Grid = new MapGrid(v.loc.pos); } }
public static void Execute(AddMapItemMapUserCmd_S cmd) { var item = SceneItem.All[cmd.item.thisid]; if (item != null) { item.ServerInfo = cmd.item; } else { item = SceneItem.Create(cmd.item); SceneItem.All[cmd.item.thisid] = item; } var pos = cmd.item.loc.pos; pos.x = pos.x * 25; pos.y = pos.y * 25; item.entity.Grid = new MapGrid(cmd.item.loc.pos); }