00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 package org.classroomgaming.cgp;
00021
00022 import org.classroomgaming.cgp.*;
00023
00030 public class NonPlayerCharacterSpawner implements Spawner {
00031
00032 AnimatedSprite anim;
00033
00034 public NonPlayerCharacterSpawner(String down, String up, String left, String right) {
00035 SpriteAnimationFrame downFrames[] = {new SpriteAnimationFrame(down, ImageManager.getInstance().load(down), 1)};
00036 SpriteAnimationFrame upFrames[] = {new SpriteAnimationFrame(up, ImageManager.getInstance().load(up), 1)};
00037 SpriteAnimationFrame leftFrames[] = {new SpriteAnimationFrame(left, ImageManager.getInstance().load(left), 1)};
00038 SpriteAnimationFrame rightFrames[] = {new SpriteAnimationFrame(right, ImageManager.getInstance().load(right), 1)};
00039 SpriteAnimation animList[] = {new SpriteAnimation("down", downFrames),
00040 new SpriteAnimation("up", upFrames),
00041 new SpriteAnimation("left", leftFrames),
00042 new SpriteAnimation("right", rightFrames)};
00043
00044 anim = new AnimatedSprite(animList);
00045
00046 }
00047
00048
00049 public Entity create(String name) {
00050 Entity obj = new Entity(name);
00051 obj.addModule("AnimatedSprite", anim);
00052
00053 return obj;
00054 }
00055 }