formatTrifecta method

  1. @override
dynamic formatTrifecta (
  1. SamAction sa,
  2. SamState ss,
  3. SamView sv
)
override

format the Trifecta.

Implementation

@override
formatTrifecta(SamAction sa, SamState ss, SamView sv) {
  // ---------------- action mapping ----------------
  sa.addAction(BK.saIncoming,    saIncoming);
  sa.addAction(BK.saReqReplen,   (SamModel sm, SamReq req) {sm.flipState(BK.ssActive);}); // simple cases can be coded here
  // ---------------- signal mapping ----------------
  sa.acceptSignals(RK.values);                   // allow signals from RK
  sa.addAction(RK.sgLaunching,   (SamModel sm, SamReq req) {handleRocketSignal(sm,req);});
  sa.addAction(RK.sgAborting,    (SamModel sm, SamReq req) {handleRocketSignal(sm,req);});
  sa.addAction(RK.sgPausing,     (SamModel sm, SamReq req) {handleRocketSignal(sm,req);});
  sa.addAction(RK.sgCounting,    (SamModel sm, SamReq req) {handleRocketSignal(sm,req);});

  // ---------------- state mapping ----------------
  ss.addState(BK.ssActive)       .next(BK.ssDepleted).signal(BK.sgBankReplen);
  ss.addState(BK.ssEngaged);
  ss.addState(BK.ssDepleted)     .next(BK.ssActive).signal(BK.sgBankDepleted);
  // ---------------- view mapping ----------------
  sv.addView("defRender",        defRender);     // default unless [BK.ssDepleted]
  sv.addView(BK.ssDepleted,      ssDepletedRender);
}