簡體   English   中英

加載管理游戲的保存游戲的最佳實踐?

[英]Best practice to load savegame of a management game?

我正在為安卓手機和平板電腦創建一個足球經理風格的管理游戲。 所以我有一個相當深的對象模型(球員、球隊、比賽……以及他們所有的統計數據、歷史等等)。

我想知道加載用戶存檔的最佳方式。 (在這個應用程序的 c# 桌面變體中,我將整個對象加載到一個靜態類變量中,以便我可以從任何地方訪問它。)

我不知道 android 應用程序的最佳實踐,我不敢相信從每個單獨 Activity 的視圖模型中的存儲加載數據是要走的路。 但我也不知道在應用程序對象中加載整個保存游戲是否是個好主意。

你可以創建一個 GlobalDataAccess 類來保存你的數據,就像你用 c# 做的那樣。 該類可能如下所示,並且該方法對於訪問其他類中的對象很重要:

// your objects and other:
private Player player;
// etc.
private static GlobalDataAccess globalInstance;
public static GlobalDataAccess Global(){
    if(globalInstance == null)
    {
         globalInstance = new GlobalDataAccess();
    }
    return globalInstance;
}

如果您將從另一個類中獲取一些數據,您只需:

Player player = GlobalDataAccess.Global().player;

唯一的問題是存儲數據......一種方法是將它存儲在sharedpreferences,但這有點糟糕......希望我能以任何方式幫助你!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM