Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

37 rader
1.2 KiB

  1. local MJGroupFactory=MJFramework.MJFrameworkClassImprot("mj.luaScript.Views.Game.MJGroupFactory")
  2. local MJChi=MJFramework.MJImport("mj.luaScript.Views.Game.MJChi")
  3. local MJGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJGang")
  4. local MJAnGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJAnGang")
  5. local MJMSAnGang=MJFramework.MJImport("mj.luaScript.Views.Game.MJMingShiAnGang")
  6. local MJDefine=MJFramework.MJImport("mj.luaScript.MJDefine")
  7. local maps={
  8. [MJDefine.MJGroupType.Chi]=MJChi,
  9. [MJDefine.MJGroupType.Peng]=MJChi,
  10. [MJDefine.MJGroupType.Gang]=MJGang,
  11. [MJDefine.MJGroupType.AnGang]=MJAnGang,
  12. --[MJDefine.MJGroupType.MAnGang]=MJMSAnGang,
  13. [MJDefine.MJGroupType.BaGang] = MJGang,
  14. }
  15. local huamajiangGroupFactory = {}
  16. function huamajiangGroupFactory.CreateGroup(values,type,viewId,desktype, cardNum)
  17. local group = maps[type]
  18. if group then
  19. local obj = group:new(values,viewId,desktype, cardNum)
  20. local cards = obj:getCards();
  21. for _, card in pairs(cards or {}) do
  22. local cardValue = card:getValue();
  23. if cardValue > 0 then
  24. local count = app.room:getLuoBoCardCount(cardValue) or 0;
  25. cards[1]:setLuoBoVisible(count > 0, count)
  26. end
  27. end
  28. return obj;
  29. end
  30. end
  31. return huamajiangGroupFactory