Exemple #1
0
//_____________________________________________
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;


}
Exemple #2
0
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);
}