遊戲中時間限制活動的結構搭建

時間限制活動的結構搭建

需求描述: 遊戲中存在很多與時間相關的活動與變量,例如每週戰鬥積分上限、每天勝場數積分獎勵、每天獎勵投放、每天獲取過多物品報警監測。這些都是與時間相關的活動,簡單來這些活動中隱藏了需要時間刷新的變量,可能是每天、每週、每月、每年等。

實現方式: 將與時間相關的,需要時間進行刷新的變量進行抽離,建立公共時間刷新變量的修改與存儲結構。將同一天、同一周、同一月的判定函數抽離, 作爲參數傳入,對時間刷新進行判定。此外提供公共的刷新檢測接口,實現中提供了每天第一次登錄與過零點時刷新兩個接口, 需要的活動僅需在對應的接口中添加, 而活動與時間相關的變量已經被抽取爲公共部分,因此,添加一個活動僅需添加一個活動類型以及具體的活動內容即可。



圖1 時間限制活動的管理結構


發佈了16 篇原創文章 · 獲贊 16 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章