2017-10-09 40 views
1

所以我有这个:统一为每25号

if (bought.count == bought.needForUpgrade) 
     { 
      bought.timeToComplete /= 2; 
      bought.needForUpgrade += 25; 
     } 

这是很好的,但我犯了一个团购功能,这样你就可以通过1,10,25购买项目,我想减少bought.timeToComeplete by 2为每25号的数字通过,所以例如我有1从该项目,然后我决定购买25,然后我会有26.我可以做很多if statements但我不想整天写它if(bought.count >= 25 && bought.count <= 50) ..等

+0

你能澄清这个问题吗?你只是问如何确定25次进入buy.needForUpgrade的次数? –

回答

1

只需添加一个额外的值,以节省您已经升级的频率,并检查你是否有下一个“级”。 对于这个解决方案,我认为bought.countbought.needForUpgrade是整数类型:

int boughtLevel = 0; 

if (bought.count/bought.needForUpgrade > boughtLevel) 
{ 
    // Do your stuff here 
    boughtLevel = bought.count/bought.needForUpgrade; 
} 

否则你就必须将之前丢掉。

int boughtLevel = 0; 

if ((int)(bought.count/bought.needForUpgrade) > boughtLevel) 
{ 
    // Do your stuff here 
    boughtLevel = (int)(bought.count/bought.needForUpgrade); // Not necessary because boughtLevel is of type integer 
} 
+0

这工作。谢谢。 – Kalip