Exemple #1
0
        static void SetDataForComponent(SavedComponent comp, SaveData data)
        {
            Type t     = comp.GetType();
            var  field = findDataField(t);

            if (field != null)
            {
                field.SetValue(comp, data);
            }
        }
Exemple #2
0
        static SaveData GetDataFromComponent(SavedComponent comp)
        {
            if (comp == null)
            {
                return(null);
            }
            Type t     = comp.GetType();
            var  field = findDataField(t);

            if (field != null)
            {
                var data = field.GetValue(comp) as SaveData;
                return(data);
            }
            else
            {
                return(null);
            }
        }