Esempio n. 1
0
    public void LoadInitialSetup(Quest quest, RaidPartyPanel partyPanel)
    {
        DiscardAll();

        for (int i = 0; i < DarkestDungeonManager.Data.Provision.StartingLengthInventories[quest.Length].Count; i++)
        {
            DistributeItem(DarkestDungeonManager.Data.Provision.StartingLengthInventories[quest.Length][i]);
        }

        for (int i = 0; i < partyPanel.PartySlots.Count; i++)
        {
            if (DarkestDungeonManager.Data.Provision.HeroClassItemList.ContainsKey(partyPanel.PartySlots[i].SelectedHero.Hero.Class))
            {
                for (int j = 0; j < DarkestDungeonManager.Data.Provision.
                     HeroClassItemList[partyPanel.PartySlots[i].SelectedHero.Hero.Class].Count; j++)
                {
                    DistributeItem(DarkestDungeonManager.Data.Provision.
                                   HeroClassItemList[partyPanel.PartySlots[i].SelectedHero.Hero.Class][j]);
                }
            }
        }

        for (int i = 0; i < quest.Goal.StartingItems.Count; i++)
        {
            DistributeItem(quest.Goal.StartingItems[i]);
        }
    }
Esempio n. 2
0
 public RaidParty(RaidPartyPanel partyPanel)
 {
     HeroInfo = new List <RaidHeroInfo>();
     foreach (var partySlot in partyPanel.PartySlots)
     {
         HeroInfo.Add(new RaidHeroInfo(partySlot.SelectedHero.Hero));
     }
 }
 public void MarkSlots(RaidPartySlot partySlot, HeroSlot heroSlot)
 {
     if (SelectedHero == null || SelectedHero.Hero.RosterId == heroSlot.Hero.RosterId)
     {
         if (RaidPartyPanel.IsResolveEligible(heroSlot.Hero))
         {
             SlotAnimator.SetBool("marked", true);
         }
     }
 }
    public void OnDrop(PointerEventData eventData)
    {
        var droppedItem = DragManager.Instanse.HeroItem;

        if (droppedItem == null || DarkestDungeonManager.RaidManager.Quest == null)
        {
            return;
        }

        if (!RaidPartyPanel.IsResolveEligible(DragManager.Instanse.HeroItem.Hero))
        {
            // Implement bark
            return;
        }

        if (!compatibilityCheck(DragManager.Instanse.HeroItem))
        {
            // Implement bark
            return;
        }

        DarkestSoundManager.PlayOneShot("event:/ui/town/character_add");

        if (SelectedHero == null)
        {
            if (droppedItem.PartySlot != null)
            {
                droppedItem.PartySlot.ItemDroppedOut(droppedItem);
                ItemDroppedIn(droppedItem);
            }
            else
            {
                ItemDroppedIn(droppedItem);
            }
        }
        else
        {
            if (droppedItem.PartySlot != null)
            {
                droppedItem.PartySlot.ItemSwapped(SelectedHero);
                ItemSwapped(droppedItem);
            }
            else
            {
                ItemDroppedOut(SelectedHero);
                ItemDroppedIn(droppedItem);
            }
        }
    }
Esempio n. 5
0
 public void LoadInitialSetup(Quest quest, RaidPartyPanel raidParty)
 {
     shopInventory.UpdateShop(quest);
     partyInventory.LoadInitialSetup(quest, raidParty);
 }