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);
     }
 }
示例#2
0
        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);
        }
示例#3
0
 public static void SetCustom <T>(string key, string field, T val) where T : IGDEData
 {
     GDEDataManager.SetString(key, field, val.Key);
 }