public static void LoadFromBase() { m_baseSaveStruct = SerializerHelper.Deserialize <KeySaveStruct>("", m_baseSaveFileName, true) as KeySaveStruct; if (m_baseSaveStruct == null) { m_baseSaveStruct = new KeySaveStruct(); } }
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); } }
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(); } }