Java源码示例:com.watabou.noosa.TextureFilm

示例1
public void updateArmor( int tier ) {
	TextureFilm film = new TextureFilm( HeroSprite.tiers(), tier, FRAME_WIDTH, FRAME_HEIGHT );
	
	idle = new Animation( 1, true );
	idle.frames( film, 0, 0, 0, 1, 0, 0, 1, 1 );
	
	run = new Animation( 20, true );
	run.frames( film, 2, 3, 4, 5, 6, 7 );
	
	die = new Animation( 20, false );
	die.frames( film, 0 );
	
	attack = new Animation( 15, false );
	attack.frames( film, 13, 14, 15, 0 );
	
	idle();
}
 
示例2
public WndInfoBuff(Buff buff){
	super();

	IconTitle titlebar = new IconTitle();

	icons = TextureCache.get( Assets.BUFFS_LARGE );
	film = new TextureFilm( icons, 16, 16 );

	Image buffIcon = new Image( icons );
	buffIcon.frame( film.get(buff.icon()) );

	titlebar.icon( buffIcon );
	titlebar.label( Utils.capitalize(buff.toString()), Window.TITLE_COLOR );
	titlebar.setRect( 0, 0, WIDTH, 0 );
	add( titlebar );

	BitmapTextMultiline txtInfo = PixelScene.createMultiline(buff.desc(), 6);
	txtInfo.maxWidth = WIDTH;
	txtInfo.measure();
	txtInfo.x = titlebar.left();
	txtInfo.y = titlebar.bottom() + GAP;
	add( txtInfo );

	resize( WIDTH, (int)(txtInfo.y + txtInfo.height()) );
}
 
示例3
public BanditSprite() {
	super();
	
	texture( Assets.THIEF );
	TextureFilm film = new TextureFilm( texture, 12, 13 );
	
	idle = new Animation( 1, true );
	idle.frames( film, 21, 21, 21, 22, 21, 21, 21, 21, 22 );
	
	run = new Animation( 15, true );
	run.frames( film, 21, 21, 23, 24, 24, 25 );
	
	die = new Animation( 10, false );
	die.frames( film, 25, 27, 28, 29, 30 );
	
	attack = new Animation( 12, false );
	attack.frames( film, 31, 32, 33 );
	
	idle();
}
 
示例4
public void updateArmor( int tier ) {
	TextureFilm film = new TextureFilm( HeroSprite.tiers(), tier, FRAME_WIDTH, FRAME_HEIGHT );
	
	idle = new Animation( 1, true );
	idle.frames( film, 0, 0, 0, 1, 0, 0, 1, 1 );
	
	run = new Animation( 20, true );
	run.frames( film, 2, 3, 4, 5, 6, 7 );
	
	die = new Animation( 20, false );
	die.frames( film, 0 );
	
	attack = new Animation( 15, false );
	attack.frames( film, 13, 14, 15, 0 );
	
	idle();
}
 
示例5
public ImpSprite() {
	super();
	
	texture( Assets.IMP );
	
	TextureFilm frames = new TextureFilm( texture, 12, 14 );
	
	idle = new Animation( 10, true );
	idle.frames( frames,
		0, 1, 2, 3, 0, 1, 2, 3, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
		0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 3, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4, 0, 0, 0, 4, 4, 4, 4, 4, 4, 4, 4 );
	
	run = new Animation( 20, true );
	run.frames( frames, 0 );
	
	die = new Animation( 10, false );
	die.frames( frames, 0, 3, 2, 1, 0, 3, 2, 1, 0 );
	
	play( idle );
}
 
示例6
public DungeonTilemap() {
	super(
		Dungeon.level.tilesTex(),
		new TextureFilm( Dungeon.level.tilesTex(), SIZE, SIZE ) );
	map( Dungeon.level.map, Level.WIDTH );
	
	instance = this;
}
 
示例7
public ShopkeeperGhostSprite() {
	super();
	
	texture( Assets.KEEPER2);
	TextureFilm film = new TextureFilm( texture, 14, 14 );
	
	idle = new Animation( 10, true );
	idle.frames( film, 1, 1, 1, 1, 1, 0, 0, 0, 0 );
	
	run = idle.clone();
	die = idle.clone();
	attack = idle.clone();
	
	idle();
}
 
示例8
public ShopkeeperTrollSprite() {
	super();
	
	texture( Assets.KEEPER3);
	TextureFilm film = new TextureFilm( texture, 14, 14 );
	
	idle = new Animation( 10, true );
	idle.frames( film, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0 );
	
	run = idle.clone();
	die = idle.clone();
	attack = idle.clone();
	
	idle();
}
 
示例9
public BruteSprite() {
		super();
		
		texture( Assets.BRUTE );
		
		TextureFilm frames = new TextureFilm( texture, 12, 16 );
		
//		idle = new Animation( 2, true );
//		idle.frames( frames, 0, 0, 0, 1, 0, 0, 1, 1 );
//
//		run = new Animation( 12, true );
//		run.frames( frames, 4, 5, 6, 7 );
//
//		attack = new Animation( 12, false );
//		attack.frames( frames, 2, 3, 0 );
//
//		die = new Animation( 12, false );
//		die.frames(frames, 8, 9, 10);

        idle = new Animation( 2, true );
        idle.frames( frames, 21, 21, 21, 22, 21, 21, 22, 22 );

        run = new Animation( 12, true );
        run.frames( frames, 25, 26, 27, 28 );

        attack = new Animation( 12, false );
        attack.frames( frames, 23, 24 );

        die = new Animation( 12, false );
        die.frames( frames, 29, 30, 31 );

        cast = attack.clone();
		
		play( idle );
	}
 
示例10
public DungeonTilemap() {
	super( 
		Dungeon.level.tilesTex(),
		new TextureFilm( Dungeon.level.tilesTex(), SIZE, SIZE ) );
	map( Dungeon.level.map, Level.WIDTH );
	
	instance = this;
}
 
示例11
public ShopkeeperSprite() {
	super();
	
	texture( Assets.KEEPER );
	TextureFilm film = new TextureFilm( texture, 14, 14 );
	
	idle = new Animation( 10, true );
	idle.frames( film, 1, 1, 1, 1, 1, 0, 0, 0, 0 );
	
	run = idle.clone();
	die = idle.clone();
	attack = idle.clone();
	
	idle();
}
 
示例12
public BruteSprite() {
	super();
	
	texture( Assets.BRUTE );
	
	TextureFilm frames = new TextureFilm( texture, 12, 16 );
	
	idle = new Animation( 2, true );
	idle.frames( frames, 0, 0, 0, 1, 0, 0, 1, 1 );
	
	run = new Animation( 12, true );
	run.frames( frames, 4, 5, 6, 7 );
	
	attack = new Animation( 12, false );
	attack.frames( frames, 2, 3, 0 );
	
	die = new Animation( 12, false );
	die.frames( frames, 8, 9, 10 );
	
	play( idle );
}
 
示例13
public SpiderSprite() {
	super();
	
	texture( Assets.SPIDER );
	
	TextureFilm frames = new TextureFilm( texture, 16, 16 );
	
	idle = new Animation( 5, true );
	idle.frames( frames, 0, 1, 2, 3, 0, 1, 2, 3, 4 );
	
	run = new Animation( 10, true );
	run.frames( frames, 5, 6, 7, 8 );
	
	attack = new Animation( 10, false );
	attack.frames( frames, 9, 10, 11 );
	
	die = new Animation( 10, false );
	die.frames( frames, 12, 13, 14, 15 );
	
	play( idle );
}
 
示例14
public YogSprite() {
	super();
	
	texture( Assets.YOG );
	
	TextureFilm frames = new TextureFilm( texture, 20, 19 );
	
	idle = new Animation( 10, true );
	idle.frames( frames, 0, 1, 2, 2, 1, 0, 3, 4, 4, 3, 0, 5, 6, 6, 5 );
	
	run = new Animation( 12, true );
	run.frames( frames, 0 );
	
	attack = new Animation( 12, false );
	attack.frames( frames, 0 );
	
	die = new Animation( 10, false );
	die.frames( frames, 0, 7, 8, 9 );
	
	play( idle );
}
 
示例15
public KingSprite() {
	super();
	
	texture( Assets.KING );
	
	TextureFilm frames = new TextureFilm( texture, 16, 16 );
	
	idle = new Animation( 12, true );
	idle.frames( frames, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2 );
	
	run = new Animation( 15, true );
	run.frames( frames, 3, 4, 5, 6, 7, 8 );
	
	attack = new Animation( 15, false );
	attack.frames( frames, 9, 10, 11 );
	
	die = new Animation( 8, false );
	die.frames( frames, 12, 13, 14, 15 );
	
	play( idle );
}
 
示例16
public IceDemonSprite() {
    super();

    texture( Assets.ICEDEMON);

    TextureFilm frames = new TextureFilm( texture, 16, 15 );

    idle = new Animation( 2, true );
    idle.frames( frames, 0, 1 );

    run = new Animation( 10, true );
    run.frames( frames, 2, 3, 4, 3 );

    attack = new Animation( 14, false );
    attack.frames( frames, 5, 6, 5 );

    die = new Animation( 10, false );
    die.frames( frames, 7, 8 );

    play( idle );
}
 
示例17
public ScorpioSprite() {
	super();
	
	texture( Assets.SCORPIO );
	
	TextureFilm frames = new TextureFilm( texture, 18, 17 );
	
	idle = new Animation( 12, true );
	idle.frames( frames, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 1, 2 );
	
	run = new Animation( 8, true );
	run.frames( frames, 5, 5, 6, 6 );
	
	attack = new Animation( 15, false );
	attack.frames( frames, 0, 3, 4 );
	
	zap = attack.clone();
	
	die = new Animation( 12, false );
	die.frames( frames, 0, 7, 8, 9, 10 );
	
	play( idle );
}
 
示例18
public ClayGolemSprite() {
    super();

    texture( Assets.GOLEM );

    TextureFilm frames = new TextureFilm( texture, 16, 16 );

    idle = new Animation( 4, true );
    idle.frames( frames, 14, 15 );

    run = new Animation( 12, true );
    run.frames( frames, 16, 17, 18, 17 );

    attack = new Animation( 10, false );
    attack.frames( frames, 23, 24, 23 );

    die = new Animation( 15, false );
    die.frames( frames, 19, 20, 21, 22 );

    play( idle );
}
 
示例19
public UndeadSprite() {
	super();
	
	texture( Assets.UNDEAD );
	
	TextureFilm frames = new TextureFilm( texture, 12, 16 );
	
	idle = new Animation( 12, true );
	idle.frames( frames, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 3 );
	
	run = new Animation( 15, true );
	run.frames( frames, 4, 5, 6, 7, 8, 9 );
	
	attack = new Animation( 15, false );
	attack.frames( frames, 14, 15, 16 );
	
	die = new Animation( 12, false );
	die.frames( frames, 10, 11, 12, 13 );
	
	play( idle );
}
 
示例20
public ScorpionSprite() {
		super();
		
		texture( Assets.SCORPION);
		
		TextureFilm frames = new TextureFilm( texture, 18, 17 );
		
		idle = new Animation( 12, true );
		idle.frames( frames, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 1, 2, 1, 2 );
		
		run = new Animation( 8, true );
		run.frames( frames, 5, 5, 6, 6 );
		
		attack = new Animation( 15, false );
		attack.frames( frames, 0, 3, 4 );
		
//		cast = attack.clone();
		
		die = new Animation( 12, false );
		die.frames( frames, 0, 7, 8, 9, 10 );
		
		play( idle );
	}
 
示例21
public SeniorSprite() {
	super();
	
	texture( Assets.MONK );
	
	TextureFilm frames = new TextureFilm( texture, 15, 14 );
	
	idle = new Animation( 6, true );
	idle.frames( frames, 18, 17, 18, 19 );
	
	run = new Animation( 15, true );
	run.frames( frames, 28, 29, 30, 31, 32, 33 );
	
	attack = new Animation( 12, false );
	attack.frames( frames, 20, 21, 20, 21 );
	
	kick = new Animation( 10, false );
	kick.frames( frames, 22, 23, 22 );
	
	die = new Animation( 15, false );
	die.frames( frames, 18, 24, 25, 25, 26, 27 );
	
	play( idle );
}
 
示例22
public FetidRatSprite() {
	super();

	texture( Assets.RAT );

	TextureFilm frames = new TextureFilm( texture, 16, 15 );

	idle = new Animation( 2, true );
	idle.frames( frames, 32, 32, 32, 33 );

	run = new Animation( 10, true );
	run.frames( frames, 38, 39, 40, 41, 42 );

	attack = new Animation( 15, false );
	attack.frames( frames, 34, 35, 36, 37, 32 );

	die = new Animation( 10, false );
	die.frames( frames, 43, 44, 45, 46 );

	play( idle );
}
 
示例23
public BatSprite() {
	super();
	
	texture( Assets.BAT );
	
	TextureFilm frames = new TextureFilm( texture, 15, 15 );
	
	idle = new Animation( 8, true );
	idle.frames( frames, 0, 1 );
	
	run = new Animation( 12, true );
	run.frames( frames, 0, 1 );
	
	attack = new Animation( 12, false );
	attack.frames( frames, 2, 3, 0, 1 );
	
	die = new Animation( 12, false );
	die.frames( frames, 4, 5, 6 );
	
	play( idle );
}
 
示例24
public DM300Sprite() {
	super();
	
	texture( Assets.DM300 );
	
	TextureFilm frames = new TextureFilm( texture, 22, 20 );
	
	idle = new Animation( 10, true );
	idle.frames( frames, 0, 1 );
	
	run = new Animation( 10, true );
	run.frames( frames, 2, 3 );
	
	attack = new Animation( 15, false );
	attack.frames( frames, 4, 5, 6 );
	
	die = new Animation( 20, false );
	die.frames( frames, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 0, 7, 8 );
	
	play( idle );
}
 
示例25
public GhostSprite() {
	super();
	
	texture( Assets.GHOST );
	
	TextureFilm frames = new TextureFilm( texture, 14, 15 );
	
	idle = new Animation( 5, true );
	idle.frames( frames, 0, 1 );
	
	run = new Animation( 10, true );
	run.frames( frames, 0, 1 );
	
	die = new Animation( 20, false );
	die.frames( frames, 0 );
	
	play( idle );
}
 
示例26
public LarvaSprite() {
	super();
	
	texture( Assets.LARVA );
	
	TextureFilm frames = new TextureFilm( texture, 12, 8 );
	
	idle = new Animation( 5, true );
	idle.frames( frames, 4, 4, 4, 4, 4, 5, 5 );
	
	run = new Animation( 12, true );
	run.frames( frames, 0, 1, 2, 3 );
	
	attack = new Animation( 15, false );
	attack.frames( frames, 6, 5, 7 );
	
	die = new Animation( 10, false );
	die.frames( frames, 8 );
	
	play( idle );
}
 
示例27
public BlacksmithSprite() {
	super();
	
	texture( Assets.TROLL );
	
	TextureFilm frames = new TextureFilm( texture, 13, 16 );
	
	idle = new Animation( 15, true );
	idle.frames( frames, 0, 0, 0, 0, 0, 0, 0, 1, 2, 2, 2, 3 );
	
	run = new Animation( 20, true );
	run.frames( frames, 0 );
	
	die = new Animation( 20, false );
	die.frames( frames, 0 );
	
	play( idle );
}
 
示例28
public AmbitiousImpSprite() {
	super();
	
	texture( Assets.NPC_IMP );
	
	TextureFilm frames = new TextureFilm( texture, 16, 16 );
	
	idle = new Animation( 5, true );
	idle.frames(frames, 0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3, 4, 5, 6, 7);

       run = new Animation( 1, true );
       run.frames( frames, 0 );

       die = new Animation( 1, false );
       die.frames( frames, 0 );
	
	play( idle );
}
 
示例29
public GnollSprite() {
	super();
	
	texture( Assets.GNOLL );
	
	TextureFilm frames = new TextureFilm( texture, 12, 15 );
	
	idle = new Animation( 2, true );
	idle.frames( frames, 0, 0, 0, 1, 0, 0, 1, 1 );
	
	run = new Animation( 12, true );
	run.frames( frames, 4, 5, 6, 7 );
	
	attack = new Animation( 12, false );
	attack.frames( frames, 2, 3, 0 );
	
	die = new Animation( 12, false );
	die.frames( frames, 8, 9, 10 );
	
	play( idle );
}
 
示例30
public LostSoulSprite() {
    super();

    texture( Assets.LOSTSOUL );

    TextureFilm frames = new TextureFilm( texture, 12, 16 );

    idle = new Animation( 8, true );
    idle.frames( frames, 0, 1, 2, 3 );

    run = new Animation( 12, true );
    run.frames( frames, 0, 1, 2, 3 );

    attack = new Animation( 12, false );
    attack.frames( frames, 0, 4, 5, 6 );

    die = new Animation( 10, false );
    die.frames( frames, 8, 9, 10, 11 );

    play( idle );
}