昨天在某固定會逛的 Facebook 社群看到有人問了 JavaScript 的問題,需求大致上是:
想要建立一個 NPC 的物件,對外提供幾個 API 來使用
- OnTrigger() - 讓 NPC 出現在畫面上
- OnDialog() - NPC 秀出對話框,對話框內有一個確認鈕
- OnWalk() - 若對話框曾經開啟並關閉之後,將 NPC 移動至某特定位置
希望的執行方法是(連續動作):
- OnTrigger();
- OnDialog();
- OnWalk();
很明顯的主要的困難處在於
OnDialog()
及OnWalk()
是照順序執行,要如何能夠讓實際的OnWalk()
內容在OnDialog()
有了某種結果之後才執行?