StorySkillView.cs 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. using System;
  2. using System.Collections.Generic;
  3. using UI.Main;
  4. namespace GFGGame
  5. {
  6. public class StorySkillView : BaseView
  7. {
  8. private UI_StorySkillUI _ui;
  9. private Dictionary<int, int> skillScoreDic;
  10. public override void Dispose()
  11. {
  12. if (_ui != null)
  13. {
  14. _ui.Dispose();
  15. _ui = null;
  16. }
  17. base.Dispose();
  18. }
  19. protected override void OnInit()
  20. {
  21. base.OnInit();
  22. _ui = UI_StorySkillUI.Create();
  23. viewCom = _ui.target;
  24. isfullScreen = true;
  25. // this.modal = false;
  26. }
  27. protected override void OnShown()
  28. {
  29. base.OnShown();
  30. skillScoreDic = this.viewData as Dictionary<int, int>;
  31. UpdateView();
  32. }
  33. private void UpdateView()
  34. {
  35. if (skillScoreDic.Count > 0)
  36. {
  37. int skillId = 0;
  38. foreach (int key in skillScoreDic.Keys)
  39. {
  40. skillId = key;
  41. break;
  42. }
  43. PassivitySkillCfg skillCfg = PassivitySkillCfgArray.Instance.GetCfg(skillId);
  44. _ui.m_comSkillShow.m_ComSkillName.target.GetChild("txtName").asTextField.text = skillCfg.name;
  45. _ui.m_comSkillShow.m_ComSkillScore.target.GetChild("txtCount").asTextField.text = skillScoreDic[skillId].ToString();
  46. string res = skillCfg.res;
  47. if (string.IsNullOrEmpty(skillCfg.res))
  48. {
  49. res = "kp_mengying";
  50. ET.Log.Debug("技能" + skillCfg.skillId + " 未配资源");
  51. }
  52. _ui.m_comSkillShow.m_comSkillCard.m_loaCard.url = ResPathUtil.GetCardPath(res);
  53. if (skillScoreDic[skillId] > 0)
  54. {
  55. skillScoreDic.Remove(skillId);
  56. _ui.m_comSkillShow.m_t0.Play(() =>
  57. {
  58. UpdateView();
  59. });
  60. }
  61. else
  62. {
  63. _ui.m_t1.Play(() =>
  64. {
  65. UpdateView();
  66. });
  67. }
  68. }
  69. else
  70. {
  71. this.Hide();
  72. }
  73. }
  74. protected override void OnHide()
  75. {
  76. base.OnHide();
  77. EventAgent.DispatchEvent(ConstMessage.SHOW_CARD_SKILL_END);
  78. }
  79. }
  80. }