示例#1
0
        protected override void LoadContent()
        {
            spriteBatch        = new SpriteBatch(GraphicsDevice);
            mainTheme          = Content.Load <Song>("maintheme");
            crash              = Content.Load <SoundEffect>("crash");
            menubackground     = Content.Load <Texture2D>("menubackground");
            readyscreen        = Content.Load <Texture2D>("readyscreen");
            background         = Content.Load <Texture2D>("level1background");
            level2background   = Content.Load <Texture2D>("level2background");
            level2readyscreen  = Content.Load <Texture2D>("level2readyscreen");
            level3readyscreen  = Content.Load <Texture2D>("level3readyscreen");
            level3background   = Content.Load <Texture2D>("level3background");
            gameoverbackground = Content.Load <Texture2D>("gameoverbackground");

            //bonus
            coin = new Bonus();
            coin.Initialize(new Vector2(520, 12));
            coin.LoadContent(Content);

            // player character
            cat = new Cat();
            cat.Initialize(new Vector2(50, 450), gameBoundingBox);

            // obstacles to push
            book   = new Obstacle();
            mug    = new Obstacle();
            books  = new Obstacle();
            plant  = new Obstacle();
            laptop = new Obstacle();
            clock  = new Obstacle();
            book.Initialize("book", new Vector2(560, 341), new Vector2(40, 30));
            mug.Initialize("mug", new Vector2(350, 75), new Vector2(18, 17));
            books.Initialize("books2", new Vector2(100, 170), new Vector2(49, 28));
            plant.Initialize("plant", new Vector2(575, 141), new Vector2(23, 32));
            laptop.Initialize("laptop", new Vector2(300, 281), new Vector2(60, 41));
            clock.Initialize("clock", new Vector2(275, 75), new Vector2(42, 38));
            obstacles.Add(book);
            obstacles.Add(mug);
            obstacles.Add(books);
            obstacles.Add(plant);
            obstacles.Add(laptop);
            obstacles.Add(clock);

            // colliders
            floor       = new Collider();
            table       = new Collider();
            couch       = new Collider();
            bookshelf   = new Collider();
            rightShelf  = new Collider();
            middleShelf = new Collider();
            floor.Initialize(new Vector2(0, 450), new Vector2(675, 1), Collider.ColliderType.Top);
            table.Initialize(new Vector2(541, 342), new Vector2(100, 1), Collider.ColliderType.Top);
            couch.Initialize(new Vector2(283, 282), new Vector2(202, 1), Collider.ColliderType.Top);
            bookshelf.Initialize(new Vector2(42, 171), new Vector2(147, 1), Collider.ColliderType.Top);
            rightShelf.Initialize(new Vector2(513, 142), new Vector2(109, 1), Collider.ColliderType.Top);
            middleShelf.Initialize(new Vector2(217, 76), new Vector2(184, 1), Collider.ColliderType.Top);

            //level 2 colliders
            highleftshelf = new Collider();
            desk          = new Collider();
            sidetable     = new Collider();
            timershelf    = new Collider();
            computer      = new Collider();

            highleftshelf.Initialize(new Vector2(30, 76), new Vector2(184, 1), Collider.ColliderType.Top);
            desk.Initialize(new Vector2(84, 258), new Vector2(425, 1), Collider.ColliderType.Top);
            sidetable.Initialize(new Vector2(529, 334), new Vector2(131, 1), Collider.ColliderType.Top);
            timershelf.Initialize(new Vector2(493, 30), new Vector2(108, 1), Collider.ColliderType.Top);
            computer.Initialize(new Vector2(246, 167), new Vector2(130, 1), Collider.ColliderType.Top);

            //level 3 colliders
            leftcabinet  = new Collider();
            midcabinet   = new Collider();
            rightcabinet = new Collider();
            kitchenshelf = new Collider();
            fridgetop    = new Collider();
            sink         = new Collider();

            leftcabinet.Initialize(new Vector2(0, 243), new Vector2(140, 1), Collider.ColliderType.Top);
            midcabinet.Initialize(new Vector2(323, 243), new Vector2(138, 1), Collider.ColliderType.Top);
            rightcabinet.Initialize(new Vector2(622, 243), new Vector2(53, 1), Collider.ColliderType.Top);
            kitchenshelf.Initialize(new Vector2(39, 116), new Vector2(276, 1), Collider.ColliderType.Top);
            fridgetop.Initialize(new Vector2(467, 153), new Vector2(154, 1), Collider.ColliderType.Top);
            sink.Initialize(new Vector2(141, 288), new Vector2(180, 1), Collider.ColliderType.Top);

            cat.LoadContent(Content);
            foreach (Obstacle i in obstacles)
            {
                i.LoadContent(Content);
            }
            font = Content.Load <SpriteFont>("SystemArialFont");
            MediaPlayer.Play(mainTheme);
            MediaPlayer.IsRepeating = true;
        }