void Reload()
{
if (Input.GetKeyDown(KeyCode.R))
{
if (Management.GetInstance().currentNum <10 && Management.GetInstance().count > 0)
{
if (Management.GetInstance().count >= 10)
{
Management.GetInstance().count -= 10 - Management.GetInstance().currentNum;
Management.GetInstance().currentNum = 10;
}
else
{
if (Management.GetInstance().currentNum > 5 && Management.GetInstance().count > 5)
{
Management.GetInstance().count -= 10-Management.GetInstance().currentNum ;
Management.GetInstance().currentNum = 10;
} else if (Management.GetInstance().count <= 5 && Management.GetInstance().currentNum <= 5&& Management.GetInstance().count>0)
{
Management.GetInstance().currentNum += Management.GetInstance().count;
Management.GetInstance().count = 0;
}
else if (Management.GetInstance().currentNum > 5 && Management.GetInstance().count <=5)//问题
{
Management.GetInstance().currentNum+= Management.GetInstance().count;
Management.GetInstance().count = Management.GetInstance().currentNum-10;
Management.GetInstance().currentNum-= Management.GetInstance().currentNum-10;
}
else if (Management.GetInstance().currentNum <=5 && Management.GetInstance().count>5 && Management.GetInstance().count > 0)
{
Management.GetInstance().currentNum += Management.GetInstance().count;
Management.GetInstance().count = Management.GetInstance().currentNum - 10;
Management.GetInstance().currentNum -=
“Devil组”引证GPT后的撰写:
在最后一行,您的代码出现了截断,可能导致无法编译成功。
void Reload()
{
if (Input.GetKeyDown(KeyCode.R))
{
if (Management.GetInstance().currentNum < 10 && Management.GetInstance().count > 0)
{
if (Management.GetInstance().count >= 10)
{
Management.GetInstance().count -= 10 - Management.GetInstance().currentNum;
Management.GetInstance().currentNum = 10;
}
else if (Management.GetInstance().currentNum > 5 && Management.GetInstance().count > 5)
{
Management.GetInstance().count = Management.GetInstance().currentNum - 5;
Management.GetInstance().currentNum = 10;
}
else if (Management.GetInstance().count <= 5 && Management.GetInstance().currentNum <= 5 && Management.GetInstance().count > 0)
{
Management.GetInstance().currentNum += Management.GetInstance().count;
Management.GetInstance().count = 0;
}
else if (Management.GetInstance().currentNum > 5 && Management.GetInstance().count <= 5)
{
Management.GetInstance().count = Management.GetInstance().currentNum - 5;
Management.GetInstance().currentNum = 10;
}
else if (Management.GetInstance().currentNum <= 5 && Management.GetInstance().count > 5 && Management.GetInstance().count > 0)
{
Management.GetInstance().count = Management.GetInstance().currentNum - 5;
Management.GetInstance().currentNum = 10;
}
}
}
}