public HeroSlot CreateSlot(RecruitSlot recruitSlot, HeroSlot heroSlot) { if (DarkestDungeonManager.Campaign.Heroes.Count >= DarkestDungeonManager.Campaign.Estate.StageCoach.RosterSlots) { DarkestSoundManager.PlayOneShot("event:/ui/town/character_add_full"); return(null); } var newSlot = CreateSlot(recruitSlot.Hero); DarkestDungeonManager.Campaign.Heroes.Add(recruitSlot.Hero); var deathRecord = DarkestDungeonManager.Campaign.Estate.RecruitHero(recruitSlot.Hero); DarkestSoundManager.ExecuteNarration("recruit_hero", NarrationPlace.Town, recruitSlot.Hero.Class); if (deathRecord != null && onHeroResurrection != null) { onHeroResurrection(deathRecord); } else { DarkestSoundManager.PlayOneShot("event:/town/stage_coach_purchase"); } if (heroSlot != null) { newSlot.RectTransform.SetSiblingIndex(heroSlot.RectTransform.GetSiblingIndex()); } else { newSlot.RectTransform.SetAsLastSibling(); } UpdateCapacity(); return(newSlot); }
public void RecruitSlotClicked(RecruitSlot recruitSlot) { if (onHeroInspect != null) { onHeroInspect(recruitSlot.Hero, false); } }
public void RecruitSlotClicked(RecruitSlot recruitSlot) { if (EventHeroInspected != null) { EventHeroInspected(recruitSlot.Hero, false); } }
public void StartDragging(RecruitSlot recruitSlot, PointerEventData eventData) { UpdateHeroItemPosition(eventData); LoadHeroItem(recruitSlot); Cursor.visible = false; }
public void OnDrag(RecruitSlot recruitSlot, PointerEventData eventData) { UpdateHeroItemPosition(eventData); }
private void LoadHeroItem(RecruitSlot recruitSlot) { heroHolder.ItemIcon.sprite = recruitSlot.HeroPortrait.sprite; heroHolder.BackIcon.enabled = false; heroHolder.gameObject.SetActive(true); }
public void EndDragging(RecruitSlot recruitSlot, PointerEventData eventData) { heroHolder.gameObject.SetActive(false); Cursor.visible = true; }