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


Java Player.toggleControllable方法代码示例

本文整理汇总了Java中net.gtaun.shoebill.object.Player.toggleControllable方法的典型用法代码示例。如果您正苦于以下问题:Java Player.toggleControllable方法的具体用法?Java Player.toggleControllable怎么用?Java Player.toggleControllable使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.gtaun.shoebill.object.Player的用法示例。


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

示例1: finish

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void finish(EventData eventData) {
	destroyTextdraws(eventData);
	removeDeadBodies(eventData);
	for(Player spectator : eventData.getSpectators()) {
		spectator.toggleControllable(true);
		spectator.toggleSpectating(false);
	}
	eventData.getDataPlayerArray2().forEach(this::destroyGPS);
	String textString;
	for(Player all : EventFunctions.getAllPlayers(eventData)) {
		if(!eventData.getDataPlayerArray().isEmpty()) textString = "~g~" + localizedStringSet.get(all, "Event.Class.TTT.Innocents") + " ~w~WINS";
		else textString = "~r~" + localizedStringSet.get(all, "Event.Class.TTT.Traitors") + " ~w~WINS"; //TODO translate WINS
		PlayerData playerPlayerData = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(all, PlayerData.class);
		playerPlayerData.setGameTextTD(new GameTextTD(all, textString, 7000, true, 1000));
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:18,代码来源:TTT.java

示例2: onPlayerWeaponShot

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerWeaponShot(PlayerWeaponShotEvent e) {
	Player player = e.getPlayer();
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	EventData eventData = playerLifecycle.getCurrentEvent();
	if(eventData != null) {
		if(eventData.getState() == EventState.RUNNING) {
			if(eventData.isDataBoolean2()) {
				if(e.getHitType() == BulletHitType.PLAYER) {
					if(!eventData.getDataPlayerArray2().contains(player) && eventData.getDataPlayerArray().contains(player)) {
						final Player hittedPlayer = e.getHitPlayer();
						if(eventData.getDataPlayerArray2().contains(hittedPlayer) && hittedPlayer.isControllable()) { //TODO togglable teamdamage
							hittedPlayer.toggleControllable(false);
							Timer timer = Timer.create(1000, 1, (factualInterval) -> { //TODO: einstellbare freezedauer
								if(hittedPlayer.isOnline())
									hittedPlayer.toggleControllable(true);
								eventData.getTimerReferences().clear();
							});
							timer.start();
							eventData.getTimerReferences().add(timer);
						}
					}
				}
			}
		}
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:28,代码来源:Catching.java

示例3: onPlayerSpawn

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void onPlayerSpawn(Player player) {
	playerLifecycle = EventSystem.getInstance().getPlayerLifecycleHolder().getObject(player, PlayerData.class);
	EventData eventData = playerLifecycle.getCurrentEvent();
	if(!checkFinish(eventData)) {
		player.toggleControllable(false);
		player.toggleSpectating(true);
		player.spectate(player, SpectateMode.NORMAL);
	}
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:11,代码来源:TTT.java

示例4: destroy

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Override
public void destroy(EventData eventData) {
	destroyTextdraws(eventData);
	removeDeadBodies(eventData);
	for(Player spectator : eventData.getSpectators()) {
		spectator.toggleControllable(true);
		spectator.toggleSpectating(false);
	}
	eventData.getDataPlayerArray2().forEach(this::destroyGPS);
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:11,代码来源:TTT.java

示例5: eventsunfreeze

import net.gtaun.shoebill.object.Player; //导入方法依赖的package包/类
@Command
@CommandHelp("Unfreeze player")
public boolean eventsunfreeze(Player player) throws IOException{
	player.toggleControllable(true);
	return true;
}
 
开发者ID:Alf21,项目名称:event-system,代码行数:7,代码来源:Commands.java


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