Android Open Source - candymem Layer List






From Project

Back to project page candymem.

License

The source code is released under:

GNU General Public License

If you think the Android project candymem listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package se.tube42.lib.scene;
//from  ww w .  jav  a 2 s.  c o  m
import java.util.*;

import com.badlogic.gdx.graphics.*;
import com.badlogic.gdx.graphics.g2d.*;

import se.tube42.lib.tweeny.*;
import se.tube42.lib.item.*;

public class LayerList
{
    private ArrayList<Layer> list;
    private Layer list_hit;

    public LayerList()
    {
        this.list = new ArrayList<Layer>();
        this.list_hit = null;
    }

    public int getSize()
    {
        return list.size();
    }

    public Layer get(int index)
    {
        while(index >= list.size())
            list.add( new Layer());

        return list.get(index);
    }

    public Layer add(Layer l)
    {
        list.add(l);
        return l;
    }

    // ---------------------------------------

    public void update(float dt)
    {
        final int len = getSize();
        for(int i = 0; i < len; i++)
            get(i).update(dt);
    }

    public void draw(SpriteBatch sb)
    {
        final int len = getSize();
        draw(sb, 0, len);
    }

    public void draw(SpriteBatch sb, int start, int count)
    {
        final int end = Math.min(getSize(), start + count);
        for(int i = start; i < end; i++)
            get(i).draw(sb);
    }

    public BaseItem hit(float x, float y)
    {
        final int len = getSize();
        for(int i = 0; i < len; i++) {
            final Layer l = get(len - i - 1); // reverse order
            BaseItem bi = l.hit(x, y);
            if(bi != null) {
                list_hit = l;
                return bi;
            }

            // dont touch past this item!
            if( (l.flags & Layer.FLAG_TOUCH_STOP) != 0)
                return null;
        }
        return null;
    }


}




Java Source Code List

com.badlogic.gdx.backends.lwjgl.LwjglApplication.java
se.tube42.kidsmem.KidsMemoryApp.java
se.tube42.kidsmem.SystemHandler.java
se.tube42.kidsmem.android.MainActivity.java
se.tube42.kidsmem.data.Assets.java
se.tube42.kidsmem.data.Constants.java
se.tube42.kidsmem.data.Settings.java
se.tube42.kidsmem.data.UI.java
se.tube42.kidsmem.data.World.java
se.tube42.kidsmem.desktop.DesktopMain.java
se.tube42.kidsmem.item.Button.java
se.tube42.kidsmem.item.FireworkItem.java
se.tube42.kidsmem.item.GameStat.java
se.tube42.kidsmem.item.TileSprite.java
se.tube42.kidsmem.item.TopBar.java
se.tube42.kidsmem.logic.AssetHelper.java
se.tube42.kidsmem.logic.GameHelper.java
se.tube42.kidsmem.logic.SettingsHelper.java
se.tube42.kidsmem.logic.SizeHelper.java
se.tube42.kidsmem.scene.BackgroundScene.java
se.tube42.kidsmem.scene.GameScene.java
se.tube42.kidsmem.scene.MenuScene.java
se.tube42.kidsmem.service.ServiceProvider.java
se.tube42.lib.item.BaseItem.java
se.tube42.lib.item.BaseText.java
se.tube42.lib.item.ParticleItem.java
se.tube42.lib.item.PatchItem.java
se.tube42.lib.item.SpriteItem.java
se.tube42.lib.scene.LayerList.java
se.tube42.lib.scene.Layer.java
se.tube42.lib.scene.SceneManager.java
se.tube42.lib.scene.Scene.java
se.tube42.lib.service.AssetService.java
se.tube42.lib.service.JobService.java
se.tube42.lib.service.RandomService.java
se.tube42.lib.service.StorageService.java
se.tube42.lib.util.BaseApp.java
se.tube42.lib.util.UIC.java