public static Scene2D SpinStateKeyBoardTest() { const string SPIN_CW = "Spin CW"; const string SPIN_CCW = "Spin CCW"; const float delta = (float)(-360.0f * Math.PI / 180.0); State spinCWState = new State(SPIN_CW); spinCWState.Add(new ActionSpin(0.0f, 0.0f, -delta)); spinCWState.Add(new EventKeyBoard(SPIN_CCW, Keys.D)); State spinCCWState = new State(SPIN_CCW); spinCCWState.Add(new ActionSpin(0.0f, 0.0f, delta)); spinCCWState.Add(new EventKeyBoard(SPIN_CW, Keys.A)); Behavior behavior = new Behavior(); behavior.Add(spinCWState); behavior.Add(spinCCWState); Sprite sprite = new Sprite(FACE_IMAGE); sprite.Add(behavior); Scene2D scene = new Scene2D(); scene.Add(sprite); return(scene); }
public static Scene2D FlipBookTest() { const float FLIP_AMOUNT = (float)(180.0f * Math.PI / 180.0); const string FLIP_STATE = "Flip"; string[] IDLE_IMAGE = new string[] { NINJA_ACTION + "Idle__000.png", NINJA_ACTION + "Idle__001.png", NINJA_ACTION + "Idle__002.png", NINJA_ACTION + "Idle__003.png", NINJA_ACTION + "Idle__004.png", NINJA_ACTION + "Idle__005.png", NINJA_ACTION + "Idle__006.png", NINJA_ACTION + "Idle__007.png", NINJA_ACTION + "Idle__008.png", NINJA_ACTION + "Idle__009.png" }; string[] JUMP_IMAGE = new string[] { NINJA_ACTION + "Jump__000.png", NINJA_ACTION + "Jump__001.png", NINJA_ACTION + "Jump__002.png", NINJA_ACTION + "Jump__003.png", NINJA_ACTION + "Jump__004.png", NINJA_ACTION + "Jump__005.png", NINJA_ACTION + "Jump__006.png", NINJA_ACTION + "Jump__007.png", NINJA_ACTION + "Jump__008.png", NINJA_ACTION + "Jump__009.png" }; FlipBook fb = new FlipBook(IDLE_IMAGE); State state = new State(FLIP_STATE); state.Add(new ActionSetRotate(FLIP_AMOUNT, 0.0f, 0.0f)); state.Add(new ActionTranslate(0.5f)); Behavior behavior = new Behavior(); behavior.Add(state); Sprite sprite = new Sprite(fb, behavior); Scene2D scene = new Scene2D(); scene.Add(sprite); return(scene); }
public static Scene2D SpinOffTest() { const string SPIN_STATE = "Spin"; const float delta = (float)(-360.0f * Math.PI / 180.0); State spinState = new State(SPIN_STATE); spinState.Add(new ActionSpin(0.0f, 0.0f, -delta * 0.1f)); spinState.Add(new ActionTranslate(0.5f)); spinState.Add(new ActionScale(0.1f, 0.1f, 0.1f)); Behavior behavior = new Behavior(); behavior.Add(spinState); Sprite sprite = new Sprite(LEVEL1_IMAGE, behavior); Scene2D scene = new Scene2D(); scene.Add(sprite); return(scene); }