FADEOUT.cs 944 B

1234567891011121314151617181920212223242526272829303132333435
  1. namespace OpenVIII.Fields.Scripts.Instructions
  2. {
  3. internal sealed class FADEOUT : JsmInstruction
  4. {
  5. #region Constructors
  6. public FADEOUT()
  7. {
  8. }
  9. public FADEOUT(int parameter, IStack<IJsmExpression> stack)
  10. : this()
  11. {
  12. }
  13. #endregion Constructors
  14. #region Methods
  15. public override void Format(ScriptWriter sw, IScriptFormatterContext formatterContext, IServices services) => sw.Format(formatterContext, services)
  16. .StaticType(nameof(IFieldService))
  17. .Method(nameof(IFieldService.FadeOut))
  18. .Comment(nameof(FADEOUT));
  19. public override IAwaitable TestExecute(IServices services)
  20. {
  21. ServiceId.Field[services].FadeOut();
  22. return DummyAwaitable.Instance;
  23. }
  24. public override string ToString() => $"{nameof(FADEOUT)}()";
  25. #endregion Methods
  26. }
  27. }