Пример #1
0
    public void LoadMaps()
    {
        ClearMaps();

        inputTex = Map.LoadMap(inputSelector.GetFile(), INPUT_FOLDER);
        LoadSprite(inputTarget, inputTex);

        outputTex    = Map.LoadMap(outputSelector.GetFile(), OUTPUT_FOLDER);
        outputPixels = outputTex.GetPixels();  // Store initial output value
        LoadSprite(outputTarget, outputTex);

        // Set background alpha to be the same size as the output
        Vector2 mapsize = new Vector2(outputTex.width, outputTex.height);

        if (Background)
        {
            Background.size = mapsize;
            Background.transform.localPosition = new Vector3(0, 0, Background.transform.localPosition.z);
        }

        // Set Output collider size to fit output map's size
        var collider = outputTarget.GetComponent <BoxCollider2D>();

        if (collider)
        {
            collider.size    = mapsize;
            collider.offset  = outputTarget.sprite.bounds.extents;
            collider.enabled = true;
        }
    }