IEnumerator GotoEndRoundUICoroutine(UploadChallengeOk cmd) { yield return(new WaitForSeconds(2)); foreach (var currency in cmd.RoundRewardList) { switch ((CurrencyType)currency.Type) { case CurrencyType.Diamond: CommonData.MyUser.Money1 += currency.Amount; break; case CurrencyType.Coin: CommonData.MyUser.Money10 += currency.Amount; break; case CurrencyType.Exp: CommonData.MyUser.Exp += currency.Amount; break; case CurrencyType.Heart: CommonData.HeartData.Count += currency.Amount; break; case CurrencyType.PkCount: //TODO:PK次数 break; } } if (cmd.HasUnlockElement) { var ue = cmd.UnlockElement; if (ue.HasLevelUp) { CommonData.MyUser.Exp = ue.LevelUp.ToExp; CommonData.MyUser.Level = ue.LevelUp.ToLevel; //TODO:经验值上下限呢 } } GameData.LastUploadChallengeOkCmd = cmd; }
public void Execute(UploadChallengeOk cmd) { StartCoroutine(GotoEndRoundUICoroutine(cmd)); }