您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
 
 
 

48 行
1.4 KiB

  1. using System;
  2. using CIG.Translation;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class BuyOneBuildingGetOneFreePopupView : PopupBaseView
  6. {
  7. public override void Init()
  8. {
  9. base.Init();
  10. this._state = (BuyOneBuildingGetOneFreePopupState)this.State;
  11. this._paidItem = UnityEngine.Object.Instantiate<BuyOneBuildingGetOneFreeItem>(this._bobgofItemPrefab, this._offerContainer.transform);
  12. this._freeItem = UnityEngine.Object.Instantiate<BuyOneBuildingGetOneFreeItem>(this._bobgofItemPrefab, this._offerContainer.transform);
  13. }
  14. public void UpdateInfo(CIGBuilding paidBuilding, CIGBuilding freeBuilding, TimeSpan timeLeft)
  15. {
  16. this._paidItem.UpdateInfo(paidBuilding, false, new Action<CIGBuilding>(this._state.ShowBuildingInfo));
  17. this._freeItem.UpdateInfo(freeBuilding, true, new Action<CIGBuilding>(this._state.ShowBuildingInfo));
  18. this.UpdateTimeLeft(timeLeft);
  19. }
  20. public void UpdateTimeLeft(TimeSpan timeLeft)
  21. {
  22. this._timeLeftLabel.LocalizedString = Localization.TimeSpan(timeLeft, false);
  23. }
  24. public void OnBuyClicked()
  25. {
  26. this._state.Buy();
  27. }
  28. [SerializeField]
  29. private BuyOneBuildingGetOneFreeItem _bobgofItemPrefab;
  30. [SerializeField]
  31. private LayoutGroup _offerContainer;
  32. [SerializeField]
  33. private LocalizedText _timeLeftLabel;
  34. private BuyOneBuildingGetOneFreeItem _paidItem;
  35. private BuyOneBuildingGetOneFreeItem _freeItem;
  36. private BuyOneBuildingGetOneFreePopupState _state;
  37. }