예제 #1
0
    public void followPos(float x, float y)
    {
        Vector2 xy   = new Vector2(x, -y);
        Rect    rect = GameDefine.getRPGSceneRect(posXReal, posYReal);

        posXReal = x - GameCameraManager.instance.sceneWidthHalf + GameCameraManager.instance.xOffset;
        posYReal = y + GameCameraManager.instance.sceneHeightHalf;

        if (rect.Contains(xy) ||
            !GameRPGManager.instance.checkPosition(x, y))
        {
        }
        else
        {
//             if ( xy.x < rect.xMin )
//             {
//                 posXReal = x;
//             }
//             else if ( xy.x > rect.xMax )
//             {
//                 posXReal = GameDefine.getRPGSceneXMax( xy.x );
//             }
//
//             if ( xy.y < rect.yMin )
//             {
//                 posYReal = GameDefine.getRPGSceneYMin( xy.y );
//             }
//             else if ( xy.y > rect.yMax )
//             {
//                 posYReal = GameDefine.getRPGSceneYMax( xy.y );
//             }
//
//             posX = (int)( posXReal / GameDefine.TEXTURE_WIDTH );
//             posY = (int)( -posYReal / GameDefine.TEXTURE_HEIGHT );
        }

        updatePosition();
    }