Example #1
0
    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);
    }
Example #2
0
 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);
 }