using Model.Dice; using Model.Dice.Faces; using Model.Games; using Model.Players; namespace Data { public class Stub : ILoader { // when the other classes are ready // the Stub should just make and return a GameRunner, and the GameRunner should have // a PlayerManager, a collection of Games, a FavGroupManager, etc. (see diagram) public GameRunner LoadApp() { // this doesn't do much for now, because the classes aren't coded List games = new() { new Game("a"), new Game("b"), new Game("c") }; PlayerManager gpm = new(); gpm.Add(new Player("Alice")); gpm.Add(new Player("Bob")); gpm.Add(new Player("Clyde")); FavGroupManager fgm = new(new DieManager()); // create some fav groups of die in there, thanks to fgm's methods return new GameRunner(gpm, fgm, games); } public static List LoadPlayers() { List list = new() { new Player("name 1"), new Player("name 2"), new Player("name 3"), new Player("name 4"), new Player("name 5"), new Player("name 6") }; return list; } public static List LoadNumFaces() { List list = new() { new NumberDieFace(1), new NumberDieFace(2), new NumberDieFace(3), new NumberDieFace(4), new NumberDieFace(5), new NumberDieFace(6), new NumberDieFace(7) }; return list; } public static List LoadClrFaces() { List list = new() { new ColorDieFace("ffffff"), new ColorDieFace("ffff66"), new ColorDieFace("ffff11"), new ColorDieFace("ffff22"), new ColorDieFace("ffff33"), new ColorDieFace("ffff44"), new ColorDieFace("ffff55") }; return list; } public static List LoadImgFaces() { string urlBase = "baseUrl/img/"; List list = new() { new ImageDieFace( urlBase + 1), new ImageDieFace( urlBase + 2), new ImageDieFace( urlBase + 3), new ImageDieFace( urlBase + 4), new ImageDieFace( urlBase + 5), new ImageDieFace( urlBase + 6), new ImageDieFace( urlBase + 7), }; return list; } } }