Beispiel #1
0
    public ItemEquippable(int id, SlotType slot, PlayerData.Stats statChanges = default(PlayerData.Stats)) : base(id)
    {
        this.slot        = slot;
        this.statChanges = statChanges;

        SetMaxStackSize(1);
    }
Beispiel #2
0
    public override string GetTooltip(ItemStack stack)
    {
        string tooltip = base.GetTooltip(stack);

        PlayerData.Stats statChanges = GetStatChanges(stack);

        if (statChanges.Sum() > 0F)
        {
            tooltip += "\n\n" + FormatCodes.GOLD + "Stat Changes:" + FormatCodes.COL_E;

            if (statChanges.vitality > 0F)
            {
                tooltip += "\nplayer.stats.vit.name: " + statChanges.vitality.ToString("F1");
            }
            if (statChanges.dexterity > 0F)
            {
                tooltip += "\nplayer.stats.dex.name: " + statChanges.dexterity.ToString("F1");
            }
            if (statChanges.intelligence > 0F)
            {
                tooltip += "\nplayer.stats.int.name: " + statChanges.intelligence.ToString("F1");
            }
            if (statChanges.strength > 0F)
            {
                tooltip += "\nplayer.stats.str.name: " + statChanges.strength.ToString("F1");
            }
        }

        return(tooltip.Trim());
    }
    private void Update()
    {
        if (fetchAvailableStats)
        {
            text.text = PlayerData.Instance.UnusedStatPoints.ToString();
            return;
        }

        PlayerData.Stats stats = source == DataSource.RAW ? PlayerData.Instance.rawStats : PlayerData.Instance.CalculateStats();

        text.text = stats.GetStat(stat).ToString();
    }