SHOW.cs 977 B

12345678910111213141516171819202122232425262728293031323334353637
  1. using System;
  2. namespace OpenVIII.Fields.Scripts.Instructions
  3. {
  4. internal sealed class SHOW : JsmInstruction
  5. {
  6. public SHOW()
  7. {
  8. }
  9. public SHOW(Int32 parameter, IStack<IJsmExpression> stack)
  10. : this()
  11. {
  12. }
  13. public override String ToString()
  14. {
  15. return $"{nameof(SHOW)}()";
  16. }
  17. public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services)
  18. {
  19. sw.Format(formatterContext, services)
  20. .Property(nameof(FieldObject.Model))
  21. .Method(nameof(FieldObjectModel.Show))
  22. .Comment(nameof(SHOW));
  23. }
  24. public override IAwaitable TestExecute(IServices services)
  25. {
  26. FieldObject currentObject = ServiceId.Field[services].Engine.CurrentObject;
  27. currentObject.Model.Show();
  28. return DummyAwaitable.Instance;
  29. }
  30. }
  31. }