ArenaDanUpView.cs 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596
  1. using cfg.GfgCfg;
  2. using ET;
  3. using FairyGUI;
  4. using UI.Arena;
  5. using UnityEngine;
  6. namespace GFGGame
  7. {
  8. public class ArenaDanUpView : BaseWindow
  9. {
  10. private UI_ArenaDanUpUI _ui;
  11. private ArenaRankCfg cfg;
  12. public override void Dispose()
  13. {
  14. if (_ui != null)
  15. {
  16. _ui.Dispose();
  17. _ui = null;
  18. }
  19. base.Dispose();
  20. }
  21. protected override void OnInit()
  22. {
  23. base.OnInit();
  24. packageName = UI_ArenaUI.PACKAGE_NAME;
  25. _ui = UI_ArenaDanUpUI.Create();
  26. this.viewCom = _ui.target;
  27. this.viewCom.Center();
  28. this.modal = true;
  29. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  30. _ui.m_listFirstDanReward.itemRenderer = RenderListItem;
  31. }
  32. protected override void AddEventListener()
  33. {
  34. base.AddEventListener();
  35. }
  36. protected override void OnShown()
  37. {
  38. base.OnShown();
  39. int lastGrade = (int)(this.viewData as object[])[0];
  40. int curGrade = (int)(this.viewData as object[])[1];
  41. int rewardId = (int)(this.viewData as object[])[2];
  42. this.clickBlankToClose = false;
  43. cfg = CommonDataManager.Tables.TblArenaRankCfg.GetOrDefault(curGrade);
  44. _ui.m_comCurDan.m_txtDanTitle.text = cfg.GradeName;
  45. ArenaViewManager.Instance.UpdateDanIcon(_ui.m_comCurDan.m_loaDanIcon, cfg.Id);
  46. ArenaRankCfg lastCfg = CommonDataManager.Tables.TblArenaRankCfg.GetOrDefault(lastGrade);
  47. _ui.m_comLastDan.m_txtDanTitle.text = lastCfg.GradeName;
  48. ArenaViewManager.Instance.UpdateDanIcon(_ui.m_comLastDan.m_loaDanIcon, lastCfg.Id);
  49. _ui.m_c1.selectedIndex = rewardId > 0 ? 1 : 0;
  50. if (rewardId > 0)
  51. {
  52. _ui.m_listFirstDanReward.numItems = cfg.BonusUpgrade.Count;
  53. }
  54. _ui.m_t0.Play(() => { this.clickBlankToClose = true; });
  55. }
  56. protected override void OnHide()
  57. {
  58. base.OnHide();
  59. }
  60. protected override void RemoveEventListener()
  61. {
  62. base.RemoveEventListener();
  63. }
  64. private void RenderListItem(int index, GObject obj)
  65. {
  66. ItemData itemData = ItemUtil.createItemData(cfg.BonusUpgrade[index].ToGfgGameItemParam());
  67. if (obj.data == null)
  68. {
  69. obj.data = new ItemView(obj as GComponent);
  70. }
  71. (obj.data as ItemView).SetData(itemData);
  72. (obj.data as ItemView).SetComItemScale = 0.85f;
  73. //(obj.data as ItemView).SetTxtCountPos(185, 155);
  74. }
  75. }
  76. }