UniversalViewer/Assets/Scripts/ModelViewerBase/Containers/SceneSerializable.cs

30 lines
852 B
C#
Raw Normal View History

2024-04-21 22:38:26 +08:00
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using UnityEngine;
[Serializable]
public class SceneSerializable
2024-04-21 22:38:26 +08:00
{
public string GUID;
2024-04-21 22:38:26 +08:00
public string Version;
public string Date;
public string Filename;
2024-04-21 22:38:26 +08:00
public TimelineControllerSerializable Timeline;
public List<ObjectContainerSerializable> Objects = new List<ObjectContainerSerializable>();
public SceneSerializable() { }
public SceneSerializable(SceneContainer scene)
{
this.Version = Application.version;
this.Date = DateTime.Now.ToString("yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture); ;
this.Timeline = new TimelineControllerSerializable(TimelineController.Instance);
foreach (var obj in scene.AllObjects)
{
Objects.Add(obj.Serialize());
2024-04-21 22:38:26 +08:00
}
}
}