public void checkPoints(float aX, float aY) { int x = (int)aX; int y = (int)aY; CTileMap map = CGame.inst().getMap(); // Columna del lado izquierdo del personaje. mLeftX = (x + getLeftOffsetBoundingBox()) / map.getTileWidth(); // Columna del lado derecho del personaje. -1 porque es el pixel de adentro. x+w es la coordenada del pixel de afuera. mRightX = (x + getWidth() - 1 - getRightOffsetBoundingBox()) / map.getTileWidth(); // Fila de arriba del personaje. mUpY = (y + getTopOffsetBoundingBox()) / map.getTileHeight(); // Fila de los pies del personaje. mDownY = (y + getHeight() - 1 - getBottomOffsetBoundingBox()) / map.getTileHeight(); mTileTopLeft = map.getTile(mLeftX, mUpY).isWalkable(); mTileTopRight = map.getTile(mRightX, mUpY).isWalkable(); mTileDownLeft = map.getTile(mLeftX, mDownY).isWalkable(); mTileDownRight = map.getTile(mRightX, mDownY).isWalkable(); //Debug.Log ("Esquina superior izquierda hay un tile: " + mTileTopLeft); //Debug.Log ("Esquina superior derecha hay un tile: " + mTileTopRight); //Debug.Log ("Esquina inferior izquierda hay un tile: " + mTileDownLeft); //Debug.Log ("Esquina inferior derecha hay un tile: " + mTileDownRight); }
override public void init() { base.init(); //CGame.inst ().setPlayer (mPlayer); mEnemyManager = new CEnemyManager(); mItemManager = new CItemManager(); mBulletManager = new CBulletManager(); mParticleManger = new CParticleManager(); // El mapa crea enemigos. Crear los managers antes que el mapa. mMap = new CTileMap("Assets/Resources/Map/Map.tmx"); CGame.inst().setMap(mMap); mAndy = new CAndy(); mAndy.muestro = mMap; mAndy.setXY(400, 400); mAndy.setCheckpoint(400, 400); CGame.inst().setPlayer(mAndy); mBackground = new CSprite(); mBackground.setImage(Resources.Load <Sprite>("Sprites/background/background")); mBackground.setName("Background"); mBackground.setRegistration(CSprite.REG_CENTER); mBackground.setParent(CCamera.inst().getTransform()); CCamera.inst().setSize(mMap.getTileHeight() * 8); CCamera.inst().setBounds(0, 0, mMap.getMapWidth() * mMap.getTileWidth(), mMap.getMapHeight() * mMap.getTileHeight()); }