public static void SetCustom <T>(string key, string field, T val) where T : IGDEData { if (val != null) { GDEDataManager.SetString(key, field, val.Key); } else { GDEDataManager.SetString(key, field, string.Empty); } }
public GDEReadSceneUnityTypesData ShallowClone() { string newKey = Guid.NewGuid().ToString(); GDEReadSceneUnityTypesData newClone = new GDEReadSceneUnityTypesData(newKey); Dictionary <string, object> dict; GDEDataManager.Get(_key, out dict); string path; dict.TryGetString(go_fieldKey, out path); GDEDataManager.SetString(newClone.Key, go_fieldKey, path); newClone.go_field = go_field; dict.TryGetString(tex_fieldKey, out path); GDEDataManager.SetString(newClone.Key, tex_fieldKey, path); newClone.tex_field = tex_field; dict.TryGetString(mat_fieldKey, out path); GDEDataManager.SetString(newClone.Key, mat_fieldKey, path); newClone.mat_field = mat_field; dict.TryGetString(aud_fieldKey, out path); GDEDataManager.SetString(newClone.Key, aud_fieldKey, path); newClone.aud_field = aud_field; dict.TryGetString(vid_fieldKey, out path); GDEDataManager.SetString(newClone.Key, vid_fieldKey, path); newClone.vid_field = vid_field; List <string> pathList; dict.TryGetStringList(go_list_fieldKey, out pathList); GDEDataManager.SetStringList(newClone.Key, go_list_fieldKey, pathList); newClone.go_list_field = new List <GameObject>(go_list_field); newClone.Set_go_list_field(); return(newClone); }
public static void SetCustom <T>(string key, string field, T val) where T : IGDEData { GDEDataManager.SetString(key, field, val.Key); }