public UnlockLootCrateSlotDialog ShowNoFreeSlotsDialog(LootCrateType crateType, TextDialog.OnConfirm onConfirm) { if (WPFMonoBehaviour.gameData.m_noFreeCrateSlotsPopup == null) { return(null); } UnlockLootCrateSlotDialog component = UnityEngine.Object.Instantiate <GameObject>(WPFMonoBehaviour.gameData.m_noFreeCrateSlotsPopup).GetComponent <UnlockLootCrateSlotDialog>(); component.Open(); component.SetOnConfirm(onConfirm); int openTimeForCrate = LootCrateSlots.GetOpenTimeForCrate(crateType); component.InitPopup(LootCrateSlot.GetSnoutCoinPrice(crateType, (float)openTimeForCrate), openTimeForCrate, LootCrateSlots.GetCratePrefab(crateType), crateType); return(component); }
public void ShowUnlockDialog(LootCrateType crateType, int price, int timeLeft, TextDialog.OnConfirm onConfirm, UnlockLootCrateSlotDialog.UnlockType unlockType) { if (Singleton <BuildCustomizationLoader> .Instance.IsOdyssey) { return; } if (this.unlockCrateSlotDialogPrefab == null) { return; } if (this.unlockCrateSlotDialog == null) { this.unlockCrateSlotDialog = UnityEngine.Object.Instantiate <GameObject>(this.unlockCrateSlotDialogPrefab).GetComponent <UnlockLootCrateSlotDialog>(); } this.unlockCrateSlotDialog.Open(); this.unlockCrateSlotDialog.SetInfoLabel(unlockType); this.unlockCrateSlotDialog.SetOnConfirm(onConfirm); this.unlockCrateSlotDialog.InitPopup(price, timeLeft, LootCrateSlots.GetCratePrefab(crateType), crateType); }