public override void OnInitialise() { base.OnInitialise(); SystemCore.Game.Window.Title = "Conway's Game of Life"; mouseCamera = new MouseFreeCamera(new Vector3(0, 0, 0)); SystemCore.SetActiveCamera(mouseCamera); mouseCamera.moveSpeed = 0.01f; mouseCamera.SetPositionAndLook(new Vector3(50, 30, -20), (float)Math.PI, (float)-Math.PI / 5); SystemCore.ActiveScene.SetUpAmbientAndFullLightingRig(); SystemCore.ActiveScene.AmbientLight.LightIntensity = 0.075f; SystemCore.ActiveScene.GetBackLight().LightIntensity = 0f; SystemCore.ActiveScene.GetFillLight().LightIntensity = 0.1f; SystemCore.ActiveScene.FogEnabled = false; SystemCore.CursorVisible = true; //fpsLabel.Visible = true; skyDome = new GradientSkyDome(Color.LightGray, Color.DarkGray); simulationTickTimer = new XNATimer(tickFrequency, x => RunSimulationTick(x)); simulationTickTimer.Enabled = true; AddInputBindings(); // var heightMapObject = CreateHeightMapGameObject(); //SystemCore.GameObjectManager.AddAndInitialiseGameObject(heightMapObject); CreateGameOfLifeBoard(); cameraGameObject = new GameObject("camera"); cameraGameObject.AddComponent(new ComponentCamera()); cameraGameObject.Transform.SetPosition(new Vector3(50, 15, 50)); Vector3 lookAt = Vector3.Normalize(boardMidpoint - cameraGameObject.Position); cameraGameObject.Transform.SetLookAndUp(lookAt, Vector3.Up); SystemCore.GameObjectManager.AddAndInitialiseGameObject(cameraGameObject); SystemCore.SetActiveCamera(cameraGameObject.GetComponent <ComponentCamera>()); //var sphere = GameObjectFactory.CreateRenderableGameObjectFromShape(new ProceduralSphere(10, 10), EffectLoader.LoadSM5Effect("flatshaded")); //sphere.Transform.SetPosition(boardMidpoint); //sphere.Transform.Scale = 5f; //SystemCore.GameObjectManager.AddAndInitialiseGameObject(sphere); AddGUI(); }
public EnemyManager(GameSimulation simulation) { this.simulation = simulation; xnaTimer = new XNATimer(1000, SpawnSimpleEnemy); }