/** * Copyright 2008 - 2012 * * Licensed under the Apache License, Version 2.0 (the "License"); you may not * use this file except in compliance with the License. You may obtain a copy of * the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the * License for the specific language governing permissions and limitations under * the License. * * @project loon * @author cping * @email:javachenpeng@yahoo.com * @version 0.3.3 */ package loon.action.sprite.node; public class LNFrameAction extends LNAction { protected String _animName; protected LNFrameStruct _fs; protected int _index; LNFrameAction(){ } public static LNFrameAction Action(String aName, int idx) { LNFrameAction action = new LNFrameAction(); action._animName = aName; action._index = idx; return action; } public static LNFrameAction Action(LNFrameStruct fs) { LNFrameAction action = new LNFrameAction(); action._fs = fs; return action; } @Override public void step(float dt) { if (this._fs == null) { ((LNSprite) super._target).setFrame(this._animName, this._index); } else { ((LNSprite) super._target).initWithFrameStruct(_fs); } super._isEnd = true; } @Override public LNAction copy() { return Action(_fs); } }