Esempio n. 1
0
 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();
 }
Esempio n. 2
0
 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);
 }
Esempio n. 3
0
        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);
        }
Esempio n. 4
0
        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;
        }