public void EquipCompetence(Competence competence)
    {
        CompetenceThrow newThrowComp = competence as CompetenceThrow;

        if (newThrowComp != null)
        {
            equipedThrowCompetence = newThrowComp;
        }
        else
        {
            CompetenceRecall newRecallComp = competence as CompetenceRecall;
            if (newRecallComp != null)
            {
                equipedRecallCompetence = newRecallComp;
            }
            else
            {
                CompetenceSpecial newSpecialComp = competence as CompetenceSpecial;
                if (newSpecialComp != null)
                {
                    equipedSpecialCompetence = newSpecialComp;
                }
            }
        }

        OnEquipCompetence?.Invoke(competence);
        OnSetChanged?.Invoke(equipedThrowCompetence, equipedRecallCompetence, equipedSpecialCompetence);
    }
示例#2
0
    public void UpdateLinkedCompetence(CompetenceThrow throwComp, CompetenceRecall recallComp, CompetenceSpecial specialCompetence)
    {
        switch (myActionType)
        {
        case ActionType.Throw:
            linkedCompetence = throwComp;
            break;

        case ActionType.Recall:
            linkedCompetence = recallComp;
            break;

        case ActionType.Special:
            linkedCompetence = specialCompetence;
            break;
        }

        tooltipCollider.SetTooltipInformations(TooltipInformationFactory.GetUsableCompetenceTooltip(linkedCompetence, tooltipCollider.GetTooltipInformations.forcedTooltipLPosition,
                                                                                                    tooltipCollider.GetTooltipInformations.tooltipForcedPositionType));
        costText.text = linkedCompetence.GetActionPointsCost.ToString();
        if (linkedCompetence.GetCompetenceImage != null)
        {
            myIcon.sprite = linkedCompetence.GetCompetenceImage;
        }
    }
示例#3
0
    public void UpdateSet(CompetenceThrow throwComp, CompetenceRecall recallComp, CompetenceSpecial specialComp)
    {
        throwCompetence   = throwComp;
        recallCompetence  = recallComp;
        specialCompetence = specialComp;

        OnRecallCompetenceChanged?.Invoke(recallCompetence);
    }