package com.margenta.android.framework.node.object;
import java.util.HashMap;
import com.margenta.android.framework.motion.Behavior;
import com.margenta.android.framework.node.MImage;
import com.margenta.android.framework.node.MNode;
import com.margenta.android.framework.node.object.Dress.Skin;
import com.margenta.android.framework.node.ui.MScene;
import android.graphics.Bitmap;
import android.graphics.Canvas;
import android.graphics.Paint;
public class MObject extends MNode {
AbstractObject mother;
public MScene scene;
public HashMap<String, Behavior> storyboardMap = new HashMap<String, Behavior>();
public HashMap<String, MNode> boneMap = new HashMap<String, MNode>();
public MObject(AbstractObject ao,MScene scene) {
mother = ao;
this.scene = scene;
}
@Override
protected void onDraw(Canvas c, Paint p) {
}
public void play(String name){
storyboardMap.get(name).play();
}
public void pause(String name){
storyboardMap.get(name).pause();
}
public void actFirst(String name){
storyboardMap.get(name).first();
}
public void actEnd(String name){
storyboardMap.get(name).end();
}
public void setDress(String id) {
Dress dress = mother.dressMap.get(id);
for (Skin skin : dress.vcSkins) {
MImage img = (MImage)boneMap.get(skin.targetId);
Bitmap btm = scene.mBitmap.load(skin.srcId);
img.setBitmap(btm);
}
}
}
|