public Room(MapModel model) { this.Model = model; this.Players = new Dictionary <int, RoomUser>(); this.RoomItemManager = new RoomItemManager(this); this.GameMap = new GameMap(this, Model); GameMap.GenerateMaps(); }
public Room(RoomData data) { Data = data; Entities = new ConcurrentDictionary <int, IEntity>(); EntityManager = new RoomEntityManager(this); Mapping = new RoomMapping(this); TaskManager = new RoomTaskManager(this); ItemManager = new RoomItemManager(this); FurnitureManager = new RoomFurniture(this); }
private void ReloadManager(PlayerHouse house) { var unsupported = Manager.GetUnsupportedTiles(); if (unsupported.Count != 0) { WinFormsUtil.Alert(MessageStrings.MsgFieldItemUnsupportedLayer2Tile); } var room = house.GetRoom(RoomIndex); Manager = new RoomItemManager(room); }
public PlayerHouseEditor(PlayerHouse[] houses, IReadOnlyList <Player> players, int index) { InitializeComponent(); this.TranslateInterface(GameInfo.CurrentLanguage); Houses = houses; Players = players; Manager = new RoomItemManager(houses[0].GetRoom(0)); var data = GameInfo.Strings.ItemDataSource; ItemEdit.Initialize(data, true); DialogResult = DialogResult.Cancel; for (var i = 0; i < Houses.Length; i++) { var obj = Houses[i]; LB_Items.Items.Add(GetHouseSummary(players, obj, i)); } LB_Items.SelectedIndex = index; }