Example #1
0
        /// <summary>
        /// This event will be fired immediately after the Direct3D device has been
        /// created, which will happen during application initialization and windowed/full screen
        /// toggles. This is the best location to create Pool.Managed resources since these
        /// resources need to be reloaded whenever the device is destroyed. Resources created
        /// here should be released in the Disposing event.
        /// </summary>
        private void OnCreateDevice(object sender, DeviceEventArgs e)
        {
            // Initialize the stats font
            //statsFont = ResourceCache.GetGlobalInstance().CreateFont(e.Device, 15, 0, FontWeight.Bold, 1, false, CharacterSet.Default,
            //    Precision.Default, FontQuality.Default, PitchAndFamily.FamilyDoNotCare | PitchAndFamily.DefaultPitch
            //    , "Arial");
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");

            SoundManager.Initialize(Framework.Instance.Window);
            inputManager = new Bonsai.Input.InputManager(Framework.Instance.Window);

            transparentObjectManager = new TransparentObjectManager();
            weather = new Weather(this);

            //modelControl = new ModelControl("Data/cessna/cessna.par");
            modelControl = new ModelControl();

            rotationAxisMesh = new LineMesh();

            sky = new GameObject();
            DomeMesh skyDome = new DomeMesh(5000, 10, 16);

            skyDome.Texture = new Bonsai.Objects.Textures.TextureBase("data\\sky2.JPG");
            sky.Position    = new Vector3(0, -5f, 0);
            sky.Mesh        = skyDome;

            scenery = new GameObject();
            SquareMesh sceneryMesh = new SquareMesh(5000, 10, 10, 1000f);

            sceneryMesh.Texture  = new Bonsai.Objects.Textures.TextureBase("data\\scenery\\default\\grass1.jpg");
            scenery.Mesh         = sceneryMesh;
            scenery.Position     = new Vector3(0, -5f, 0);
            scenery.RotateXAngle = (float)Math.PI / 2;

            cameraEditor      = new CameraBase("ObserverCamera");
            cameraEditor.Near = 0.05f;

            cameraPilot          = new ObserverCamera("PilotCamera", modelControl.AirplaneModel);
            cameraPilot.LookFrom = new Vector3(5f, -3.3f, 5f);

            //camera.LookAt = modelControl.AirplaneModel.Position;
            //camera.LookFrom = modelControl.AirplaneModel.Position + new Vector3(cameraDistance, 0f, 0f);
            //camera.AutoZoom = true;
            cameraEditor.AspectRatio = (float)(e.BackBufferDescription.Width) / e.BackBufferDescription.Height;
            cameraPilot.AspectRatio  = (float)(e.BackBufferDescription.Width) / e.BackBufferDescription.Height;


            Framework.Instance.CurrentCamera = cameraEditor;

            sun       = new DirectionalLight(new Vector3(-0.5f, -0.707f, 0.5f));
            sun.Color = System.Drawing.Color.FromArgb(148, 148, 148);

            collisionPoints = new CollisionPoints();

            cursor3d  = new Cursor3d();
            cursor3d2 = new Cursor3d();
        }
Example #2
0
        public override void Load()
        {
            base.Load();

            CollisionPoints.Add(new Vector2(0, 0));
            CollisionPoints.Add(new Vector2(Width, 0));
            CollisionPoints.Add(new Vector2(0, Height));
            CollisionPoints.Add(new Vector2(Width, Height));
        }
Example #3
0
        public Opponent() : base(ServiceProvider.Instance.Resolve <SpriteBatch>(), Constants.EntityIds.OpponentId)
        {
            _moveCommand    = new MoveCommand <Opponent>(this, 3);
            _commandManager = ServiceProvider.Instance.Resolve <ICommandManager>();

            Color  = Color.Black;
            Height = 100;
            Width  = 20;

            CollisionPoints.Add(new Vector2(0, 0));
            CollisionPoints.Add(new Vector2(Width, 0));
            CollisionPoints.Add(new Vector2(0, Height));
            CollisionPoints.Add(new Vector2(Width, Height));
        }
Example #4
0
        private void SetupPhysicalHitbox()
        {
            CollisionPoints.Add(new Point(-Width / 2, -Height / 2));
            CollisionPoints.Add(new Point(Width / 2, -Height / 2));
            CollisionPoints.Add(new Point(Width / 2, Height / 2));
            CollisionPoints.Add(new Point(-Width / 2, Height / 2));

            CollisionPoints.Add(new Point(-Width / 2, 0));
            CollisionPoints.Add(new Point(Width / 2, 0));

            CanBounce = false;

            _movementForce = new Force(0, 0, new HumanForceType(), -1);
            ApplyForce(_movementForce);
        }
Example #5
0
 public Collision(Object objA, Object objB, CollisionPoints points)
 {
     this.ObjA   = objA;
     this.ObjB   = objB;
     this.points = points;
 }