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); }
public void UpdateSet(CompetenceThrow throwComp, CompetenceRecall recallComp, CompetenceSpecial specialComp) { throwCompetence = throwComp; recallCompetence = recallComp; specialCompetence = specialComp; OnRecallCompetenceChanged?.Invoke(recallCompetence); }
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; } }