繁体   English   中英

Static 浮动没有改变 c#

[英]Static floats aren't changing c#

好的,除了 StatBase.CurrentEXP 之外,没有任何 StatBase.Stats 正在更新。 它来自一个敌人脚本,该脚本添加了一个敌人 static 类的 EXP 浮点数。

这应该是从一个按钮触发的,我已经用序列化的布尔值检查了该按钮是否正常工作。 更新方法中的布尔检查是我尝试的最后一件事。 我尝试将整数转换为浮点数,并尝试将整数和浮点数存储到公共浮点数/整数中。 我不知道我能做些什么来测试这个。

public float CurrentEXP;

public float ExperienceRequired = 100;
public float ExperienceRequiredIncrease = 25;
[SerializeField]
public float CurrentLevel = StatBase.CurrentLevel;

private bool IsDwarf = true;    

private void Update()
{
    CurrentEXP = StatBase.CurrentExperience;

    if(CurrentEXP >= ExperienceRequired)
    {
        StatBase.CurrentLevel += 1;
        LevelCalc();
        ExperienceRequired += ExperienceRequired * (ExperienceRequiredIncrease / 100);
    }
    if(IsDwarf == true)
    {
        DwarfChosen();
    }
}

public void DwarfChosen()
{
    if(IsDwarf == true)
    {
        StatBase.maxHealth = 70;
        StatBase.maxMana = 40;

        StatBase.strength = 17;
        StatBase.charisma = 11;
        StatBase.intelligence = 14;
        StatBase.knowledge = 14;
        StatBase.dexterity = 12;

        StatBase.airResistance = 0;
        StatBase.fireResistance = 0;
        StatBase.waterResistance = 0;
        StatBase.natureResistance = 10;
        StatBase.glassResistance = 0;
        StatBase.sandResistance = 0;
        StatBase.flintResistance = 0;
        StatBase.metalResistance = -2;
        StatBase.gloomResistance = -30;
    }
    IsDwarf = false;
}

问题是,我如何让 StatBase.stats 改变?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM