//==================================== // Animation Picture Panel ~ MouseClick //==================================== private void AnimationPicture_UVCoords_Panel_MouseClick(object sender, MouseEventArgs e) { int iTotalSpriteColsInImage = 5; int iTotalSpriteRowsInImage = 0; for (int i = 0; i < GetImageFromList(GetImageNameByState()).Height; i += 192) { iTotalSpriteRowsInImage += 1; } float BlitX = ((float)((int)(((float)e.X / (float)AnimationPicture_UVCoords_Panel.Width) * 10)) / 10); float BlitY = ((float)((int)(((float)e.Y / (float)AnimationPicture_UVCoords_Panel.Height) * 10)) / 10); for (int i = iTotalSpriteColsInImage; i != -1; i--) { float BlitVal = (float)i / (float)iTotalSpriteColsInImage; if (BlitX >= BlitVal) { BlitX = BlitVal; break; } } for (int i = iTotalSpriteRowsInImage; i != -1; i--) { float BlitVal = (float)i / (float)iTotalSpriteRowsInImage; if (BlitY >= BlitVal) { BlitY = BlitVal; break; } } m_AnimationPicture_UVCoords_Panel_Rect.X = (int)(BlitX * AnimationPicture_UVCoords_Panel.Width); m_AnimationPicture_UVCoords_Panel_Rect.Y = (int)(BlitY * AnimationPicture_UVCoords_Panel.Height); m_AnimationPicture_UVCoords_Panel_Rect.Width = (int)((1.0 / iTotalSpriteColsInImage) * AnimationPicture_UVCoords_Panel.Width); m_AnimationPicture_UVCoords_Panel_Rect.Height = (int)((1.0 / iTotalSpriteRowsInImage) * AnimationPicture_UVCoords_Panel.Height); AnimationPicture_UVCoords_Panel.Invalidate(); }
private void Heal3_Button_Click(object sender, EventArgs e) { m_iAnimationButtonStatePlaceholder = (uint)AnimationButtonState.Heal3AnimationButton; AnimationPicture_UVCoords_Panel.Invalidate(); }