Example #1
0
    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());
    }