protected override void OnInitialize() { PostProcessor = new PostProcessor(GameManager.GraphicsDevice, CVars.Get <float>("screen_width"), CVars.Get <float>("screen_height")); PostProcessor.RegisterEvents(); // Responds to ResizeEvent; keep outside of RegisterListeners Camera = new Camera(CVars.Get <float>("screen_width"), CVars.Get <float>("screen_height")); Camera.RegisterEvents(); DebugCamera = new DebugCamera(CVars.Get <float>("screen_width"), CVars.Get <float>("screen_height")); DebugCamera.RegisterEvents(); VelocityParticleManager = new ParticleManager <VelocityParticleInfo>(1024 * 20, VelocityParticleInfo.UpdateParticle); ProcessManager.Attach(VelocityParticleManager); GPUParticleManager = new GPUParticleManager(GameManager.GraphicsDevice, Content, "effect_gpu_particle_velocity"); GPUParticleManager.RegisterListeners(); Engine = new Engine(); InitSystems(); InitDirectors(); LoadContent(); CreateEntities(); base.OnInitialize(); }
void OnLoadComplete() { systemMap.CreateContext(this); fontMan.LoadFontsFromGameData(GameData); camera = new DebugCamera(new Rectangle(0, 0, Width, Height)); camera.Zoom = 5000; camera.UpdateProjection(); var renderer = new SystemRenderer(camera, GameData, Resources, this); world = new GameWorld(renderer); systems = GameData.ListSystems().OrderBy(x => x).ToArray(); Resources.ClearTextures(); string navPrettyMap; if ((navPrettyMap = GameData.VFS.Resolve(GameData.Ini.Freelancer.DataPath + "INTERFACE/NEURONET/NAVMAP/NEWNAVMAP/nav_prettymap.3db", false)) != null) { Resources.LoadResourceFile(navPrettyMap); } universeBackgroundTex = (Resources.FindTexture("fancymap.tga") as Texture2D); if (universeBackgroundTex != null) { universeBackgroundRegistered = ImGuiHelper.RegisterTexture(universeBackgroundTex); } else { universeBackgroundRegistered = -1; } curSystem = GameData.GetSystem(systems[0]); systemInfocard = GameData.GetInfocard(curSystem.Infocard, fontMan); GameData.LoadAllSystem(curSystem); world.LoadSystem(curSystem, Resources, false); systemMap.SetObjects(curSystem); }
void OnLoadComplete() { fontMan.LoadFontsFromGameData(GameData); camera = new DebugCamera(new Viewport(0, 0, Width, Height)); camera.Zoom = 5000; camera.UpdateProjection(); var renderer = new SystemRenderer(camera, GameData, Resources, this); world = new GameWorld(renderer); systems = GameData.ListSystems().OrderBy(x => x).ToArray(); Resources.ClearTextures(); Resources.LoadResourceFile(GameData.ResolveDataPath("INTERFACE/NEURONET/NAVMAP/NEWNAVMAP/nav_prettymap.3db")); universeBackgroundTex = (Resources.FindTexture("fancymap.tga") as Texture2D); if (universeBackgroundTex != null) { universeBackgroundRegistered = ImGuiHelper.RegisterTexture(universeBackgroundTex); } else { universeBackgroundRegistered = -1; } curSystem = GameData.GetSystem(systems[0]); systemInfocard = GameData.GetInfocard(curSystem.Infocard, fontMan); GameData.LoadAllSystem(curSystem); world.LoadSystem(curSystem, Resources); }
protected override void OnFixedUpdate(float dt) { Camera.ResetAll(); DebugCamera.ResetAll(); for (int i = 0; i < _systems.Length; i++) { _systems[i].Update(dt); } base.OnFixedUpdate(dt); }
void OnLoadComplete() { camera = new DebugCamera(new Viewport(0, 0, Width, Height)); camera.Zoom = 5000; camera.UpdateProjection(); var renderer = new SystemRenderer(camera, GameData, Resources, this); world = new GameWorld(renderer); systems = GameData.ListSystems().OrderBy(x => x).ToArray(); Resources.ClearTextures(); curSystem = GameData.GetSystem(systems[0]); world.LoadSystem(curSystem, Resources); }