我想要做的是在此列表中的所有用户之间共享此int。
List<Player> Players = new List<Player>();
Random Rand = new Random();
int Reward = Rand.GetNext(1, 5000);
我有没有办法在奖励&#39;中分享这个?在该列表中的所有玩家之间?玩家是一个班级btw,其中包含我所有玩家的字典。
它必须是完整的,因为它不能是小数,因为它是一个int。有没有办法分享它并为vip用户提供更大的削减?
foreach (Player players in Players)
{
if (players.info.isVip)
{
//bigger cut here
}
else
{
players.info.money = players.info.money + cut_here;
}
}
答案 0 :(得分:1)
将Reward
变为static
变量,如
static int Reward;
Reward = Rand.GetNext(1,5000);
答案 1 :(得分:0)
在所有玩家之间进行int分割,制作2个静态int变量。一个将是有多少玩家的计数。一个是将要分割的总金额的变量。然后调用一个静态void来循环遍历所有玩家并给他们totalamount / totalplayers。
如果将玩家存储在列表中,则不需要计数变量。只需使用list.count。