public void OpenPopup(PopupType popupType, BasePopupData data /*,bool isSingleOnScreen = false*/) { _canvas = GameObject.FindGameObjectWithTag("MainCanvas").GetComponent <Canvas>(); PopupData popupData = _popupDataList.popupDataList.Find(x => x.popupType == popupType); if (popupData == null) { Debug.LogError("PopupManager:OpenPopup The popup " + popupType.ToString() + "you are trying to open doesn`t exist."); return; } // if (isSingleOnScreen) //{ // CloseAllMenus(); //} //ifatuTODO - check if this is needed or corect //Destroy(_currentMenu); //_currentMenu = null; _currentPopup = Instantiate(popupData.popupPrefab, transform.position, Quaternion.identity); _currentPopup.Init(data); _currentPopup.transform.SetParent(_canvas.transform, false); // _currentMenu.transform.position = new Vector3(0, 0, 0); // _currentMenu.transform.localScale = new Vector3(1, 1, 1); _popupStack.Add(_currentPopup); }
public override void Init(BasePopupData data) { base.Init(data); userPopupData = (UserPopupData)data; /* inventoryData = userInventory.productDataList.Find(x => x.guid == ((AtractionPopupData)data).guid); * * AttractionDataAssetItem assetDataItem = attractionsDataAsset.attractionsDataAsset.Find * (a => a.gameEventType == attractionsDataAsset.currentEvent); * RideData rideData = assetDataItem.rideData.Find(a => a.guid == ((AtractionPopupData)data).guid); * if (rideData != null) */ { InitUserPopup(userPopupData); } }
//TODO - add card! public override void Init(BasePopupData data) { base.Init(data); userInventory = GameManager.Instance.GetUserInventory(); UserProductData inventoryData = userInventory.productDataList.Find(x => x.guid == ((AtractionPopupData)data).guid); AttractionsDataAsset attractionsDataAsset = GameManager.Instance.GetAttractionsData(); AttractionDataAssetItem assetDataItem = attractionsDataAsset.attractionsDataAsset.Find (a => a.gameEventType == attractionsDataAsset.currentEvent); RideData rideData = assetDataItem.rideData.Find(a => a.guid == ((AtractionPopupData)data).guid); if (rideData != null) { InitRidePopup(rideData, inventoryData); } }
public override void Init(BasePopupData data) { base.Init(data); _unlockConditionsList.Clear(); AttractionsDataAsset attractionsDataAsset = GameManager.Instance.GetAttractionsData(); AttractionDataAssetItem assetDataItem = attractionsDataAsset.attractionsDataAsset.Find (a => a.gameEventType == attractionsDataAsset.currentEvent); BasicAtractionData attrationData = assetDataItem.GetBasicAttractionForGUID(((AttractionUnlockPopupData)data).guid); titleText.GetComponent <LocalizationComponent>().SetTheLocalizedText(attrationData.name); icon.sprite = attrationData.icon; foreach (UnlockCondition condition in attrationData.unlockConditionList) { if (condition.unlockConditionType != UnlockConditionType.FREE) { UnlockConditionComponent newCondition = Instantiate <UnlockConditionComponent>( unlockConditionComponentPrefab, transform.position, Quaternion.identity); newCondition.transform.SetParent(unlockConditionsListParent, false); newCondition.Init(condition); _unlockConditionsList.Add(newCondition); } } }
public virtual void Init(BasePopupData data) { }