unity功能開發——郵件系統
阿新 • • 發佈:2020-09-08
推薦閱讀:
前言
現在的有遊戲行業發展迅速,大大小小的遊戲都會有一個郵件功能,主要用作發放獎勵。揹包已滿時,郵件系統也可以起到一定的儲存作用,那麼,今天就帶大家一步步來看看郵件系統的開發
問題
郵箱系統(MailSystem)
通常,郵箱資料我們不會採用上線伺服器主動推送的方式,一是沒有不要,二是真的沒有必要。
那我們是怎麼做的呢?當然是需要的時候向伺服器請求了。
那麼,什麼時候我們需要郵箱資料呢?當然是進入郵箱系統的時候啦。
解決
往往我們是這樣子操作的:
1.請求資料
請求開啟郵箱介面但介面還未開啟時去向伺服器請求資料
network.request("getMailData")
當然,如果沒有成功,將不會開啟郵箱介面;如果伺服器返回成功,取到了資料,成功之後需要做兩件事:
(1)對介面進行初始化;
(2).郵箱入口紅點檢測;
if resp.error = 0 then
--請求資料成功
MailSystem.InitData(resp.data)
Event.Brocast("CheckMailReddot",resp.data)--廣播通知郵箱入口檢測紅點
end
2.初始化介面
使用迴圈列表展示郵件列表,當然,一般情況下這裡只能展示郵件列表,檢視每封郵件的詳情還需要點選改郵件去開啟詳情。
3.郵件詳情介面
用於展示郵件獎勵,領取獎勵等。領取獎勵後也做三件事:
(1)關閉詳情介面;
(2)重新整理郵件列表;
(3)檢測郵件入口紅點;
if resp.error = 0 then
--領取郵箱獎勵成功
-- 關閉詳情介面--TODO
--重新整理郵件:將該郵件從郵件資料刪除,使用新資料重新顯示郵件
MailSystem.InitData(data)
Event.Brocast("CheckMailReddot",data)--廣播通知郵箱入口檢測紅點
end