#include "TurboMeter.h"

#include "jp/ggaf/dxcore/actor/supporter/GgafDxUvFlipper.h"
#include "jp/ggaf/dxcore/model/GgafDxBoardModel.h"
#include "jp/gecchi/VioletVreath/God.h"
#include "jp/gecchi/VioletVreath/scene/Universe/World/GameScene/MyShipScene.h"

using namespace GgafCore;
using namespace GgafDxCore;
using namespace GgafLib;
using namespace VioletVreath;

TurboMeter::TurboMeter(const char* prm_name) : DefaultBoardActor(prm_name, "TurboMeter") {
    _class_name = "TurboMeter";
    //z_ = 0.99;//たぶん最背面 （0 <= z_ < 1.0）Z=(0～+1)
    //z_ = 0.9999999f;
    max_px_ = 1000.0f;
    max_val_ = 1000.0f;
    unit_px_ = max_px_ / max_val_;
    val_ = 1.0f;
    _sx = _sy = 1000;
}

void TurboMeter::initialize() {
    graduateScale(400, 100000);
    getUvFlipper()->exec(FLIP_ORDER_LOOP, 10); //アニメ順序
}

void TurboMeter::onActive() {
}

void TurboMeter::processBehavior() {
    //sx_ += 0.01;
    val_ = P_MYSHIP->veloBeginMT_;
    float length_px = unit_px_ * val_;
    _sx = R_SC(length_px / _pBoardModel->_model_width_px);
    getUvFlipper()->behave();
}

void TurboMeter::processJudgement() {
}

void TurboMeter::onInactive() {
}

TurboMeter::~TurboMeter() {
}
