Input Overlap Test

var config = {
    type: Phaser.WEBGL,
    parent: 'phaser-example',
    width: 1024,
    height: 768,
    backgroundColor: '#000000',
    scene: {
        preload: preload,
        create: create
    }
};

var game = new Phaser.Game(config);

function preload ()
{
        this.load.setBaseURL('https://cdn.phaserfiles.com/v355');
    this.load.image('eye', 'assets/pics/lance-overdose-loader-eye.png');
    this.load.image('grid', 'assets/pics/debug-grid-1920x1920.png');
}

function create ()
{
    this.add.image(0, 0, 'grid').setOrigin(0).setAlpha(0.5);

    var bounds = new Phaser.Geom.Rectangle(0, 0, 1024, 768);

    var containers = [];

    var container = this.add.container(0, 0).setName('Container1');

    containers.push(container);

    window['Container1'] = container;

    var c = 1;

    for (var i = 0; i < 128; i++)
    {
        var x = Phaser.Math.Between(bounds.left, bounds.right);
        var y = Phaser.Math.Between(bounds.top, bounds.bottom);

        var s = this.add.sprite(x, y, 'eye').setName('Sprite' + i);
        window['Sprite' + i] = s;

        s.setInteractive();
        s.setAngle(Phaser.Math.Between(0, 359));
        s.setScale(0.1 + Math.random());

        if (i > 0 && i % 8 === 0)
        {
            container = this.add.container(0, 0).setName('Container' + c);

            if (c > 1)
            {
                var p = Phaser.Utils.Array.GetRandom(containers).add(container);
                console.log(container.name, 'child of', p.name);
            }

            containers.push(container);

            window['Container' + c] = container;

            c++;
        }

        Phaser.Utils.Array.GetRandom(containers).add(s);
    }

    this.input.on('gameobjectover', function (pointer, gameObject) {

        gameObject.setTint(0xff0000);
        // console.log(gameObject.name);
        // console.table(gameObject.getIndexList());

    });

    this.input.on('gameobjectout', function (pointer, gameObject) {

        gameObject.clearTint();

    });

    /*
    this.tweens.add({
        targets: containers,
        angle: 360,
        duration: 20000,
        ease: 'Linear',
        repeat: -1
    });
    */
}