StorySkillView.cs 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  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.Error("技能" + skillCfg.skillId + " 未配资源");
  51. }
  52. _ui.m_comSkillShow.m_comSkillCard.m_comCard.m_loaCard.url = ResPathUtil.GetCardPath(res);
  53. _ui.m_comSkillShow.m_t0.Play(() =>
  54. {
  55. if (skillScoreDic[skillId] > 0)
  56. {
  57. skillScoreDic.Remove(skillId);
  58. UpdateView();
  59. }
  60. else
  61. {
  62. _ui.m_t1.Play(() =>
  63. {
  64. skillScoreDic.Remove(skillId);
  65. UpdateView();
  66. });
  67. }
  68. });
  69. }
  70. else
  71. {
  72. this.Hide();
  73. }
  74. }
  75. protected override void OnHide()
  76. {
  77. base.OnHide();
  78. EventAgent.DispatchEvent(ConstMessage.SHOW_CARD_SKILL_END);
  79. }
  80. }
  81. }