|
|
@@ -15,9 +15,14 @@ namespace Yuuna.Contracts.Test
|
|
|
public sealed class Fake : ModuleBase
|
|
|
{
|
|
|
private volatile bool _doorState;
|
|
|
+ private volatile bool _lightState;
|
|
|
public Fake()
|
|
|
{
|
|
|
this._doorState = new[] { true, false, true, false }.RandomTakeOne();
|
|
|
+ Debug.WriteLine("門的狀態是: " + (this._doorState ? "開著的" : "關著的"));
|
|
|
+
|
|
|
+ this._lightState = new[] { true, false, true, false }.RandomTakeOne();
|
|
|
+ Debug.WriteLine("燈的狀態是: " + (this._lightState ? "開著的" : "關著的"));
|
|
|
}
|
|
|
|
|
|
protected override void BuildPatterns(IGroupManager g, IPatternBuilder p)
|
|
|
@@ -65,27 +70,31 @@ namespace Yuuna.Contracts.Test
|
|
|
.RandomTakeOne();
|
|
|
}).OnIncomplete(s => throw new NotImplementedException());
|
|
|
|
|
|
- //p.Build(g["open"], g["light"]).OnInvoke(score =>
|
|
|
- //{
|
|
|
- // var LIGHT = new { IS_OPENED = new[] { true, false, true, false }.RandomTakeOne() };
|
|
|
- // Console.WriteLine("燈的狀態是: " + (LIGHT.IS_OPENED ? "開著的" : "關著的"));
|
|
|
- // // 開燈
|
|
|
- // if (!LIGHT.IS_OPENED)
|
|
|
- // return (Moods.Happy, "已經開好燈囉 <3");
|
|
|
- // else
|
|
|
- // return (Moods.Sad, "可是燈本來就是開的欸 QAQ");
|
|
|
- //}).OnIncomplete(s => throw new NotImplementedException());
|
|
|
+ p.Build(g["open"], g["light"]).OnInvoke(score =>
|
|
|
+ {
|
|
|
+ Debug.WriteLine("燈的狀態是: " + (this._lightState ? "開著的" : "關著的"));
|
|
|
+ // 開燈
|
|
|
+ if (!this._lightState)
|
|
|
+ {
|
|
|
+ this._lightState = !this._lightState;
|
|
|
+ return (Moods.Happy, "已經開好燈囉 <3");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ return (Moods.Sad, "可是燈本來就是開的欸 QAQ");
|
|
|
+ }).OnIncomplete(s => throw new NotImplementedException());
|
|
|
|
|
|
- //p.Build(g["close"], g["light"]).OnInvoke(score =>
|
|
|
- //{
|
|
|
- // var LIGHT = new { IS_OPENED = new[] { true, false, true, false }.RandomTakeOne() };
|
|
|
- // Console.WriteLine("燈的狀態是: " + (LIGHT.IS_OPENED ? "開著的" : "關著的"));
|
|
|
- // // 開燈
|
|
|
- // if (!LIGHT.IS_OPENED)
|
|
|
- // return (Moods.Happy, "已經關好燈囉 <3");
|
|
|
- // else
|
|
|
- // return (Moods.Sad, "可是燈本來就是關的欸 QAQ");
|
|
|
- //}).OnIncomplete(s => throw new NotImplementedException());
|
|
|
+ p.Build(g["close"], g["light"]).OnInvoke(score =>
|
|
|
+ {
|
|
|
+ Debug.WriteLine("燈的狀態是: " + (this._lightState ? "開著的" : "關著的"));
|
|
|
+ // 開燈
|
|
|
+ if (this._lightState)
|
|
|
+ {
|
|
|
+ this._lightState = !this._lightState;
|
|
|
+ return (Moods.Happy, "已經關好燈囉 <3");
|
|
|
+ }
|
|
|
+ else
|
|
|
+ return (Moods.Sad, "可是燈本來就是關的欸 QAQ");
|
|
|
+ }).OnIncomplete(s => throw new NotImplementedException());
|
|
|
|
|
|
}
|
|
|
}
|