Flag / Team component

May 13, 2015 ยท View on GitHub

package game;

import luxe.Vector; import luxe.Sprite; import luxe.Color;

import luxe.Component; import phoenix.Texture;

class PlayerTeam extends Component {

    //offset rotation in degrees
public var flag : Sprite;
var teamcolor : Color;

override function init() {

    if(teamcolor == null) {
        teamcolor = new Color();
    }

    flag = new Sprite({
        name : 'flag',
        texture : Luxe.loadTexture('assets/game/flag.png'),
        color : teamcolor,
        size : new Vector(96,96),
        pos : new Vector(32,32),
        depth : 5
    });

    flag.texture.filter = FilterType.nearest;

    flag.parent = entity;

    entity.events.listen('player.flip', onflip);
}

public function set_team_color( _team_color:Color ) {

    teamcolor = _team_color;

}

function onflip(_event:Dynamic) {

    flag.flipx = _event.flipx;

}