public void AddingCluesPickupsTest() { int sizex = 5; int sizey = 5; Maze m = new Maze(5, 5, 0, 0); ObjectDefinitions.AddItems(m); List <BaseObject> objects = new List <BaseObject>(); for (int x = 0; x < sizex; x++) { for (int y = 0; y < sizey; y++) { objects.AddRange(m[new Point(x, y)].ObjectsInRoom); } } Clue clue = null; foreach (var item in objects) { if (item is Clue) { clue = item as Clue; break; } } Assert.IsTrue(clue != null); }
public Game() { maze = new Maze(Width, Height, StartX, StartY); player = new Player(maze[new Point(StartX, StartY)]); AddCharacters(); Murderer = NPCS.Find(npc => npc is MurdererNPC) as MurdererNPC; ObjectDefinitions.AddItems(maze); }
public void Start() { ObjectDefinitions.Add("User", new UserObjDef("User", "User")); ObjectDefinitions.Add("Customer", new CustomerObjDef("Customer", "Client")); ObjectDefinitions.Add("Application", new ApplicationObjDef("Application", "Business")); ObjectDefinitions.Add("Collection", new CollectionObjDef("Collection", "Money")); ObjectDefinitions.Add("Case", new CaseObjDef("Case", "Problem")); ObjectDefinitions.Add("Status", new StatusObjDef("Status", "Process")); }
public IObjectDefinition FindObjDef(string entityName) { if (!ObjectDefinitions.ContainsKey(entityName)) { Debug.Assert(false, "The object definition of " + entityName + " entity was not initialized."); } return(ObjectDefinitions[entityName]); }
public T FindObjDef <T>() where T : class { Type type = typeof(T); string name = type.Name; string entityName; switch (name) { case "ApplicationObjDef": entityName = "Application"; break; case "UserObjDef": entityName = "User"; break; case "CustomerObjDef": entityName = "Customer"; break; case "CollectionObjDef": entityName = "Collection"; break; case "CaseObjDef": entityName = "Case"; break; case "StatusObjDef": entityName = "Status"; break; default: Debug.Assert(false, "Unknown entity object definition"); entityName = ""; break; } if (!ObjectDefinitions.ContainsKey(entityName)) { Debug.Assert(false, "The object definition of " + entityName + " entity was not initialized."); } var od = ObjectDefinitions[entityName] as T; if (od == null) { Debug.Assert(false, "The object definition of " + entityName + " entity was initialized uncorrect."); } return(od); }
public void AddingWeaponsTest() { int sizex = 5; int sizey = 5; Maze m = new Maze(5, 5, 0, 0); ObjectDefinitions.AddItems(m); List <BaseObject> objects = new List <BaseObject>(); for (int x = 0; x < sizex; x++) { for (int y = 0; y < sizey; y++) { objects.AddRange(m[new Point(x, y)].ObjectsInRoom); } } Assert.IsTrue(objects.Any(b => b is Weapon)); }
public void End() { ObjectDefinitions.Clear(); }