Beispiel #1
0
    public void SetTooltipInfos(TooltipInformations infos)
    {
        currentTootipInfos = infos;

        isRegularSizeTooltip       = !infos.miniSizeTooltip;
        currentTooltipBackgroundTr = isRegularSizeTooltip ? backgroundRectTr : miniTooltipBackgroundRectTr;
        if (isRegularSizeTooltip)
        {
            tooltipParent.SetActive(true);
            miniTooltipParent.SetActive(false);
            tooltipName.text        = infos.tooltipName;
            tooltipDescription.text = infos.tooltipDescription;
            switch (infos.tooltipAdditionalInformationType)
            {
            case TooltipAdditionalInformationType.None:
                break;

            case TooltipAdditionalInformationType.ActionPointsCost:
                tooltipName.text = tooltipName.text + " - Cost : " + infos.tooltipAdditionalInformationValue + " AP";
                break;

            case TooltipAdditionalInformationType.LifePoints:
                tooltipName.text = tooltipName.text + " - " + infos.tooltipAdditionalInformationValue + " HP";
                break;

            case TooltipAdditionalInformationType.Damage:
                tooltipName.text = tooltipName.text + " - Damage : " + infos.tooltipAdditionalInformationValue + " DMG";
                break;
            }
        }
        else
        {
            tooltipParent.SetActive(false);
            miniTooltipParent.SetActive(true);
            miniTooltipText.text = infos.tooltipName;
            if (infos.tooltipAdditionalInformationType == TooltipAdditionalInformationType.LifePoints)
            {
                miniTooltipText.text = miniTooltipText.text + " - " + infos.tooltipAdditionalInformationValue + " HP";
            }
        }

        forcedTooltipPosition     = infos.forcedTooltipLPosition;
        forceTooltipPosition      = (forcedTooltipPosition != null);
        tooltipForcedPositionType = infos.tooltipForcedPositionType;
    }
    public static TooltipInformations GetUsableCompetenceTooltip(Competence competence, RectTransform forcedPosition, TooltipForcedPositionType tooltipForcedPositionType)
    {
        if (competence == null)
            return new TooltipInformations();

        TooltipInformations infos = new TooltipInformations();

        infos.tooltipName = competence.GetCompetenceName;
        infos.tooltipDescription = competence.GetCompetenceTooltip;
        infos.tooltipAdditionalInformationType = TooltipAdditionalInformationType.ActionPointsCost;
        infos.tooltipAdditionalInformationValue = competence.GetActionPointsCost;
        infos.forcedTooltipLPosition = forcedPosition;
        infos.tooltipForcedPositionType = tooltipForcedPositionType;

        return infos;
    }
    public static TooltipInformations GetDiscTypeInformations(DiscInformations discInformations, RectTransform forcedPosition, TooltipForcedPositionType tooltipForcedPositionType)
    {
        if (discInformations == null)
            return new TooltipInformations();

        TooltipInformations infos = new TooltipInformations();

        infos.tooltipName = discInformations.tooltipName;
        infos.tooltipDescription = discInformations.tooltipDescription;
        infos.tooltipAdditionalInformationType = TooltipAdditionalInformationType.Damage;
        infos.tooltipAdditionalInformationValue = discInformations.damagesValue;
        infos.forcedTooltipLPosition = forcedPosition;
        infos.tooltipForcedPositionType = tooltipForcedPositionType;

        return infos;
    }