You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
864 B

using System.Collections.Generic;
using GameServer.Management;
namespace GameServer.Game {
public class GameManager {
private Room Room { get; }
private Dictionary<int, Player> Players { get; } = new();
public bool IsRunning { get; private set; }
public GameManager(Room room) {
Room = room;
foreach (var client in room.Clients) {
Players.Add(client.Id, new Player(client.Id, client.Name));
}
Start();
}
private void Start() {
foreach (var player in Players.Values) {
player.Start();
}
IsRunning = true;
}
public void Update() {
foreach (var player in Players.Values) {
player.Update();
}
}
}
}