Exemple #1
0
    public List <UserDefinedData> Serialize(GameObject providedObject)
    {
        monoScripts = providedObject.GetComponents <MonoBehaviour>().ToList <UnityEngine.Object>();

        foreach (UnityEngine.Object script in monoScripts)
        {
            var    type = Type.GetType(script.GetType().ToString());
            object item = Convert.ChangeType(script, type);
            serializedMonoData.Add(new UserDefinedData()
            {
                ID = serializedGuid, scriptName = type.ToString(), serializedData = DataSerialization.SerializeMonoObject(item)
            });
        }

        monoScripts.Clear();

        return(serializedMonoData);
    }