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(this._bobgofItemPrefab, this._offerContainer.transform); this._freeItem = UnityEngine.Object.Instantiate(this._bobgofItemPrefab, this._offerContainer.transform); } public void UpdateInfo(CIGBuilding paidBuilding, CIGBuilding freeBuilding, TimeSpan timeLeft) { this._paidItem.UpdateInfo(paidBuilding, false, new Action(this._state.ShowBuildingInfo)); this._freeItem.UpdateInfo(freeBuilding, true, new Action(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; }