//
// Ariadne.Generator's copy of the scripts in this file: the code that actually runs. Edits here are overwritten.
// In the copy beside the script, #line paths are relative to it; the compiled code uses full paths.
#pragma warning disable
using Ariadne.UnitTests;
namespace Ariadne.Vellum.UnitTests
{
partial class RequiredFieldsScript
{
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
public partial class __Frame : global::Ariadne.Frame
{
public static void ListParts(global::Ariadne.IArcPartLister lister)
{
}
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected override global::Ariadne.Frame __CreateFrame()
{
return new __Frame();
}
[global::System.CodeDom.Compiler.GeneratedCode("Ariadne.Generator", "1.0")]
protected override bool __Resume(global::Ariadne.UnitTests.ArcTests.Gates context, global::Ariadne.TickTime __time)
{
return Run__Passage((__Frame)__CurrentFrame, __time, context);
}
protected RequiredFieldsScript(global::Ariadne.IArcReader reader, global::Ariadne.AutoLoadEveryField load) : base(reader)
{
{ if (reader.TryField("Level", out int loaded)) { this.Level = loaded; } else if (!reader.HasField("Level")) { throw new global::System.IO.InvalidDataException("RequiredFieldsScript's save has no field 'Level', which has no initializer to fall back on. Give it one."); } }
{ if (reader.TryField("Title", out string loaded)) { this.Title = loaded; } }
{ if (reader.TryField("Owner", out string loaded)) { this.Owner = loaded; } else if (!reader.HasField("Owner")) { throw new global::System.IO.InvalidDataException("RequiredFieldsScript's save has no field 'Owner', which has no initializer to fall back on. Give it one."); } }
{ if (reader.TryField("Rank", out int loaded)) { this.Rank = loaded; } else if (!reader.HasField("Rank")) { throw new global::System.IO.InvalidDataException("RequiredFieldsScript's save has no field 'Rank', which has no initializer to fall back on. Give it one."); } }
{ if (reader.TryField("Score", out int loaded)) { this.Score = loaded; } }
}
protected RequiredFieldsScript(global::Ariadne.IArcReader reader)
: this(reader, default(global::Ariadne.AutoLoadEveryField))
{
}
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
private static void __ListParts(global::Ariadne.IArcPartLister lister)
{
lister.Field("Level");
lister.Field("Title");
lister.Field("Owner");
lister.Field("Rank");
lister.Field("Score");
}
#pragma warning restore
protected override void __SaveFields(global::Ariadne.IArcWriter writer)
{
base.__SaveFields(writer);
#line 10 "RequiredFieldsScripts.cs"
writer.Field("Level", this.Level);
#line 12 "RequiredFieldsScripts.cs"
writer.Field("Title", this.Title);
#line 14 "RequiredFieldsScripts.cs"
writer.Field("Owner", this.Owner);
#line 16 "RequiredFieldsScripts.cs"
writer.Field("Rank", this.Rank);
#line 18 "RequiredFieldsScripts.cs"
writer.Field("Score", this.Score);
#line default
}
#pragma warning disable
[global::System.ComponentModel.EditorBrowsable(global::System.ComponentModel.EditorBrowsableState.Never)]
protected bool Run__Passage(__Frame __frame, global::Ariadne.TickTime __time, Gates gates)
{
#line hidden
switch (__frame.ResumeKey)
{
}
#line hidden
__frame.Exit(); return true;
#line default
}
}
}