PageRenderTime 27ms CodeModel.GetById 23ms RepoModel.GetById 0ms app.codeStats 0ms

/PitScoreRewardPopup.cs

https://bitbucket.org/MyongJu/decompile
C# | 72 lines | 60 code | 7 blank | 5 comment | 3 complexity | 63446edaa17237f0007181508640549f MD5 | raw file
  1. // Decompiled with JetBrains decompiler
  2. // Type: PitScoreRewardPopup
  3. // Assembly: Assembly-CSharp, Version=4.12.6598.34475, Culture=neutral, PublicKeyToken=null
  4. // MVID: 117C5EA5-1942-44C4-A271-22ED43202EF1
  5. // Assembly location: D:\Work\apk_reversing\assets\bin\Data\Managed\Assembly-CSharp.dll
  6. using I2.Loc;
  7. using System.Collections.Generic;
  8. using UI;
  9. using UnityEngine;
  10. public class PitScoreRewardPopup : Popup
  11. {
  12. private List<PitScoreRewardItem> _allPitRewardItem = new List<PitScoreRewardItem>();
  13. [SerializeField]
  14. private UILabel _labelCurrentScore;
  15. [SerializeField]
  16. private UIScrollView _scrollView;
  17. [SerializeField]
  18. private UIGrid _tableContainer;
  19. [SerializeField]
  20. private PitScoreRewardItem _pitScoreRewardItemTemplate;
  21. private PitScoreRewardItem CreatePitRewardItem()
  22. {
  23. GameObject gameObject = Object.Instantiate<GameObject>(this._pitScoreRewardItemTemplate.gameObject);
  24. gameObject.transform.SetParent(this._tableContainer.transform, false);
  25. gameObject.SetActive(true);
  26. PitScoreRewardItem component = gameObject.GetComponent<PitScoreRewardItem>();
  27. this._allPitRewardItem.Add(component);
  28. return component;
  29. }
  30. private void DestroyAllPitRewardItem()
  31. {
  32. using (List<PitScoreRewardItem>.Enumerator enumerator = this._allPitRewardItem.GetEnumerator())
  33. {
  34. while (enumerator.MoveNext())
  35. {
  36. PitScoreRewardItem current = enumerator.Current;
  37. if ((bool) ((Object) current))
  38. Object.Destroy((Object) current.gameObject);
  39. }
  40. }
  41. this._allPitRewardItem.Clear();
  42. }
  43. public override void OnShow(UIControler.UIParameter parameter)
  44. {
  45. base.OnShow(parameter);
  46. this._pitScoreRewardItemTemplate.gameObject.SetActive(false);
  47. this.UpdateUI();
  48. }
  49. protected void UpdateUI()
  50. {
  51. this._labelCurrentScore.text = string.Format("{0}{1}", (object) ScriptLocalization.Get("event_fireland_dragon_fossil_collection_amount", true), (object) PitExplorePayload.Instance.ActivityData.CurrentScore);
  52. this.DestroyAllPitRewardItem();
  53. using (List<AbyssCollectRewardInfo>.Enumerator enumerator = ConfigManager.inst.DB_AbyssCollectReward.AllCollectRewardInfo.GetEnumerator())
  54. {
  55. while (enumerator.MoveNext())
  56. this.CreatePitRewardItem().SetData(enumerator.Current);
  57. }
  58. this._tableContainer.Reposition();
  59. this._scrollView.ResetPosition();
  60. }
  61. public void OnButtonCloseClicked()
  62. {
  63. UIManager.inst.ClosePopup(this.ID, (Popup.PopupParameter) null);
  64. }
  65. }