aminusia

Untitled

Feb 29th, 2016
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     public void AddJSONReward(JSONNode JSONResult){
  2.         JSONNode rewards = JSONResult["rewards"];
  3.         int v = 0;
  4.        
  5.         //-->add reward gold
  6.         v = rewards["stageGold"].AsInt;
  7.         AddMoney(v, DBShop.CoinType.GOLD);
  8.         if(v>0) AddQuest(DBQuest.MISSIONTYPE.GetGold, v);
  9.  
  10.         //-->add player exp
  11.         v = rewards["stagePlayerExp"].AsInt;
  12.         AddPlayerExp(v);
  13.         AddQuest(DBQuest.MISSIONTYPE.ReachPlayerLevel, jsonUser["level"].AsInt);
  14.  
  15.         //-->add reward monster (ItemType==1)
  16.         int loopCount = rewards["newOwnedMonsters"].Count;
  17.         for(int i=0;i<loopCount;i++){
  18.             JSONNode monsterJSON = JSONNode.Parse(rewards["newOwnedMonsters"][i].ToString());
  19.             jsonUser["ownedMonsters"][jsonUser["ownedMonsters"].Count] = monsterJSON;
  20.         }
  21.         if(loopCount>0) AddQuest(DBQuest.MISSIONTYPE.GetMonster, loopCount);
  22.  
  23.         //-->add reward item equip (ItemType==2)
  24.         loopCount = rewards["newOwnedItemEquips"].Count;
  25.         for(int i=0;i<loopCount;i++){
  26.             JSONNode itemJSON = JSONNode.Parse(rewards["newOwnedItemEquips"][i].ToString());
  27.             jsonUser["ownedItemEquips"][jsonUser["ownedItemEquips"].Count] = itemJSON;
  28.         }
  29.         if(loopCount>0) AddQuest(DBQuest.MISSIONTYPE.GetEquipment, loopCount);
  30.  
  31.         //add reward item etc (ItemType==3)
  32.         loopCount = rewards["newOwnedItemEtcs"].Count;
  33.         for(int i=0;i<loopCount;i++){
  34.             v = rewards["newOwnedItemEtcs"][i].AsInt;
  35.             if(v>0) jsonUser["ownedItemEtcs"][i] = ""+(jsonUser["ownedItemEtcs"][i].AsInt+v);
  36.         }
  37.  
  38.         //add reward egg shell (ItemType==4)
  39.         loopCount = rewards["newEggShells"].Count;
  40.         for(int i=0;i<loopCount;i++){
  41.             v = rewards["newEggShells"][i].AsInt;
  42.             if(v>0) jsonUser["ownedEggs"][i] = ""+(jsonUser["ownedEggs"][i].AsInt+v);
  43.         }
  44.  
  45.         //add reward new money (ItemType>=5)
  46.         AddMoney(rewards["newMoney"]["gold"].AsInt, DBShop.CoinType.GOLD);
  47.         AddMoney(rewards["newMoney"]["pearl"].AsInt, DBShop.CoinType.PEARL);
  48.         AddMoney(rewards["newMoney"]["arenaCoin"].AsInt, DBShop.CoinType.ARENA_COIN);
  49.         AddMoney(rewards["newMoney"]["guildCoin"].AsInt, DBShop.CoinType.GUILD_COIN);
  50.         AddMoney(rewards["newMoney"]["darkQuestCoin"].AsInt, DBShop.CoinType.DARK_QUEST_COIN);
  51.         AddMoney(rewards["newMoney"]["deityCoin"].AsInt, DBShop.CoinType.DEITY_COIN);
  52.         AddMoney(rewards["newMoney"]["quickCoin"].AsInt, DBShop.CoinType.QUICK_COIN);
  53.         if(rewards["newMoney"]["gold"].AsInt>0) AddQuest(DBQuest.MISSIONTYPE.GetGold, rewards["newMoney"]["gold"].AsInt);
  54.         if(rewards["newMoney"]["pearl"].AsInt>0) AddQuest(DBQuest.MISSIONTYPE.GetPearl, rewards["newMoney"]["pearl"].AsInt);
  55.  
  56.         //add reward new bonus
  57.         v = rewards["newBonus"]["potSmall"].AsInt;
  58.         if(v>0) jsonUser["ownedItemEtcs"][12] = ""+(jsonUser["ownedItemEtcs"][12].AsInt+v);
  59.         v = rewards["newBonus"]["potMedium"].AsInt;
  60.         if(v>0) jsonUser["ownedItemEtcs"][13] = ""+(jsonUser["ownedItemEtcs"][13].AsInt+v);
  61.         v = rewards["newBonus"]["potHigh"].AsInt;
  62.         if(v>0) jsonUser["ownedItemEtcs"][14] = ""+(jsonUser["ownedItemEtcs"][14].AsInt+v);
  63.     }
  64.    
  65.     public void QuickAdventureSyncServer(DBStage onStage, DBProgress onProgress, int inputQuick, OnQuickAdventureSyncFinishedEvent result) {
  66.         string queryString =
  67.             "{\"userId\":\"" + GetId() + "\", " +
  68.                 "\"authToken\":\"" + GetToken() + "\", " +
  69.                 "\"inputDifficulty\":" + onStage.difficulty + ", " +
  70.                 "\"inputLevel\":" + onStage.level + ", " +
  71.                 "\"inputQuick\":" + inputQuick + "}";
  72.         JSONNode query = JSONNode.Parse(queryString);
  73.        
  74.         Debug.Log(query.ToString());
  75.         ServerHandler.instance.SendQueryToServer("DBUser", "QuickAdventure", query.ToString(), (result2) => {
  76.             Debug.Log(result2);
  77.  
  78.             //nambah quest: Get gold, spend gold, reach player level, kill monster times
  79.             AddJSONReward(JSONNode.Parse(result2));
  80.             AddMoney(-inputQuick, DBShop.CoinType.QUICK_COIN);
  81.             AddQuest(DBQuest.MISSIONTYPE.KillMonster, onStage);
  82.             AddQuest(DBQuest.MISSIONTYPE.ClearStage, onStage);
  83.             DBQuest.AddQuestProgress();
  84.            
  85.             onProgress.progressNow["count"] = ""+onProgress.count+inputQuick;
  86.             onProgress.progressNow["dailyCount"] = ""+(onProgress.dailyCount+inputQuick);
  87.             onProgress.count+=inputQuick;
  88.             onProgress.dailyCount+=inputQuick;
  89.  
  90.             result(result2);
  91.         }, (result2) => {
  92.             //error
  93.             Debug.Log(result2);
  94.             result(result2);
  95.         });
  96.     }
  97.    
  98.     public void ClaimAchievementSyncServer(DBStage onStage, DBProgress onProgress, int inputClaim, OnClaimAchievementSyncFinishedEvent result) {
  99.         string queryString =
  100.             "{\"userId\":\"" + GetId() + "\", " +
  101.                 "\"authToken\":\"" + GetToken() + "\", " +
  102.                 "\"inputDifficulty\":" + onStage.difficulty + ", " +
  103.                 "\"inputLevel\":" + onStage.level + ", " +
  104.                 "\"inputClaim\":" + inputClaim + "}";
  105.         JSONNode query = JSONNode.Parse(queryString);
  106.  
  107.         ServerHandler.instance.SendQueryToServer("DBUser", "ClaimAchievement", query.ToString(), (result2) => {
  108.             //nambah quest: Get gold, spend gold, reach player level, kill monster times
  109.             AddJSONReward(JSONNode.Parse(result2));
  110.             DBQuest.AddQuestProgress();
  111.            
  112.             onProgress.reward[inputClaim-1] = "1";
  113.  
  114.             Debug.Log(result2);
  115.             result(result2);
  116.         }, (result2) => {
  117.             //error
  118.             Debug.Log(result2);
  119.             result(result2);
  120.         });
  121.     }
Add Comment
Please, Sign In to add comment