formatTrifecta method
- @override
- SamAction sa,
- SamState ss,
- 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);
}