Exemplo n.º 1
0
    private void applyWaveData(BlobData blobData, WaveData waveData, int frequencyIndex)
    {
        Directions.Cardinal direction = waveData.genDirection ();
        if (direction != Directions.Cardinal.unknown)
            blobData.moveDirection = direction;

        float sizeMultiplier = waveData.genSizeMultiplier (frequencyIndex);
        IntVector3 blobSize = blobData.getSize ();
        blobData.setSize (blobSize * sizeMultiplier);

        Vector2 offsetMultiplier = waveData.genOffset ();
        IntVector3 mainSize = worldManager.getMainSizeVector ();
        IntVector2 collisionSize= MDCollision.getCollisionArraySize(blobData.getSizeVector(),blobData.getMoveDirectionUnitVector());
        blobData.offset.x = (int)(collisionSize.x * offsetMultiplier.x);
        blobData.offset.y = (int)(collisionSize.y * offsetMultiplier.y);
    }