//_____________________________________________ Bool_t KVLifeTimeTable::IsAResonnance(Int_t zz, Int_t aa) const { // Returns bit of the registered KVNuclData object associated to the couple (Z,A). // indicating if the nucleus as lifetime (in second) or a resonnance width (in MeV) // returns kFALSE if no such object is present KVLifeTime* nd = 0; if ( (nd =GetLifeTime(zz,aa)) ) return nd->IsAResonnance(); else return kFALSE; }
void Particle::Update(float time_diff) { if(mTimeToLive >= 0) { mPosition += mDirection * mSpeed * time_diff; float f = GetLifeTime() / mTimeToLive; // fix last frame, when lifetime > time to live if (f > 1) f = 1.f; mScale = (mEndScale - mStartScale) * f + mStartScale; int r = (mEndColor.r - mStartColor.r) * f + mStartColor.r; int g = (mEndColor.g - mStartColor.g) * f + mStartColor.g; int b = (mEndColor.b - mStartColor.b) * f + mStartColor.b; int a = (mEndAlpha - mStartAlpha) * f + mStartAlpha; mColor = sf::Color(r, g, b, a); mSprite.SetScale(mScale, mScale); mSprite.SetColor(mColor); } mSprite.SetPosition(mPosition.x, mPosition.y); //std::cout << mPosition << std::endl; }
void MyTask_InfoEffect::Draw() const{ TCHAR str[INFOEFFECT_STRSIZE]; float f; int w; int a = 255; SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 255); switch(typeID){ case INFO_DAMAGENUM_ENEMY: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_m, NUM_DAMAGE_M_WIDTH-8, 4, 1, false, false); break; case INFO_DAMAGENUM_ENEMY_STRONG: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_l, NUM_DAMAGE_L_WIDTH-12, 4, 1, false, false); break; case INFO_DAMAGENUM_ENEMY_RESIST: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_s, NUM_DAMAGE_S_WIDTH-8, 4, 1, false, false); break; case INFO_DAMAGENUM_DOLL: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_m, NUM_DAMAGE_M_WIDTH-8, 4, 1, false, false); break; case INFO_DAMAGENUM_DOLL_STRONG: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_l, NUM_DAMAGE_L_WIDTH-12, 4, 1, false, false); break; case INFO_DAMAGENUM_DOLL_RESIST: a = PARAM(12*(GetLifeTime()-existTime)); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); f = min(0, 0.4*existTime*(existTime-20)); DrawNum(param, x, y+f, g_image.chars.num_damage_s, NUM_DAMAGE_S_WIDTH-8, 4, 1, false, false); break; case INFO_LEVELUP: a = min(255, 16*GetRestTime()); f = min(1.0, 0.2+0.06*GetExistTime()); SetDrawBlendMode(DX_BLENDMODE_ALPHA, a); DrawRotaGraph( x, y-1.5*GetExistTime(), f, 0, g_image.icon.levelup, 1, 0); SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 255); break; } SetDrawBlendMode(DX_BLENDMODE_NOBLEND, 255); }