1. 程式人生 > 實用技巧 >unity功能開發——郵件系統

unity功能開發——郵件系統

推薦閱讀:

前言

現在的有遊戲行業發展迅速,大大小小的遊戲都會有一個郵件功能,主要用作發放獎勵。揹包已滿時,郵件系統也可以起到一定的儲存作用,那麼,今天就帶大家一步步來看看郵件系統的開發

問題

郵箱系統(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