SuitPropertyShowView.cs 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. using System;
  2. using System.Collections;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using FairyGUI;
  6. using UI.ClothingFoster;
  7. using UnityEngine;
  8. namespace GFGGame
  9. {
  10. public class SuitPropertyShowView : BaseWindow
  11. {
  12. private UI_SuitPropertyShowUI _ui;
  13. // private Dictionary<string, int> _data = new Dictionary<string, int>();
  14. // List<int> _dataList = new List<int>(); StudentDictionary.Values.ToList();
  15. List<KeyValuePair<int, string>> _dataList;// = new List<KeyValuePair<string, int>>();
  16. public override void Dispose()
  17. {
  18. base.Dispose();
  19. }
  20. protected override void OnInit()
  21. {
  22. base.OnInit();
  23. packageName = UI_SuitPropertyShowUI.PACKAGE_NAME;
  24. _ui = UI_SuitPropertyShowUI.Create();
  25. this.viewCom = _ui.target;
  26. this.viewCom.Center();
  27. this.modal = true;
  28. _ui.m_listPropertyShow.itemRenderer = ListPropertyShowItemRender;
  29. }
  30. protected override void OnShown()
  31. {
  32. base.OnShown();
  33. int suitId = (int)(this.viewData as object[])[0];
  34. int index = (int)(this.viewData as object[])[1];
  35. _dataList = SuitFosterDataManager.Instance.GetPropertyPercentData(suitId, index);
  36. _ui.m_listPropertyShow.numItems = _dataList.Count;
  37. }
  38. private void ListPropertyShowItemRender(int index, GObject obj)
  39. {
  40. UI_ListPropertyShowItem item = UI_ListPropertyShowItem.Proxy(obj);
  41. ItemCfg itemCfg = ItemCfgArray.Instance.GetCfg(_dataList[index].Key);
  42. string type = ItemTypeCfgArray.Instance.GetCfg(itemCfg.subType).name;
  43. item.m_txtShow.text = string.Format("{0} {1}%", type, StringUtil.GetColorText(_dataList[index].Value.ToString(), "#B66352"));
  44. UI_ListPropertyShowItem.ProxyEnd();
  45. }
  46. protected override void OnHide()
  47. {
  48. base.OnHide();
  49. // _dataList.Clear();
  50. }
  51. }
  52. }