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]); } }
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); } } }
public void LoadInitialSetup(Quest quest, RaidPartyPanel raidParty) { shopInventory.UpdateShop(quest); partyInventory.LoadInitialSetup(quest, raidParty); }