源战役客户端
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

45 строки
1.5 KiB

4 недель назад
  1. --大血条
  2. BigBloodBar = BigBloodBar or BaseClass(BaseComponent)
  3. local BigBloodBar= BigBloodBar
  4. function BigBloodBar:__init(parent, max_value, curr_value)
  5. self.hp_width = 64
  6. self.hp_height = 6
  7. self:InitData(max_value, curr_value)
  8. self:CreateGameObject(UIType.BigBloodBar)
  9. end
  10. function BigBloodBar:InitData(max_value, curr_value)
  11. self.ab_name = "uicomponent_asset"
  12. self.max_value = max_value or 100 --最大值
  13. self.curr_value = curr_value or 1 --当前值
  14. self.last_value = self.curr_value --上一次值
  15. end
  16. function BigBloodBar:LoadSuccess()
  17. self.bg_img = self:GetChild("bg_img")
  18. -- self.virtual_img = self:GetChild("virtual_img")
  19. self.realy_img = self:GetChild("realy_img"):GetComponent("Image")
  20. self:SetValue()
  21. end
  22. function BigBloodBar:SetValue(value,max_value)
  23. self.curr_value = value or self.curr_value
  24. self.max_value = max_value or self.max_value
  25. self.curr_value = math.min(self.curr_value,self.max_value)
  26. self.last_value = math.min(self.last_value,self.max_value)
  27. self.realy_img.fillAmount = math.min(self.curr_value / self.max_value,1)
  28. end
  29. function BigBloodBar:SetFrontImageStyle(front_img_name)
  30. if self.front_img_name == front_img_name then return end
  31. self.front_img_name = front_img_name
  32. lua_resM:setImageSprite(self,self.realy_img:GetComponent("Image"),self.ab_name,self.front_img_name)
  33. end
  34. function BigBloodBar:__delete()
  35. if self.timer_id then
  36. GlobalTimerQuest:CancelQuest(self.timer_id)
  37. self.timer_id = nil
  38. end
  39. destroy(self.gameObject)
  40. end