void ActorLayer::PickupItemFromField(flownet::ActorID playerID, flownet::ItemID itemID) { ActorNode* actor = this->FindActorNode(playerID); ItemNode* item = this->FindItemNode(itemID); CCJumpTo* jumpTo = CCJumpTo::create(0.3, actor->GetMidPosition(), 30, 1); CCDelayTime* delay = CCDelayTime::create(0.3); CCCallFuncO* remove = CCCallFuncO::create(this, callfuncO_selector(ActorLayer::RemoveItem), item); CCSequence* sequence = CCSequence::create(jumpTo, delay, remove, NULL); sequence->setTag(ActionType_Animation); item->runAction(sequence); // TO DO : display effect for acquiring item }