package com.magictower.maple.control;
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGRect;
import org.cocos2d.types.CGSize;
import com.magictower.maple.layer.ControlLayer;
import com.magictower.maple.layer.MapLayer;
import com.magictower.maple.sprite.Entity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import static com.magictower.maple.layer.MapLayer.FLOOR_NUM;
public class MainActivity extends Activity {
private CCDirector director;
public final static CGSize winSize = CCDirector.sharedDirector()
.getWinSize();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView surfaceView = new CCGLSurfaceView(this);
setContentView(surfaceView);
director = CCDirector.sharedDirector();
// 核心方法一
director.attachInView(surfaceView);// 开启绘制线程在surfaceView完成绘制操作
// 屏幕方向的设置
director.setDeviceOrientation(CCDirector.kCCDeviceOrientationLandscapeLeft);
// 设置屏幕的大小
director.setScreenSize(800, 480);
CCScene scene = createScene();
// 核心方法二
director.runWithScene(scene);
}
CCScene root;
MapLayer mapLayer;
private CCScene createScene() {
CCScene root = CCScene.node();
//新建一个地图layer
mapLayer = new MapLayer(1);
root.addChild(mapLayer);
return root;
}
@Override
protected void onResume() {
director.onResume();
super.onResume();
}
@Override
protected void onPause() {
director.onPause();
super.onPause();
}
@Override
protected void onDestroy() {
director.end();
super.onDestroy();
}
}
import org.cocos2d.layers.CCScene;
import org.cocos2d.nodes.CCDirector;
import org.cocos2d.opengl.CCGLSurfaceView;
import org.cocos2d.types.CGPoint;
import org.cocos2d.types.CGRect;
import org.cocos2d.types.CGSize;
import com.magictower.maple.layer.ControlLayer;
import com.magictower.maple.layer.MapLayer;
import com.magictower.maple.sprite.Entity;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.MotionEvent;
import static com.magictower.maple.layer.MapLayer.FLOOR_NUM;
public class MainActivity extends Activity {
private CCDirector director;
public final static CGSize winSize = CCDirector.sharedDirector()
.getWinSize();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
CCGLSurfaceView surfaceView = new CCGLSurfaceView(this);
setContentView(surfaceView);
director = CCDirector.sharedDirector();
// 核心方法一
director.attachInView(surfaceView);// 开启绘制线程在surfaceView完成绘制操作
// 屏幕方向的设置
director.setDeviceOrientation(CCDirector.kCCDeviceOrientationLandscapeLeft);
// 设置屏幕的大小
director.setScreenSize(800, 480);
CCScene scene = createScene();
// 核心方法二
director.runWithScene(scene);
}
CCScene root;
MapLayer mapLayer;
private CCScene createScene() {
CCScene root = CCScene.node();
//新建一个地图layer
mapLayer = new MapLayer(1);
root.addChild(mapLayer);
return root;
}
@Override
protected void onResume() {
director.onResume();
super.onResume();
}
@Override
protected void onPause() {
director.onPause();
super.onPause();
}
@Override
protected void onDestroy() {
director.end();
super.onDestroy();
}
}
public class MapLayer extends CCLayer {
public MapLayer(int floor) {
initMap();
}
public void inutMap() {
//配置用tiled画的地图.设置锚点,设置位置
CCTMXTiledMap gameMap = CCTMXTiledMap.tiledMap(String.format("mt01.tmx"));
gameMap.setAnchorPoint(0,0);
gameMap.setPosition(0,0);
this.addChild(gameMap);
}
}