//------------------------------------------------------------------------------------------------------------------------ // spawnObjects() //------------------------------------------------------------------------------------------------------------------------ public void SpawnObjects(Map levelData) { if (levelData.ObjectGroups == null || levelData.ObjectGroups.Length == 0) { return; } ObjectGroup objectGroup = levelData.ObjectGroups[0]; if (objectGroup.Objects == null || objectGroup.Objects.Length == 0) { return; } foreach (TiledObject obj in objectGroup.Objects) { switch (obj.Name) { case "Door": _door = new DoorTile(ObjSpriteSheet, ObjCols, ObjRows, obj); _door.SetFrame(obj.GetIntProperty("Type") - 1); _door.x = obj.X + _door.width / 2; _door.y = obj.Y - _door.height / 2; AddChild(_door); break; case "Player": _player = new Player(obj.X, obj.Y, Game, this); AddChild(_player); break; case "Activity": _activity = new ActivityTile(ObjSpriteSheet, ObjCols, ObjRows, obj); _activity.SetFrame(obj.GetIntProperty("Type") - 1); _activity.x = obj.X + _activity.width; _activity.y = obj.Y + _activity.height; AddChild(_activity); break; } } }