public override void Initialize(ISpriteBatch spriteBatch) { base.Initialize(spriteBatch); //LoadScene(Options.ContentFolderPath, "test_scene"); var gameScene = CreateScene(); var testGameObject = gameScene.AddGameObject(); var textureComponent = testGameObject.AddTextureComponent(@"BeachBall\beach_ball_00"); var positionComponent = testGameObject.AddPositionComponent(); testGameObject.AddColliderComponent(0, 0, 323, 316); testGameObject.AddAnimationComponent(new Dictionary <int, string> { { 0, @"Brick\grey_brick\animation_1\grey_brick_animation_1_frame_01" }, { 1, @"Brick\grey_brick\animation_1\grey_brick_animation_1_frame_02" } }); testGameObject.AddScriptComponent(typeof(PersonScriptAction), typeof(PersonAnimationScriptAction)); _gameSynchronizer = GetGameSynchronizer(); _gameSynchronizer.SceneTrackedManager.Add(Guid.Parse("eaa77993-1b03-4060-82a2-f00111ae6efe"), gameScene); //_gameSynchronizer.Initialize(); _gameSynchronizer.GameObjectTrackedManager.Add(Guid.NewGuid(), testGameObject); _gameSynchronizer.GameObjectComponentTrackedManager.Add(Guid.NewGuid(), positionComponent); _gameSynchronizer.GameObjectComponentTrackedManager.Add(Guid.NewGuid(), textureComponent); gameScene.Initialize(); var contentManager = GetContentManager <IScene>(); var content = contentManager.Save(gameScene); File.WriteAllText(@"D:\Temp\Game\azaza.json", content); var scene = contentManager.Load(File.ReadAllText(@"D:\Temp\Game\azaza.json")); scene.Initialize(); Scenes.Add(scene); }
public static void Add(this IGameSynchronizer synchronizer, Guid id, IProperty property) { synchronizer.ComponentPropertyTrackedManager.Add(id, property); }