Beispiel #1
0
        public void RenderObjects(IEnumerable <MapObject> objects)
        {
            var objs = objects.ToList();

            Map.PartialPostLoadProcess(GameData, GetTexture, SettingsManager.GetSpecialTextureOpacity);

            var decalsUpdated  = Map.UpdateDecals(this, objs);
            var modelsUpdated  = Map.UpdateModels(this, objs);
            var spritesUpdated = Map.UpdateSprites(this, objs);

            if (decalsUpdated || modelsUpdated || spritesUpdated)
            {
                Mediator.Publish(EditorMediator.SelectionChanged);
            }

            HelperManager.UpdateCache();

            // If the models/decals changed, we need to do a full update
            if (modelsUpdated || decalsUpdated || spritesUpdated)
            {
                Renderer.Update();
            }
            else
            {
                Renderer.UpdatePartial(objs);
            }

            ViewportManager.Viewports.ForEach(vp => vp.UpdateNextFrame());
        }
Beispiel #2
0
 public void TestInitialize()
 {
     _helper     = HelperManager.Instance;
     _folderPath = Path.Combine(Directory.GetCurrentDirectory(), "JsonStorageEngineTest");
     _helper.CreateFolder(_folderPath);
     _jsonStorageEngine = new JsonStorageEngine(_folderPath);
 }
Beispiel #3
0
 public virtual void ProcessRequest(HttpContext context)
 {
     #region 判断用户是否登录
     IStoreServer storeServer = HelperManager.GetInstance(typeof(IStoreServer)) as IStoreServer;
     //storeServer
     #endregion
 }
Beispiel #4
0
 private Document()
 {
     Map               = new Map();
     Selection         = new SelectionManager(this);
     History           = new HistoryManager(this);
     HelperManager     = new HelperManager(this);
     TextureCollection = new TextureCollection(new List <TexturePackage>());
 }
Beispiel #5
0
 public void RenderFaces(IEnumerable <Face> faces)
 {
     Map.PartialPostLoadProcess(GameData, GetTexture, SettingsManager.GetSpecialTextureOpacity);
     // No need to update decals or models here: they can only be changed via entity properties
     HelperManager.UpdateCache();
     Renderer.UpdatePartial(faces);
     ViewportManager.Viewports.ForEach(vp => vp.UpdateNextFrame());
 }
Beispiel #6
0
    private App()
    {
        Console.WriteLine("App Was Created!");

        game            = new Game();
        resourceManager = new ResourceManager();

        helperManager = new HelperManager();
        helperManager.InitHelpers(false);

        achievementManager = new AchievementManager();
        achievementManager.InitAchievement();

        uiManager = new UiManager();
    }
Beispiel #7
0
 public static void AssemblyInit(TestContext testContext)
 {
     HelperManager       = HelperManager.GetInstance();
     NavigationHelper    = HelperManager.GetNavigationHelper();
     BrowserStateManager = HelperManager.GetBrowserStateManager();
     HomePageHelper      = HelperManager.GetHomePageHelper();
     TourHelper          = HelperManager.GetTourHelper();
     BookmarkHelper      = HelperManager.GetBookmarkHelper();
     TimescaleHelper     = HelperManager.GetTimescaleHelper();
     ScreenshotManager   = HelperManager.GetScreenshotManager();
     WelcomeScreenHelper = HelperManager.GetWelcomeScreenHelper();
     TimelineHelper      = HelperManager.GetTimelineHelper();
     ExhibitHelper       = HelperManager.GetExhibitHelper();
     SearchHelper        = HelperManager.GetSearchHelper();
     AuthorizationHelper = HelperManager.GetAuthorizationHelper();
 }
Beispiel #8
0
        public void SetInactive()
        {
            if (!Sledge.Settings.View.KeepSelectedTool && ToolManager.ActiveTool != null)
            {
                _memory.SelectedTool = ToolManager.ActiveTool.GetType();
            }
            if (!Sledge.Settings.View.KeepCameraPositions)
            {
                _memory.RememberViewports(ViewportManager.Viewports);
            }

            ViewportManager.ClearContexts();
            HelperManager.ClearCache();

            _subscriptions.Unsubscribe();
        }
Beispiel #9
0
        static Grid()
        {
            GameObject g;

            g            = SafeFind("_Holder");
            helper       = (HelperManager)SafeComponent(g, "HelperManager");
            itemDataBase = (ItemDatabase)SafeComponent(g, "ItemDatabase");
            inventory    = (Inventory)SafeComponent(g, "Inventory");
            setup        = (Setup)SafeComponent(g, "Setup");
            recorder     = (Recorder)SafeComponent(g, "Recorder");

            g            = SafeFind("SoundManager");
            soundManager = (SoundManager)SafeComponent(g, "SoundManager");

            g = SafeFind("OptionsCanvas");
            optionsManager = (OptionsManager)SafeComponent(g, "OptionsManager");
        }
        public static Dragon CreateRandom()
        {
            Dragon dragon = new Dragon();

            dragon.Name        = HelperManager.CreateRandomName(_firstNames, _lastNames);
            dragon.Age         = HelperManager.RandomGenerator.Next(1, 101);
            dragon.Description = "A big dragon.";
            dragon.Gold        = HelperManager.RandomGenerator.Next(1, 1001);
            dragon.Weapon      = new Breath {
                Name = "Breath", Description = "A breath attack.", Type = (Breath.BreathType)HelperManager.RandomGenerator.Next(0, 6)
            };
            dragon.MaxHP = HelperManager.RandomGenerator.Next(10, 21);
            dragon.HP    = dragon.MaxHP;
            dragon.Realm = RealmManager.CreateRandom();

            return(dragon);
        }
Beispiel #11
0
        public void RenderAll()
        {
            Map.PartialPostLoadProcess(GameData, GetTexture, SettingsManager.GetSpecialTextureOpacity);

            var decalsUpdated  = Map.UpdateDecals(this);
            var modelsUpdated  = Map.UpdateModels(this);
            var spritesUpdated = Map.UpdateSprites(this);

            if (decalsUpdated || modelsUpdated || spritesUpdated)
            {
                Mediator.Publish(EditorMediator.SelectionChanged);
            }

            HelperManager.UpdateCache();
            Renderer.Update();
            ViewportManager.Viewports.ForEach(vp => vp.UpdateNextFrame());
        }
Beispiel #12
0
 public TimelineHelper()
 {
     _manager = new HelperManager();
 }
Beispiel #13
0
 public static void AssemblyCleanup()
 {
     HelperManager.Stop();
 }
 public TimelineHelper()
 {
     _manager = new HelperManager();
 }
 public HomePageHelper()
 {
     _manager = new HelperManager();
 }
 public ExhibitHelper()
 {
     _manager = new HelperManager();
 }
 public ExhibitHelper()
 {
     _manager = new HelperManager();
 }
 public HomePageHelper()
 {
     _manager = new HelperManager();
 }
Beispiel #19
0
 void Awake()
 {
     instance = this;
 }
Beispiel #20
0
        public Document(string mapFile, Map map, Game game)
        {
            MapFile     = mapFile;
            Map         = map;
            Game        = game;
            Environment = new GameEnvironment(game);
            MapFileName = mapFile == null
                              ? DocumentManager.GetUntitledDocumentName()
                              : Path.GetFileName(mapFile);

            SelectListTransform = Matrix4.Identity;

            _subscriptions = new DocumentSubscriptions(this);

            _memory = new DocumentMemory();

            var cam = Map.GetActiveCamera();

            if (cam != null)
            {
                _memory.SetCamera(cam.EyePosition, cam.LookPosition);
            }

            Selection = new SelectionManager(this);
            History   = new HistoryManager(this);
            if (Map.GridSpacing <= 0)
            {
                Map.GridSpacing = Grid.DefaultSize;
            }

            try
            {
                GameData = GameDataProvider.GetGameDataFromFiles(game.Fgds.Select(f => f.Path));
            }
            catch (ProviderException)
            {
                // TODO: Error logging
                GameData = new GameData();
            }

            if (game.OverrideMapSize)
            {
                GameData.MapSizeLow  = game.OverrideMapSizeLow;
                GameData.MapSizeHigh = game.OverrideMapSizeHigh;
            }

            TextureCollection = TextureProvider.CreateCollection(Environment.GetGameDirectories(), Game.AdditionalPackages, Game.GetTextureBlacklist(), Game.GetTextureWhitelist());
            /* .Union(GameData.MaterialExclusions) */ // todo material exclusions

            var texList = Map.GetAllTextures();
            var items   = TextureCollection.GetItems(texList);

            TextureProvider.LoadTextureItems(items);

            Map.PostLoadProcess(GameData, GetTexture, SettingsManager.GetSpecialTextureOpacity);
            Map.UpdateDecals(this);
            Map.UpdateModels(this);
            Map.UpdateSprites(this);

            HelperManager = new HelperManager(this);
            Renderer      = new RenderManager(this);

            if (MapFile != null)
            {
                Mediator.Publish(EditorMediator.FileOpened, MapFile);
            }

            // Autosaving
            if (Game.Autosave)
            {
                var at = Math.Max(1, Game.AutosaveTime);
                Scheduler.Schedule(this, Autosave, TimeSpan.FromMinutes(at));
            }
        }