当前位置: 首页>>代码示例>>Java>>正文


Java WndError类代码示例

本文整理汇总了Java中com.shatteredpixel.shatteredpixeldungeon.windows.WndError的典型用法代码示例。如果您正苦于以下问题:Java WndError类的具体用法?Java WndError怎么用?Java WndError使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


WndError类属于com.shatteredpixel.shatteredpixeldungeon.windows包,在下文中一共展示了WndError类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: onClick

import com.shatteredpixel.shatteredpixeldungeon.windows.WndError; //导入依赖的package包/类
@Override
protected void onClick() {
	if (rec.gameFile.length() > 0) {
		parent.add( new WndRanking( rec.gameFile ) );
	} else {
		parent.add( new WndError( TXT_NO_INFO ) );
	}
}
 
开发者ID:wolispace,项目名称:soft-pixel-dungeon,代码行数:9,代码来源:RankingsScene.java

示例2: onClick

import com.shatteredpixel.shatteredpixeldungeon.windows.WndError; //导入依赖的package包/类
@Override
protected void onClick() {
	if (rec.gameData != null) {
		parent.add( new WndRanking( rec ) );
	} else {
		parent.add( new WndError( Messages.get(RankingsScene.class, "no_info") ) );
	}
}
 
开发者ID:00-Evan,项目名称:shattered-pixel-dungeon,代码行数:9,代码来源:RankingsScene.java

示例3: update

import com.shatteredpixel.shatteredpixeldungeon.windows.WndError; //导入依赖的package包/类
@Override
public void update() {
	super.update();
	
	float p = timeLeft / TIME_TO_FADE;
	
	switch (phase) {
	
	case FADE_IN:
		message.alpha( 1 - p );
		if ((timeLeft -= Game.elapsed) <= 0) {
			if (!thread.isAlive() && error == null) {
				phase = Phase.FADE_OUT;
				timeLeft = TIME_TO_FADE;
			} else {
				phase = Phase.STATIC;
			}
		}
		break;
		
	case FADE_OUT:
		message.alpha( p );

		if (mode == Mode.CONTINUE || (mode == Mode.DESCEND && Dungeon.depth == 1)) {
			Music.INSTANCE.volume( p );
		}
		if ((timeLeft -= Game.elapsed) <= 0) {
			Game.switchScene( GameScene.class );
		}
		break;
		
	case STATIC:
		if (error != null) {
			String errorMsg;
			if (error instanceof FileNotFoundException) errorMsg = ERR_FILE_NOT_FOUND;
			else if (error instanceof IOException) errorMsg = ERR_IO;

			else throw new RuntimeException("fatal error occured while moving between floors", error);

			add( new WndError( errorMsg ) {
				public void onBackPressed() {
					super.onBackPressed();
					Game.switchScene( StartScene.class );
				};
			} );
               error = null;
		}
		break;
	}
}
 
开发者ID:wolispace,项目名称:soft-pixel-dungeon,代码行数:51,代码来源:InterlevelScene.java

示例4: update

import com.shatteredpixel.shatteredpixeldungeon.windows.WndError; //导入依赖的package包/类
@Override
public void update() {
	super.update();

	waitingTime += Game.elapsed;
	
	float p = timeLeft / TIME_TO_FADE;
	
	switch (phase) {
	
	case FADE_IN:
		message.alpha( 1 - p );
		if ((timeLeft -= Game.elapsed) <= 0) {
			if (!thread.isAlive() && error == null) {
				phase = Phase.FADE_OUT;
				timeLeft = TIME_TO_FADE;
			} else {
				phase = Phase.STATIC;
			}
		}
		break;
		
	case FADE_OUT:
		message.alpha( p );
		
		if ((timeLeft -= Game.elapsed) <= 0) {
			Game.switchScene( GameScene.class );
		}
		break;
		
	case STATIC:
		if (error != null) {
			String errorMsg;
			if (error instanceof FileNotFoundException)     errorMsg = Messages.get(this, "file_not_found");
			else if (error instanceof IOException)          errorMsg = Messages.get(this, "io_error");
			else if (error.getMessage() != null &&
					error.getMessage().equals("old save")) errorMsg = Messages.get(this, "io_error");

			else throw new RuntimeException("fatal error occured while moving between floors", error);

			add( new WndError( errorMsg ) {
				public void onBackPressed() {
					super.onBackPressed();
					Game.switchScene( StartScene.class );
				}
			} );
			error = null;
		} else if ((int)waitingTime == 10){
			waitingTime = 11f;
			ShatteredPixelDungeon.reportException(
					new RuntimeException("waited more than 10 seconds on levelgen. Seed:" + Dungeon.seed + " depth:" + Dungeon.depth)
			);
		}
		break;
	}
}
 
开发者ID:00-Evan,项目名称:shattered-pixel-dungeon,代码行数:57,代码来源:InterlevelScene.java


注:本文中的com.shatteredpixel.shatteredpixeldungeon.windows.WndError类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。