コード例 #1
0
    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);
    }
コード例 #2
0
 public void RecruitSlotClicked(RecruitSlot recruitSlot)
 {
     if (onHeroInspect != null)
     {
         onHeroInspect(recruitSlot.Hero, false);
     }
 }
コード例 #3
0
 public void RecruitSlotClicked(RecruitSlot recruitSlot)
 {
     if (EventHeroInspected != null)
     {
         EventHeroInspected(recruitSlot.Hero, false);
     }
 }
コード例 #4
0
ファイル: DragManager.cs プロジェクト: ahenrique23/GameEstudo
 public void StartDragging(RecruitSlot recruitSlot, PointerEventData eventData)
 {
     UpdateHeroItemPosition(eventData);
     LoadHeroItem(recruitSlot);
     Cursor.visible = false;
 }
コード例 #5
0
ファイル: DragManager.cs プロジェクト: ahenrique23/GameEstudo
 public void OnDrag(RecruitSlot recruitSlot, PointerEventData eventData)
 {
     UpdateHeroItemPosition(eventData);
 }
コード例 #6
0
ファイル: DragManager.cs プロジェクト: ahenrique23/GameEstudo
 private void LoadHeroItem(RecruitSlot recruitSlot)
 {
     heroHolder.ItemIcon.sprite  = recruitSlot.HeroPortrait.sprite;
     heroHolder.BackIcon.enabled = false;
     heroHolder.gameObject.SetActive(true);
 }
コード例 #7
0
ファイル: DragManager.cs プロジェクト: ahenrique23/GameEstudo
 public void EndDragging(RecruitSlot recruitSlot, PointerEventData eventData)
 {
     heroHolder.gameObject.SetActive(false);
     Cursor.visible = true;
 }