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);
        }
Exemple #2
0
 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);
 }
Exemple #3
0
 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"));
 }
Exemple #4
0
        public IObjectDefinition FindObjDef(string entityName)
        {
            if (!ObjectDefinitions.ContainsKey(entityName))
            {
                Debug.Assert(false, "The object definition of " + entityName + " entity was not initialized.");
            }

            return(ObjectDefinitions[entityName]);
        }
Exemple #5
0
        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));
        }
Exemple #7
0
 public void End()
 {
     ObjectDefinitions.Clear();
 }