public override void OnEnter() { try { Dictionary <string, object> data; string customKey; bool val; if (GDEDataManager.DataDictionary.ContainsKey(ItemName.Value)) { GDEDataManager.Get(ItemName.Value, out data); data.TryGetString(FieldName.Value, out customKey); customKey = GDEDataManager.GetString(ItemName.Value + "_" + FieldName.Value, customKey); Dictionary <string, object> customData; GDEDataManager.Get(customKey, out customData); customData.TryGetBool(CustomField.Value, out val); StoreResult.Value = val; } else { // New item case customKey = GDEDataManager.GetString(ItemName.Value + "_" + FieldName.Value, string.Empty); if (GDEDataManager.Get(customKey, out data)) { data.TryGetBool(CustomField.Value, out val); StoreResult.Value = val; } } StoreResult.Value = GDEDataManager.GetBool(customKey + "_" + CustomField.Value, StoreResult.Value); } catch (UnityException ex) { Debug.LogError(ex.ToString()); } finally { Finish(); } }
public override void OnEnter() { try { Dictionary <string, object> data; if (GDEDataManager.Get(ItemName.Value, out data)) { bool val; data.TryGetBool(FieldName.Value, out val); StoreResult.Value = val; } // Override from saved data if it exists StoreResult.Value = GDEDataManager.GetBool(ItemName.Value, FieldName.Value, StoreResult.Value); } catch (UnityException ex) { LogError(ex.ToString()); } finally { Finish(); } }