Beispiel #1
0
		private void LoadLevel(int levelNumber)
		{
			currentLevel = new CCTileMap ("level" + levelNumber + ".tmx");
			currentLevel.Antialiased = false;
			backgroundLayer = currentLevel.LayerNamed ("Background");

			// CCTileMap is a CCLayer, so we'll just add it under all entities
			this.AddChild (currentLevel);

			levelCollision = new LevelCollision ();
			levelCollision.PopulateFrom (currentLevel);

			// put the game layer after
			this.RemoveChild(gameplayLayer);
			this.AddChild(gameplayLayer);

			this.RemoveChild (hudLayer);
			this.AddChild (hudLayer);
		}
Beispiel #2
0
 private void CreateCollision()
 {
     levelCollision = new LevelCollision();
     levelCollision.PopulateFrom(currentLevel);
 }
Beispiel #3
0
        private void LoadLevel(int levelNumber)
        {
            //读取瓦片地图
            currentLevel = new CCTileMap ("level" + levelNumber + ".tmx");
            currentLevel.Antialiased = false;
            //backgroundLayer是游戏中不动的背景图, 每个currentLevel都有一个对应的backgroundLayer, currentLevel中的其他部分随画面滚动
            backgroundLayer = currentLevel.LayerNamed ("Background");

            // CCTileMap is a CCLayer, so we'll just add it under all entities
            this.AddChild (currentLevel);

            //levelCollision 是确定地图中哪些部分是游戏人物不可以进入的
            levelCollision = new LevelCollision ();
            levelCollision.PopulateFrom (currentLevel);

            // put the game layer after
            this.RemoveChild(gameplayLayer);
            this.AddChild(gameplayLayer);

            this.RemoveChild (hudLayer);
            this.AddChild (hudLayer);
        }