StudioPropertyView.cs 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. using System.Collections.Generic;
  2. using FairyGUI;
  3. using UI.Studio;
  4. using UnityEngine;
  5. namespace GFGGame
  6. {
  7. public class StudioPropertyView : StudioBaseView
  8. {
  9. //书画副本
  10. public override void Dispose()
  11. {
  12. base.Dispose();
  13. }
  14. protected override void OnInit()
  15. {
  16. base.OnInit();
  17. _ui.m_btnBack.onClick.Add(OnClickBtnBack);
  18. _ui.m_listProperty.itemRenderer = ListPropertyItemRender;
  19. _ui.m_listProperty.onClickItem.Add(OnClickListProperty);
  20. }
  21. protected override void OnShown()
  22. {
  23. StudioCfg[] studioCfgs = StudioCfgArray.Instance.GetCfgs(typeof(StudioPropertyView).Name);
  24. this.studioCfg = studioCfgs[0];
  25. this.studioData = StudioDataManager.Instance.GetStudioDataById(this.studioCfg.id);
  26. this.storyLevelCfgs = StoryLevelCfgArray.Instance.GetCfgs(this.studioCfg.type, this.studioCfg.subType, this.studioCfg.id);
  27. _ui.m_c1.selectedIndex = (int)(this.viewData as object[])[0];
  28. StudioDataManager.Instance.TYPE_SELECT_INDEX = _ui.m_c1.selectedIndex;
  29. _ui.m_listProperty.numItems = studioCfgs.Length;
  30. _ui.m_listProperty.selectedIndex = (int)(this.viewData as object[])[1];
  31. StudioDataManager.Instance.PROPERTY_SELECT_INDEX = _ui.m_listProperty.selectedIndex;
  32. _ui.m_list.numItems = this.storyLevelCfgs.Length;
  33. base.OnShown();
  34. }
  35. protected override void OnHide()
  36. {
  37. base.OnHide();
  38. }
  39. private void OnClickBtnBack()
  40. {
  41. ViewManager.GoBackFrom(typeof(StudioPropertyView).FullName);
  42. }
  43. private void ListPropertyItemRender(int index, GObject obj)
  44. {
  45. GButton item = obj.asButton;
  46. item.data = StudioCfgArray.Instance.GetCfgs(typeof(StudioPropertyView).Name)[index];
  47. }
  48. private void OnClickListProperty(EventContext context)
  49. {
  50. GButton item = (context.data as GObject).asButton;
  51. this.studioCfg = item.data as StudioCfg;
  52. this.studioData = StudioDataManager.Instance.GetStudioDataById(this.studioCfg.id);
  53. this.storyLevelCfgs = StoryLevelCfgArray.Instance.GetCfgs(this.studioCfg.type, this.studioCfg.subType, this.studioCfg.id);
  54. _ui.m_list.numItems = this.storyLevelCfgs.Length;
  55. StudioDataManager.Instance.PROPERTY_SELECT_INDEX = _ui.m_listProperty.selectedIndex;
  56. }
  57. }
  58. }