private MasterDataModel CreateNewMasterData() { // Create Universe List <UniverseData> universes = CreateNewUniverse("Test Universe"); // Create 7 worlds List <WorldData> worlds = CreateSevenWorlds(universes[0]); // Create areas and populate them List <AreaData> areas = new List <AreaData>(); SectionBundle sections = sectionFactory.CreateNewSectionBundle(); foreach (var world in worlds) { var worldAreas = CreateWorldAreas(world); areas.AddRange(worldAreas); SetSectionsIntoWorldAreas(areas, sections); } MasterDataModel masterData = new MasterDataModel() { ServerId = "fake_server", Universes = universes, Worlds = worlds, Areas = areas, Sections = sections, }; return(masterData); }
private void SetSectionsIntoWorldAreas(List <AreaData> areas, SectionBundle bundle) { foreach (var area in areas) { if (area.Type == AreaType.City) { } else { MonsterType type; if (randomService.FlipCoin()) { type = MonsterType.Poring; } else { type = MonsterType.PecoPeco; } bundle.MonsterCamps.Add(sectionFactory.CreateNewMonsterCamp(type, area.Id)); } } }
public void SetBundle(SectionBundle bundle) { this.bundle = bundle; }