PieceView* PieceView::create(const Move* _currentMove, Model* _model, cocos2d::CCSpriteFrame *frame, const CCPoint& _logic_position){ PieceView* view = PieceView::create(); view->setCurrentMove(_currentMove); view->setModel(_model); _model->retain(); view->setDisplayFrame(frame); CCPoint dest = LogicToReal(_logic_position); view->setPosition(ccp(dest.x, CCDirector::sharedDirector()->getVisibleSize().height)); CCActionInterval* drop = CCMoveTo::create(0.6f, dest); drop->retain(); view->setDropAction(drop); return view; }