Пример #1
0
 public ChamberGenerator(IAreaPercentileSelector areaPercentileSelector, AreaGenerator specialAreaGenerator, ExitGenerator exitGenerator, ContentsGenerator contentsGenerator)
 {
     this.areaPercentileSelector = areaPercentileSelector;
     this.specialAreaGenerator = specialAreaGenerator;
     this.exitGenerator = exitGenerator;
     this.contentsGenerator = contentsGenerator;
 }
Пример #2
0
    public Box(string boxText)
    {
        this.tag       = boxText.Between("[<tag>]", "[/<tag>]").Trim();
        this.title     = boxText.Between("[<title>]", "[/<title>]").Trim();
        this.iconName  = boxText.Between("[<icon>]", "[/<icon>]").Trim();
        this.color     = boxText.Between("[<color>]", "[/<color>]").Trim();
        this.text      = boxText.Between("[<desc>]", "[/<desc>]").Trim('\n');
        this.optional  = boxText.Contains("[<optional>]");
        this.invisible = boxText.Contains("[<invisible>]");

        string dataFileName = boxText.Between("[<fdata>]", "[/<fdata>]").Trim();

        if (dataFileName != "")
        {
            this.data = Import.ReadFile(dataFileName);
        }
        else
        {
            this.data = boxText.Between("[<data>]", "[/<data>]").Trim('\n');
        }

        //
        string pramText = boxText.Between("[<contents>]", "[/<contents>]").Trim('\n');

        this.contents = ContentsGenerator.ContentsList(this, pramText);
        this.boxText  = boxText;
    }
        public void Setup()
        {
            mockAreaPercentileSelector = new Mock<IAreaPercentileSelector>();
            mockPercentileSelector = new Mock<IPercentileSelector>();
            mockTreasureGenerator = new Mock<ITreasureGenerator>();
            contentsGenerator = new DomainContentsGenerator(mockAreaPercentileSelector.Object, mockPercentileSelector.Object, mockTreasureGenerator.Object);
            selectedContents = new Area();

            mockAreaPercentileSelector.Setup(s => s.SelectFrom(TableNameConstants.Contents)).Returns(selectedContents);
        }