CardStarRewardView.cs 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using FairyGUI;
  2. using System.Collections;
  3. using UI.Card;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class CardStarRewardView : BaseWindow
  8. {
  9. private UI_CardStarRewardUI _ui;
  10. private CardData _viewData;
  11. public override void Dispose()
  12. {
  13. if (_ui != null)
  14. {
  15. _ui.Dispose();
  16. _ui = null;
  17. }
  18. base.Dispose();
  19. }
  20. protected override void OnInit()
  21. {
  22. base.OnInit();
  23. packageName = UI_CardStarRewardUI.PACKAGE_NAME;
  24. _ui = UI_CardStarRewardUI.Create();
  25. this.viewCom = _ui.target;
  26. this.viewCom.Center();
  27. this.modal = true;
  28. viewAnimationType = EnumViewAnimationType.ZOOM_CENTER;
  29. _ui.m_listStarReward.itemRenderer = RenderListStarRewardItem;
  30. }
  31. protected override void OnShown()
  32. {
  33. base.OnShown();
  34. _viewData = this.viewData as CardData;
  35. _ui.m_listStarReward.numItems = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id).Count;
  36. }
  37. private void RenderListStarRewardItem(int index, GObject obj)
  38. {
  39. CardStarCfg cardStoryCfg = CardStarCfgArray.Instance.GetCfgsBycardId(_viewData.itemCfg.id)[index];
  40. UI_ListCardStoryItem listItem = UI_ListCardStoryItem.Proxy(obj);
  41. if (index == 0)
  42. {
  43. listItem.m_txtTitle.text = "激活词牌";
  44. }
  45. else
  46. {
  47. listItem.m_txtTitle.text = string.Format("词牌星级达到{0}星", NumberUtil.GetChiniseNumberText(index + 1));
  48. }
  49. UI_ListCardStoryItem.ProxyEnd();
  50. }
  51. private void OnClickBtnGo(CardStoryCfg cardStoryCfg)
  52. {
  53. StoryController.ShowCardStoryDialog(cardStoryCfg, _viewData);
  54. }
  55. protected override void OnHide()
  56. {
  57. base.OnHide();
  58. }
  59. }
  60. }