|
- using System;
- using CIG.Translation;
- using UnityEngine;
- using UnityEngine.UI;
-
- public class BuyOneBuildingGetOneFreePopupView : PopupBaseView
- {
- public override void Init()
- {
- base.Init();
- this._state = (BuyOneBuildingGetOneFreePopupState)this.State;
- this._paidItem = UnityEngine.Object.Instantiate<BuyOneBuildingGetOneFreeItem>(this._bobgofItemPrefab, this._offerContainer.transform);
- this._freeItem = UnityEngine.Object.Instantiate<BuyOneBuildingGetOneFreeItem>(this._bobgofItemPrefab, this._offerContainer.transform);
- }
-
- public void UpdateInfo(CIGBuilding paidBuilding, CIGBuilding freeBuilding, TimeSpan timeLeft)
- {
- this._paidItem.UpdateInfo(paidBuilding, false, new Action<CIGBuilding>(this._state.ShowBuildingInfo));
- this._freeItem.UpdateInfo(freeBuilding, true, new Action<CIGBuilding>(this._state.ShowBuildingInfo));
- this.UpdateTimeLeft(timeLeft);
- }
-
- public void UpdateTimeLeft(TimeSpan timeLeft)
- {
- this._timeLeftLabel.LocalizedString = Localization.TimeSpan(timeLeft, false);
- }
-
- public void OnBuyClicked()
- {
- this._state.Buy();
- }
-
- [SerializeField]
- private BuyOneBuildingGetOneFreeItem _bobgofItemPrefab;
-
- [SerializeField]
- private LayoutGroup _offerContainer;
-
- [SerializeField]
- private LocalizedText _timeLeftLabel;
-
- private BuyOneBuildingGetOneFreeItem _paidItem;
-
- private BuyOneBuildingGetOneFreeItem _freeItem;
-
- private BuyOneBuildingGetOneFreePopupState _state;
- }
|