Advertisement
Guest User

vb

a guest
Nov 11th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 2.55 KB | None | 0 0
  1. Sub drawBarByVital(Vital As Vitals, Pos As VectorXY, Width As Integer, Color As SFML.Graphics.Color)
  2.         Dim uiTexture As Integer, sString As String
  3.         Dim textPos, barValue As New VectorXY(0, 0)
  4.  
  5.         Try
  6.             With Player(MapIndex)
  7.                 Select Case Vital
  8.                     Case Vitals.HP, Vitals.MP
  9.                         ' Definir la textura de la barra
  10.                         uiTexture = IIf(Vital = Vitals.HP, 7, 13)
  11.                         Dim fVital As Double = (GetPlayerVital(MapIndex, Vital) / Width)
  12.                         Dim sVital As Double = (GetPlayerMaxVital(MapIndex, Vital) / Width)
  13.                         If fVital > 0 And sVital > 0 Then
  14.                             If Vital = Vitals.HP Then
  15.                                 BarWidth_GuiHP_Max = (fVital / sVital) * Width
  16.                             Else BarWidth_GuiMP_Max = (fVital / sVital) * Width
  17.                             End If
  18.                             barValue = VecXY(Tex_GUI(uiTexture).Size.X, IIf(Vital = Vitals.HP, 67 - BarWidth_GuiHP, 67 - BarWidth_GuiMP))
  19.                         Else barValue = VecXY(Tex_GUI(uiTexture).Size.X, Tex_GUI(uiTexture).Size.Y)
  20.                         End If
  21.                         Color = D3DColorRGBA(25, 25, 25, Color.A)
  22.  
  23.                         ' Definir la cantidad de vida o mana
  24.                         sString = GetPlayerVital(MapIndex, Vital)
  25.                         textPos = IIf(Vital = Vitals.HP, VecXY(Pos.X + 21, Pos.Y + 24), VecXY(Pos.X + 17, Pos.Y + 24))
  26.                     Case Else ' Experiencia
  27.                         ' Definir la textura de la barra
  28.                         uiTexture = 24
  29.                         If .EXP <> TNL Then
  30.                             BarWidth_GuiEXP_Max = ((.EXP / Width) / (TNL / Width)) * Width
  31.                         Else BarWidth_GuiEXP = Width
  32.                         End If
  33.                         barValue = VecXY(BarWidth_GuiEXP, Tex_GUI(uiTexture).Size.Y)
  34.                         ' Definir la cantidad de experiencia
  35.                         sString = IIf(.EXP = TNL, "MAX", .EXP & "/" & TNL)
  36.                         textPos = VecXY(Pos.X + 146, Pos.Y - 6)
  37.                 End Select
  38.  
  39.                 RenderTexture(Tex_GUI(uiTexture), Pos.X, Pos.Y, 0, 0, barValue.X, barValue.Y, barValue.X, barValue.Y, Color, GameWindow)
  40.                 DrawFonte(sString, D3DColorRGBA(255, 255, 255, Color.A), AlignCenter(sString, textPos.X), textPos.Y, 0, GameWindow)
  41.             End With
  42.         Catch ex As Exception
  43.             Exit Sub
  44.         End Try
  45.     End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement