示例#1
0
        public ClaimsOfficeRoom Build()
        {
            var greeting = new[]
            {
                "Welcome to the claims office.",
                "You can type [help] for a list of the store commands.",
                "To leave the office type exit."
            };

            var listings = new ClaimListings();
            var claim1   = _gameState.MineClaims.Add(
                new MineClaim(
                    ChipDensity.Normal,
                    SiteHardness.Hard
                    ));

            var claim2 = _gameState.MineClaims.Add(
                new MineClaimFactory().BuildSite());

            listings.Add(new ClaimListing(claim2, 10, 15, SurveyResults.NoSurvey()));
            listings.Add(new ClaimListing(claim1, 10, 15, SurveyResults.GetFromClaim(claim1)));

            var claimsOffice = new ClaimsOfficeRoom(
                _gameState,
                greeting,
                _baseCommandsGroup.Join(new ClaimsOfficeCommandsGroupFactory(listings).Build()),
                listings
                );

            return(claimsOffice);
        }
示例#2
0
 public ClaimsOfficeRoom(
     GameState gameState,
     string[] greeting,
     CommandsGroup commandsGroup,
     ClaimListings listings)
     : base(gameState, greeting, GameMode.Store)
 {
     CommandsGroup = commandsGroup;
     Listings      = listings;
     this.Name     = "Claims Office";
 }
示例#3
0
 public ClaimsOfficeCommandsGroupFactory(ClaimListings listings)
 {
     this.listings = listings;
 }