Ejemplo n.º 1
0
        public Task LoadEntities([NotNull] PrefabRootViewModel root)
        {
            EnsureAssetAccess();

            var gameSideEntities = ClonePartsForGameSide(root.Asset.Asset, root.InnerSubEntities.Select(x => x.AssetSideEntity));

            return(InvokeAsync(() => Game.LoadEntities(gameSideEntities)));
        }
Ejemplo n.º 2
0
        public Task UnloadEntities([NotNull] PrefabRootViewModel root)
        {
            EnsureAssetAccess();

            var entityIds = root.InnerSubEntities.Select(e => e.Id).ToList();

            return(InvokeAsync(() =>
            {
                var gameSideEntities = entityIds.Select(FindPart).Cast <Entity>().NotNull();
                Game.UnloadEntities(gameSideEntities);
            }));
        }