/*
* JavaXYQ Engine
*
* javaxyq@2008 all rights.
* http://www.javaxyq.com
*/
package com.javaxyq.core;
import com.javaxyq.config.ImageConfig;
import com.javaxyq.widget.Sprite;
import com.javaxyq.widget.SpriteImage;
/**
* @author ����ΰ
* @history 2008-5-31 ����ΰ �½�
*/
public class ResourceStore {
private static ResourceStore store = new ResourceStore();
private ResourceStore() {
}
public static ResourceStore getInstance() {
return store;
}
public SpriteImage createImage(ImageConfig cfg) {
Sprite s = SpriteFactory.loadSprite(cfg.getPath());
int width = cfg.getWidth();
int height = cfg.getHeight();
if (width > 0 && height > 0) {
return new SpriteImage(s, cfg.getX(), cfg.getY(), width, height);
}
return new SpriteImage(s, cfg.getX(), cfg.getY());
}
/**
* ��ȡ��ɫ����Ƭ���Ի�ʱʹ�ã�
* @param characterId
* @return
*/
public Sprite findPhoto(String characterId) {
if(characterId.compareTo("0012")<=0) {
return SpriteFactory.loadSprite("/wzife/photo/hero/" + characterId + ".tcp");
}
return SpriteFactory.loadSprite("/wzife/photo/npc/" + characterId + ".tcp");
}
}