Example usage for com.badlogic.gdx.utils ObjectMap ObjectMap

List of usage examples for com.badlogic.gdx.utils ObjectMap ObjectMap

Introduction

In this page you can find the example usage for com.badlogic.gdx.utils ObjectMap ObjectMap.

Prototype

public ObjectMap(ObjectMap<? extends K, ? extends V> map) 

Source Link

Document

Creates a new map identical to the specified map.

Usage

From source file:com.dongbat.invasion.registry.BulletRegistry.java

private static BulletType createBulletType(BulletInfo bulletInfo, ObjectMap<String, String> mod) {
    ObjectMap<String, String> data = new ObjectMap<String, String>(bulletInfo.getData());
    data.putAll(mod);//from   w w  w . ja va 2 s  . c  o m
    return (BulletType) ReflectionUtil.createObject(bulletInfo.getClassName(), data);
}

From source file:com.kotcrab.vis.editor.serializer.json.ObjectMapJsonSerializer.java

License:Apache License

@Override
public ObjectMap<K, V> deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
        throws JsonParseException {
    JsonArray jsonArray = json.getAsJsonArray();

    ObjectMap<K, V> objMap = new ObjectMap<>(jsonArray.size());

    for (JsonElement element : jsonArray) {
        JsonObject object = element.getAsJsonObject();

        K key = context.deserialize(object.get("key"),
                GsonUtils.readClassProperty(object, context, PROPERTY_CLASS_KEY));
        V value = context.deserialize(object.get("value"),
                GsonUtils.readClassProperty(object, context, PROPERTY_CLASS_VALUE));
        objMap.put(key, value);/*w  w  w .ja  v  a 2 s .com*/
    }

    return objMap;
}

From source file:com.mangecailloux.pebble.audio.MusicManager.java

License:Apache License

public MusicManager() {
    activated = getDefaultActivation();
    musics = new ObjectMap<String, Music>(2);
}

From source file:com.mangecailloux.pebble.audio.SoundManager.java

License:Apache License

public SoundManager() {
    activated = getDefaultActivation();
    sounds = new ObjectMap<String, Sound>(2);
}

From source file:com.mangecailloux.pebble.entity.ComponentSet.java

License:Apache License

protected ComponentSet(Entity _entity) {
    entity = _entity;/*from  ww w.j a v  a  2  s  .c  om*/
    components = new Array<Component>(false, 2);
    componentsByType = new ObjectMap<Class<? extends Component>, Component>(8);
}

From source file:com.mangecailloux.pebble.entity.EntityWorld.java

License:Apache License

public EntityWorld() {
    entityManager = new EntitiesManager(this);
    updaterManager = new UpdaterManager();
    eventManager = new EventManager();

    managers = new Array<EntityManager>(false, 4);
    managersPerType = new ObjectMap<Class<? extends EntityManager>, EntityManager>(4);

    addManager(new EntityGroupManager());
    addManager(new EntityTagManager());

    eventManagerListener = new EventManagerListener() {

        @Override//from   w  w  w  .ja  va 2  s .c om
        public void onEvent(Event _event) {
            eventManager.handleEvent(_event);
        }
    };
}

From source file:com.mangecailloux.pebble.entity.manager.EntityGroupManager.java

License:Apache License

public EntityGroupManager() {
    super();//  w w  w  . j av a2  s.c o m

    groups = new ObjectMap<EntityGroup, Array<Entity>>(4);
    groupsByEntity = new ObjectMap<Entity, Array<EntityGroup>>(4);

    entityGroupArrayPool = new Pool<Array<EntityGroup>>() {
        @Override
        protected Array<EntityGroup> newObject() {
            return new Array<EntityGroup>(false, 4);
        }

    };
}

From source file:com.mangecailloux.pebble.entity.manager.EntityTagManager.java

License:Apache License

public EntityTagManager() {
    super();//w w  w. j  a  v  a 2 s  . c  o  m

    entityByTags = new ObjectMap<String, Entity>(8);
    tagsByEntity = new ObjectMap<Entity, Array<String>>(8);

    stringArrayPool = new Pool<Array<String>>() {
        @Override
        protected Array<String> newObject() {
            return new Array<String>(false, 4);
        }
    };

}

From source file:com.mangecailloux.pebble.menu.Menu.java

License:Apache License

public Menu() {
    root = new WidgetGroup();
    root.setTouchable(Touchable.childrenOnly);
    inputListener = new InputListener();

    setCatchBackKey(true);/*  www  .ja  v a  2s . com*/

    pages = new ObjectMap<Class<? extends Page>, Page>(4);

    layers = new Array<MenuLayer>(true, 2);

    defaultPageBackground = null;

    root.setFillParent(true);
}

From source file:com.mangecailloux.pebble.menu.Page.java

License:Apache License

public Page(boolean _fillStage) {
    super();/*from  w  ww . jav  a  2 s .c om*/

    hasBeenActivatedOnce = false;
    canUseDefaultBackground = true;

    backDescriptor = null;
    nextDescriptor = null;

    animations = new ObjectMap<String, PageAnimation>(4);

    pooledAnimations = new Array<KeyPageAnimationPair>(true, 2);
    currentAnimation = null;

    group = new WidgetGroup();
    background = new Table();
    table = new Table();

    table.setFillParent(_fillStage);
    background.setFillParent(_fillStage);

    group.setFillParent(true);
    group.addActor(background);
    group.addActor(table);

    group.setTouchable(Touchable.childrenOnly);
}