MObject.java :  » Game » hey-apple » com » margenta » android » framework » node » object » Android Open Source

Android Open Source » Game » hey apple 
hey apple » com » margenta » android » framework » node » object » MObject.java
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);
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.