public override void OnEnter() { try { Dictionary <string, object> data; string customKey; AudioClip 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.TryGetAudioClip(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.TryGetAudioClip(CustomField.Value, out val); StoreResult.Value = val; } } StoreResult.Value = GDEDataManager.GetAudioClip(customKey + "_" + CustomField.Value, StoreResult.Value as AudioClip); } catch (UnityException ex) { LogError(ex.ToString()); } finally { Finish(); } }
public override void OnEnter() { try { Dictionary <string, object> data; if (GDEDataManager.Get(ItemName.Value, out data)) { AudioClip val; data.TryGetAudioClip(FieldName.Value, out val); StoreResult.Value = val; } StoreResult.Value = GDEDataManager.GetAudioClip(FieldKey, StoreResult.Value as AudioClip); } catch (UnityException ex) { Debug.LogError(ex.ToString()); } finally { Finish(); } }