預設玩家會有一些特殊挑戰只會在某一個固定區域進行,當玩家點選挑戰時,玩家會被傳送到這個區域內。
當這個區域在使用中時,我們不允許玩家再一次開啟新的挑戰。
玩家必須先結束正在進行的挑戰,才能夠再次進入該區域。
預設:
- 怪物出生點 : vector2
- 玩家傳送點 : vector2
資料:
- 進行中的挑戰 : table?
- 怪物ID : int
- 挑戰結束回撥動作 : fun(pid: int, result: int)?
狀態:
- 是否存在正在進行中的挑戰 : boolean
方法:
- 開始挑戰 - int 怪物ID
- 結束挑戰 - return int 結果 : 0勝利 1失敗
可以透過設定回撥動作來決定挑戰勝利、失敗後做什麼事情。
開始挑戰時,將玩家傳送到玩家傳送點,並在怪物出生點例項化怪物。
例項化怪物時,新增相應死亡動作,怪物死亡時結束挑戰。