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


Java Shadows类代码示例

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


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

示例1: evolve

import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Shadows; //导入依赖的package包/类
@Override
protected void evolve() {

	int[] map = Dungeon.level.map;
	
	boolean visible = false;

	int cell;
	for (int i = area.left; i < area.right; i++) {
		for (int j = area.top; j < area.bottom; j++) {
			cell = i + j*Dungeon.level.width();
			if (cur[cell] > 0) {

				off[cell] = cur[cell];
				volume += off[cell];

				if (map[cell] == Terrain.EMBERS) {
					map[cell] = Terrain.GRASS;
					GameScene.updateMap(cell);
				}

				visible = visible || Dungeon.level.heroFOV[cell];

			} else {
				off[cell] = 0;
			}
		}
	}
	
	Hero hero = Dungeon.hero;
	if (hero.isAlive() && hero.visibleEnemies() == 0 && cur[hero.pos] > 0) {
		Buff.affect( hero, Shadows.class ).prolong();
	}

	if (visible) {
		Notes.add( Notes.Landmark.GARDEN );
	}
}
 
开发者ID:00-Evan,项目名称:shattered-pixel-dungeon,代码行数:39,代码来源:Foliage.java

示例2: evolve

import com.shatteredpixel.shatteredpixeldungeon.actors.buffs.Shadows; //导入依赖的package包/类
@Override
protected void evolve() {

	int from = WIDTH + 1;
	int to = Level.LENGTH - WIDTH - 1;
	
	int[] map = Dungeon.level.map;
	boolean regrowth = false;
	
	boolean visible = false;
	
	for (int pos=from; pos < to; pos++) {
		if (cur[pos] > 0) {
			
			off[pos] = cur[pos];
			volume += off[pos];
			
			if (map[pos] == Terrain.EMBERS) {
				map[pos] = Terrain.GRASS;
				regrowth = true;
			}
			
			visible = visible || Dungeon.visible[pos];
			
		} else {
			off[pos] = 0;
		}
	}
	
	Hero hero = Dungeon.hero;
	if (hero.isAlive() && hero.visibleEnemies() == 0 && cur[hero.pos] > 0) {
		Buff.affect( hero, Shadows.class ).prolong();
	}
	
	if (regrowth) {
		GameScene.updateMap();
	}
	
	if (visible) {
		Journal.add( Journal.Feature.GARDEN );
	}
}
 
开发者ID:wolispace,项目名称:soft-pixel-dungeon,代码行数:43,代码来源:Foliage.java


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