public Section (Architect builder) { myNovel = builder.MyNovel; myLabel = new Label (this); myPage = new Page (builder.MyChapter); builder.MyChapter.MySections.Add(this); Console.Write ("Section #"+myLabel.ID+" created by Builder #" + builder.ID + " at depth " + builder.Depth + " of " + builder.PlannedSections + ". Built "); if (builder.Depth < builder.PlannedSections-1) { if (myNovel.Rand.Next (0, builder.ChapterNumber) == 0) { myEnd = new Choice (builder); Console.WriteLine ("Choice."); } else { myEnd = new StatCheck (builder); Console.WriteLine ("StatCheck."); } } else { myEnd = new Ending (builder); Console.WriteLine ("Ending."); } myEnd.BuildOptions (builder); }
public Section(Architect builder) { myNovel = builder.MyNovel; myLabel = new Label (this); myPage = new Page (builder.MyChapter); builder.MyChapter.MySections.Add(this); Console.Write ("Section #"+myLabel.ID+" created by Builder #" + builder.ID + " at depth " + builder.Depth + " of " + builder.PlannedSections + ". Built "); if (builder.Depth < builder.PlannedSections-1) { if (myNovel.Rand.Next (0, builder.ChapterNumber) == 0) { myEnd = new Choice (builder); Console.WriteLine ("Choice."); } else { myEnd = new StatCheck (builder); Console.WriteLine ("StatCheck."); } } else { myEnd = new Ending (builder); Console.WriteLine ("Ending."); } myEnd.BuildOptions (builder); }