예제 #1
0
 public static void LoadFromBase()
 {
     m_baseSaveStruct = SerializerHelper.Deserialize <KeySaveStruct>("", m_baseSaveFileName, true) as KeySaveStruct;
     if (m_baseSaveStruct == null)
     {
         m_baseSaveStruct = new KeySaveStruct();
     }
 }
예제 #2
0
 public void MergeReplacing(KeySaveStruct p_saveStructToMerge)
 {
     if (p_saveStructToMerge != null)
     {
         FloatKeys.MergeReplacing(p_saveStructToMerge.FloatKeys);
         IntKeys.MergeReplacing(p_saveStructToMerge.IntKeys);
         BoolKeys.MergeReplacing(p_saveStructToMerge.BoolKeys);
         StringKeys.MergeReplacing(p_saveStructToMerge.StringKeys);
         ObjectKeys.MergeReplacing(p_saveStructToMerge.ObjectKeys);
     }
 }
예제 #3
0
    public static void Load()
    {
        LoadFromBase();         // We Must Load From Base First
        KeySaveStruct v_saveStruct  = SerializerHelper.Deserialize <KeySaveStruct>("", m_saveFileName, true) as KeySaveStruct;
        KeySaveStruct v_finalStruct = new KeySaveStruct();

        v_finalStruct.MergeReplacing(BaseSaveStruct);
        v_finalStruct.MergeReplacing(v_saveStruct);

        m_saveStruct = v_finalStruct;
        if (OnLoad != null)
        {
            OnLoad();
        }
    }