Пример #1
0
 public virtual void Initialize(IRaidArea areaView)
 {
     AreaView         = areaView;
     HasTarget        = false;
     TargetSmoothTime = 0.1f;
     RectTransform    = GetComponent <RectTransform>();
     Animator         = GetComponent <Animator>();
 }
    public void InvestigateCurioOutro(IRaidArea areaView)
    {
        areaView.Prop.Return(0.1f);

        RaidSceneManager.RaidPanel.SelectedUnit.DeleteTarget(0.2f);
        RaidSceneManager.RaidPanel.SelectedUnit.SetInvestigateAnimation(false);
        RaidSceneManager.RaidPanel.SelectedUnit.SetSortingOrder(ShowoffOrder - RaidSceneManager.RaidPanel.SelectedUnit.Rank);
    }
Пример #3
0
 public override void Initialize(IRaidArea areaView)
 {
     AreaView          = areaView;
     HasTarget         = false;
     TargetSmoothTime  = 0.1f;
     RectTransform     = GetComponent <RectTransform>();
     SkeletonAnimation = GetComponent <SkeletonAnimation>();
     PropType          = PropType.Door;
 }
    public void LoadInteraction(Curio curio, IRaidArea area)
    {
        EventType  = InteractionEventType.Curio;
        ActionType = InteractionResultType.Waiting;
        AreaView   = area;

        interactionSlot.Reset();
        if (curio.IsQuestCurio)
        {
            if (curio.Results.Count == 0)
            {
                if (curio.ItemInteractions.Count != 0)
                {
                    handButton.interactable = false;

                    interactionSlot.Item            = DarkestDungeonManager.Data.Items["quest_item"][curio.ItemInteractions[0].ItemId];
                    interactionSlot.itemIcon.sprite = DarkestDungeonManager.Data.Sprites["inv_quest_item+" +
                                                                                         curio.ItemInteractions[0].ItemId];
                    interactionSlot.itemIcon.enabled  = true;
                    interactionSlot.IsItemAllowed     = false;
                    interactionSlot.IsItemFixed       = true;
                    interactionSlot.itemIcon.material = interactionSlot.itemIcon.defaultMaterial;
                }
                else
                {
                    handButton.interactable       = true;
                    interactionSlot.IsItemAllowed = true;
                    interactionSlot.IsItemFixed   = false;
                }
            }
            else if (curio.Results.Count != 0)
            {
                handButton.interactable       = true;
                interactionSlot.IsItemAllowed = true;
                interactionSlot.IsItemFixed   = false;
            }
        }
        else
        {
            handButton.interactable       = true;
            interactionSlot.IsItemAllowed = true;
            interactionSlot.IsItemFixed   = false;
        }

        title.text       = LocalizationManager.GetString("str_curio_title_" + curio.OriginalId);
        description.text = LocalizationManager.GetString("str_curio_content_" + curio.OriginalId);

        ScrollOpened();
    }
Пример #5
0
    public void InvestigateTrapOutro(IRaidArea areaView, bool isDisarmed)
    {
        RaidSceneManager.RaidPanel.SelectedUnit.SetSortingOrder(PartyFormationManager.ShowoffOrder
                                                                - RaidSceneManager.RaidPanel.SelectedUnit.Rank);

        if (isDisarmed)
        {
            RaidSceneManager.RaidPanel.SelectedUnit.SetInvestigateAnimation(false);
        }
        else
        {
            RaidSceneManager.RaidPanel.SelectedUnit.SetDefendAnimation(false);
        }
        RaidSceneManager.RaidPanel.SelectedUnit.DeleteTarget(0.1f);
        areaView.Prop.Return(0.1f);
    }
Пример #6
0
 public void LoadInteraction(Curio curio, IRaidArea areaView)
 {
     itemInteraction.LoadInteraction(curio, areaView);
 }