コード例 #1
0
        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;
        }
コード例 #2
0
 public void Execute(UploadChallengeOk cmd)
 {
     StartCoroutine(GotoEndRoundUICoroutine(cmd));
 }