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 );
}