【发布时间】:2016-12-21 23:32:13
【问题描述】:
public Text TimesText;
public bool WonPanel = false;
public int muliplyer = 0;
public bool DoMulti = false;
if(JsonData.won == 3){
TimesText.text = JsonData.won + "x";
muliplyer = 3;
DoMulti = true;
}else if(JsonData.won == 2){
TimesText.text = JsonData.won + "x";
muliplyer = 2;
DoMulti = true;
}else{
string newMoney = string.Empty;
int val;
for(int x = 0; x < MoneyText.text.Length; x++){
if(Char.IsDigit(MoneyText.text[x])){
newMoney += MoneyText.text[x];
}
}
if(newMoney.Length > 0){
val = int.Parse(newMoney);
}else{
val = 0;
}
if(DoMulti){
int MultiMoneyAmount = val + (JsonData.won * muliplyer);
MoneyText.text = MultiMoneyAmount.ToString();
DoMulti = false;
TimesText.text = "0x";
}else{
int NewMoneyAmount = val + JsonData.won;
MoneyText.text = NewMoneyAmount.ToString();
DoMulti = false;
TimesText.text = "0x";
}
这可能不是最好的方法,但 JsonData.won 是从我的服务器接收的,这是客户端有机会赢得的。现在一切正常。我遇到的唯一问题是,当我希望它显示 "$0.15" 和 "$0.20 时,玩家总共赢了多少钱的 MoneyText.Text 显示 "15" 或 "20"。现在我可以做到这一点,但是当他们赚到超过一美元时,我感到很困惑。100 等于$1.00。
【问题讨论】:
-
所以如果 15 = 0.15 和 20 = 0.20 那么我会假设 100 是 1。或者是吗?
-
@Everts 是的