DemoProgressor.lua.txt 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. --[[
  2. Tips:
  3. 1. DataRelay.lua => add cache key
  4. 2. require("CommonUtils/Progressor/Progressor.lua").InitDataRelay(szKey)
  5. 3. require("CommonUtils/Progressor/Progressor.lua").SetCooldown(szKey, nPeriodTime) nPeriodTime => s
  6. 4. Update() => nFillAmount = require("CommonUtils/Progressor/Progressor.lua").FillProgressor(szKey, bFill, funCallback)
  7. ]]
  8. local DemoProgressor = {}
  9. local progressorA
  10. local progressorD
  11. local function ProgressorCallbackA()
  12. print("----> DemoProgressor.ProgressorCallbackA")
  13. end
  14. local function ProgressorCallbackD()
  15. print("----> DemoProgressor.ProgressorCallbackD")
  16. end
  17. local function CheckKeyA()
  18. local bFill = CS.UnityEngine.Input.GetKey(CS.UnityEngine.KeyCode.A)
  19. -- local nFillAmount = require("CommonUtils/Progressor/Progressor.lua").FillProgressor("PROGRESSOR_DEMO_A", bFill, ProgressorCallbackA)
  20. local imgCom = DemoProgressor.rootPanel.transform:Find("Img_A"):GetComponent("Image")
  21. imgCom.fillAmount = progressorA:FillProgressor(bFill, ProgressorCallbackA)
  22. end
  23. local function CheckKeyD()
  24. local bFill = CS.UnityEngine.Input.GetKey(CS.UnityEngine.KeyCode.D)
  25. -- local nFillAmount = require("CommonUtils/Progressor/Progressor.lua").FillProgressor("PROGRESSOR_DEMO_D", bFill, ProgressorCallbackD)
  26. local imgCom = DemoProgressor.rootPanel.transform:Find("Img_D"):GetComponent("Image")
  27. imgCom.fillAmount = progressorD:FillProgressor(bFill, ProgressorCallbackD)
  28. end
  29. local function RefreshUI()
  30. progressorA = require("CommonUtils/Progressor/Progressor.lua"):new()
  31. progressorA:SetCooldown(2)
  32. progressorD = require("CommonUtils/Progressor/Progressor.lua"):new()
  33. progressorD:SetCooldown(5)
  34. -- require("CommonUtils/Progressor/Progressor.lua").InitDataRelay("PROGRESSOR_DEMO_A")
  35. -- require("CommonUtils/Progressor/Progressor.lua").SetCooldown("PROGRESSOR_DEMO_A", 2)
  36. -- require("CommonUtils/Progressor/Progressor.lua").InitDataRelay("PROGRESSOR_DEMO_D")
  37. -- require("CommonUtils/Progressor/Progressor.lua").SetCooldown("PROGRESSOR_DEMO_D", 5)
  38. end
  39. local function OnClickBtnExit()
  40. require("Base/UIHelper.lua"):SwitchUI("CommonUtils/DemoLuaScripts/DemoAll.lua", "CommonUtils/DemoLuaScripts/DemoProgressor.lua")
  41. end
  42. local function RegisterTouchEvent()
  43. local uiHelper = require("Base/UIHelper.lua")
  44. local rootPanel = DemoProgressor.rootPanel
  45. uiHelper:AddClickEvent(rootPanel, "Btn_Exit", OnClickBtnExit)
  46. end
  47. function DemoProgressor.Awake(luaRoot)
  48. DemoProgressor.luaRoot = luaRoot
  49. local canvas = CS.UnityEngine.GameObject.Find('Canvas')
  50. DemoProgressor._rootCanvas = canvas
  51. local prefabTest = LoadResource('CommonUtils/Prefabs/Demo/ZDemoProgressorPanel.prefab')
  52. local rootPanel = CS.UnityEngine.GameObject.Instantiate(prefabTest, canvas.transform)
  53. DemoProgressor.rootPanel = rootPanel
  54. end
  55. function DemoProgressor.Start()
  56. RefreshUI()
  57. RegisterTouchEvent()
  58. end
  59. function DemoProgressor.Update()
  60. CheckKeyA()
  61. CheckKeyD()
  62. end
  63. function DemoProgressor.OnDestroy()
  64. CS.UnityEngine.GameObject.Destroy(DemoProgressor.rootPanel)
  65. end
  66. return DemoProgressor