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


Java Bag.remove方法代码示例

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


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

示例1: unsubscribe

import com.artemis.utils.Bag; //导入方法依赖的package包/类
/**
 * Unsubscribe T from entity.
 *
 * @param subscriber subscriber
 * @param entityId   entity to subscribe
 */
public void unsubscribe(T subscriber, int entityId) {

    // unhook entity from subscriber
    IntBag entities = subscriberEntities.get(subscriber);
    if (entities != null) {
        int index = entities.indexOf(entityId);
        if ( index != -1 ) {
            entities.remove(index);
        }
    }

    // unhook subscriber from entity.
    Bag<T> subscribers = entitySubscribers.get(entityId);
    if (subscribers != null) {
        subscribers.remove(subscriber);
    }
}
 
开发者ID:DaanVanYperen,项目名称:artemis-odb-contrib,代码行数:24,代码来源:SubscriptionManager.java

示例2: removeFromPlayer

import com.artemis.utils.Bag; //导入方法依赖的package包/类
public void removeFromPlayer(Entity e) {
	String player = playerByEntity.get(e);
	if(player != null) {
		Bag<Entity> entities = entitiesByPlayer.get(player);
		if(entities != null) {
			entities.remove(e);
		}
	}
}
 
开发者ID:lanen,项目名称:mint4j,代码行数:10,代码来源:PlayerManager.java

示例3: removeFromTeam

import com.artemis.utils.Bag; //导入方法依赖的package包/类
public void removeFromTeam(String player) {
	String team = teamByPlayer.remove(player);
	if(team != null) {
		Bag<String> players = playersByTeam.get(team);
		if(players != null) {
			players.remove(player);
		}
	}
}
 
开发者ID:lanen,项目名称:mint4j,代码行数:10,代码来源:TeamManager.java

示例4: remove

import com.artemis.utils.Bag; //导入方法依赖的package包/类
/**
 * Remove the entity from the specified group.
 * @param e
 * @param group
 */
public void remove(Entity e, String group) {
	Bag<Entity> entities = entitiesByGroup.get(group);
	if(entities != null) {
		entities.remove(e);
	}
	
	Bag<String> groups = groupsByEntity.get(e);
	if(groups != null) {
		groups.remove(group);
	}
}
 
开发者ID:lanen,项目名称:mint4j,代码行数:17,代码来源:GroupManager.java

示例5: removeFromAllGroups

import com.artemis.utils.Bag; //导入方法依赖的package包/类
public void removeFromAllGroups(Entity e) {
	Bag<String> groups = groupsByEntity.get(e);
	if(groups != null) {
		for(int i = 0; groups.size() > i; i++) {
			Bag<Entity> entities = entitiesByGroup.get(groups.get(i));
			if(entities != null) {
				entities.remove(e);
			}
		}
		groups.clear();
	}
}
 
开发者ID:lanen,项目名称:mint4j,代码行数:13,代码来源:GroupManager.java

示例6: remove

import com.artemis.utils.Bag; //导入方法依赖的package包/类
/**
 * Remove the entity from the specified group.
 * @param e
 * @param group
 */
public void remove(Entity e, String group) {
	if (entitiesByGroup.containsKey(group)){
		Bag<Entity> entities = entitiesByGroup.get(group);
		entities.remove(e);
	}
	
	if (groupsByEntity.containsKey(e)){
		Bag<String> groups = groupsByEntity.get(e);
		groups.remove(group);			
	}
}
 
开发者ID:nhydock,项目名称:gdx-artemis,代码行数:17,代码来源:GroupManager.java

示例7: removeFromAllGroups

import com.artemis.utils.Bag; //导入方法依赖的package包/类
public void removeFromAllGroups(Entity e) {
	if (groupsByEntity.containsKey(e)){
		Bag<String> groups = groupsByEntity.get(e);
		for(int i = 0; groups.size() > i; i++) {
			Bag<Entity> entities = entitiesByGroup.get(groups.get(i));
			if(entities != null) {
				entities.remove(e);
			}
		}
		groupsByEntity.remove(e);
	}
}
 
开发者ID:nhydock,项目名称:gdx-artemis,代码行数:13,代码来源:GroupManager.java


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