// add animation int16 Op_AddAnimation() { int stepY = popVar(); int stepX = popVar(); int direction = popVar(); int start = popVar(); int type = popVar(); int obj = popVar(); int overlay = popVar(); if (!overlay) { overlay = currentScriptPtr->overlayNumber; } if (direction >= 0 && direction <= 3) { actorStruct *si; si = addAnimation(&actorHead, overlay, obj, direction, type); if (si) { objectParamsQuery params; getMultipleObjectParam(overlay, obj, ¶ms); si->x = params.X; si->y = params.Y; si->x_dest = -1; si->y_dest = -1; si->endDirection = -1; si->start = start; si->stepX = stepX; si->stepY = stepY; int newFrame = ABS(actor_end[direction][0]) - 1; int zoom = computeZoom(params.Y); if (actor_end[direction][0] < 0) { zoom = -zoom; } getPixel(params.X, params.Y); setObjectPosition(overlay, obj, 3, newFrame + start); setObjectPosition(overlay, obj, 4, zoom); setObjectPosition(overlay, obj, 5, numPoly); animationStart = false; } } return 0; }
//初期化 bool SettingScene::init(){ //CCLOG("SettingScene::init"); if (CCLayer::init()) { initValue(); m_frameCashe->addSpriteFramesWithFile("setting.plist"); //画面位置をセット setObjectPosition(); //背景をセット setBackGround(); //メニューアイテムをセット setMenuItem(); #if (CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID) AndroidUtil::heapLogger(); AndroidUtil::txtviewVisible(); #endif return true; } else { return false; } }
sf::Vector2f LinearFlying::proceed(float seconds) { currentDuration += seconds; auto newX = initialPosition.x + (finalPosition.x - initialPosition.x) * (currentDuration / existenceDuration); auto newY = initialPosition.y + (finalPosition.y - initialPosition.y) * (currentDuration / existenceDuration); currentPosition = sf::Vector2f(newX, newY); setObjectPosition(currentPosition); return getCurrentPosition(); }
int16 Op_SetObjectAtNode() { int16 node = popVar(); int16 obj = popVar(); int16 ovl = popVar(); if (!ovl) ovl = currentScriptPtr->overlayNumber; int nodeInfo[2]; if (!getNode(nodeInfo, node)) { setObjectPosition(ovl, obj, 0, nodeInfo[0]); setObjectPosition(ovl, obj, 1, nodeInfo[1]); setObjectPosition(ovl, obj, 2, nodeInfo[1]); setObjectPosition(ovl, obj, 4, computeZoom(nodeInfo[1])); } return 0; }
LinearFlying::LinearFlying(sf::Sprite object, int initX, int destX, float duration) : HasSprite(object) { currentDuration = 0; existenceDuration = duration; initialPosition = sf::Vector2f(initX, -getSize().y); currentPosition = initialPosition; finalPosition = sf::Vector2f(destX, screenDimensions.y); setObjectPosition(currentPosition); }
int16 Op_AutoCell() { cellStruct *pObject; int signal = popVar(); int loop = popVar(); int wait = popVar(); int animStep = popVar(); int end = popVar(); int start = popVar(); int type = popVar(); int change = popVar(); int obj = popVar(); int overlay = popVar(); if (!overlay) overlay = currentScriptPtr->overlayNumber; pObject = addCell(&cellHead, overlay, obj, 4, masterScreen, currentScriptPtr->overlayNumber, currentScriptPtr->scriptNumber, currentScriptPtr->type); if (!pObject) return 0; pObject->animSignal = signal; pObject->animLoop = loop; pObject->animWait = wait; pObject->animStep = animStep; pObject->animEnd = end; pObject->animStart = start; pObject->animType = type; pObject->animChange = change; if (type) { if (currentScriptPtr->type == scriptType_PROC) { changeScriptParamInList(currentScriptPtr->overlayNumber, currentScriptPtr->scriptNumber, &procHead, -1, 9996); } else if (currentScriptPtr->type == scriptType_REL) { changeScriptParamInList(currentScriptPtr->overlayNumber, currentScriptPtr->scriptNumber, &relHead, -1, 9996); } } if (change == 5) { objInit(pObject->overlay, pObject->idx, start); } else { setObjectPosition(pObject->overlay, pObject->idx, pObject->animChange, start); } if (wait < 0) { objectParamsQuery params; getMultipleObjectParam(overlay, obj, ¶ms); pObject->animCounter = params.state2 - 1; } return 0; }
int16 Op_WriteObject() { int16 returnParam; int16 param1 = popVar(); int16 param2 = popVar(); int16 param3 = popVar(); int16 param4 = popVar(); getSingleObjectParam(param4, param3, param2, &returnParam); setObjectPosition(param4, param3, param2, param1); return returnParam; }
void set_anim(int ovl, int obj, int start, int x, int y, int mat, int state) { int newf, zoom; newf = ABS(mat) - 1; zoom = computeZoom(y); if (mat < 0) zoom = -zoom; setObjectPosition(ovl, obj, 0, x); setObjectPosition(ovl, obj, 1, y); setObjectPosition(ovl, obj, 2, y); setObjectPosition(ovl, obj, 4, zoom); setObjectPosition(ovl, obj, 3, newf + start); setObjectPosition(ovl, obj, 5, state); }
void Rectangle::onInit() { init(); setObjectPosition(getPosition()); }
void UnifiedHandleManager::setObjectCenterPosition(UnifiedHandle uh, const VC3 ¢erPosition) { // TODO //assert(!"UnifiedHandleManager::setObjectCenterPosition - TODO."); return setObjectPosition(uh, centerPosition); }