using System.Collections.Generic; using System.Linq; using UnityEngine; public class SceneContainer : ObjectContainer { public CameraContainer MainCameraOrbit; public CameraContainer WorkCameraOrbit; public List AllObjects = new List(); public List Objects() where T : ObjectContainer { return AllObjects.Cast().ToList(); } public static SceneContainer Create(ModelViewerMain main) where T : SceneContainer { var container = new GameObject("Scene").AddComponent(); container.Init(main); return container; } public virtual void Init(ModelViewerMain main) { GUID = "scene"; MainCameraOrbit = main.MainCameraOrbit; WorkCameraOrbit = main.WorkCameraOrbit; SetDefaultFrame(); AllObjects.Add(MainCameraOrbit); } public override ObjectContainerSerializable Serialize() { return new SceneSerializable(this); } }