示例#1
0
		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);
		}
示例#2
0
 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);
 }