Não pode escolher mais do que 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.
 
 
 

51 linhas
1.1 KiB

  1. using System;
  2. using CIG.Extensions;
  3. using SUISS.Promo;
  4. using SUISSEngine;
  5. using UnityEngine;
  6. public class OtherGamesPopupState : PopupBaseState
  7. {
  8. public override void Init()
  9. {
  10. base.Init();
  11. this.ssGames.GetOtherGamesList(true, new Action<SparkSocGame[]>(this.PopulateGrid), true);
  12. }
  13. public override void Enter(State oldState)
  14. {
  15. base.Enter(oldState);
  16. this.InvokeNextFrame(new Action(this.ResetScroll));
  17. }
  18. private void PopulateGrid(SparkSocGame[] games)
  19. {
  20. int num = games.Length;
  21. for (int i = 0; i < num; i++)
  22. {
  23. SparkSocGame sparkSocGame = games[i];
  24. if (!(sparkSocGame.BannerImage == null))
  25. {
  26. OtherGameItem otherGameItem = UnityEngine.Object.Instantiate<OtherGameItem>(this._otherGameItemPrefab, this._itemsTransform);
  27. otherGameItem.name = i.ToString("D2");
  28. otherGameItem.Init(sparkSocGame);
  29. }
  30. }
  31. this.ResetScroll();
  32. }
  33. private void ResetScroll()
  34. {
  35. ((OtherGamesPopupView)this.View).ResetScroll();
  36. }
  37. [SerializeField]
  38. private SparkSocGames ssGames;
  39. [SerializeField]
  40. private OtherGameItem _otherGameItemPrefab;
  41. [SerializeField]
  42. private Transform _itemsTransform;
  43. }