public void SaveGameDataStage() { var request = new SaveGameDataRequest(); request.Stage = new Stage(); request.Stage.StageNum = userData.stageNum; request.Stage.StageScore = userData.score; SaveGameDataModel.Instance.CTosSaveGameDataRequest(request); }
public void SaveGameDataUpgradePlayer() { var request = new SaveGameDataRequest(); request.UpgradePlayer = new Msg.UpgradePlayer(); request.UpgradePlayer.PowerLevel = userData.upgradePlayer.powerLevel; request.UpgradePlayer.AttackSpeedLevel = userData.upgradePlayer.attackSpeedLevel; request.UpgradePlayer.CriticalLevel = userData.upgradePlayer.criticalLevel; request.UpgradePlayer.BuffDurationLevel = userData.upgradePlayer.buffDurationLevel; request.UpgradePlayer.FreeCoinLevel = userData.upgradePlayer.freeCoinLevel; SaveGameDataModel.Instance.CTosSaveGameDataRequest(request); }
public void CTosSaveGameDataRequest(SaveGameDataRequest request) { //var request = new SaveGameDataRequest(); //RpcServiceManager.Instance.SaveGameData(request, (SaveGameDataReply reply) => //{ // if (ERROR_CODE.Ok == reply.Error) // { // Debug.Log("Ok"); // } // else // { // Debug.Log(reply.Error); // } //}); SendTos(request); }
public void SaveGameDataMercenary() { var request = new SaveGameDataRequest(); if (null != userData.getMercenaryDataDic) { foreach (var pair in userData.getMercenaryDataDic) { Mercenary mercenary = new Mercenary(); mercenary.MercenaryName = pair.Key; mercenary.MercenaryLevel = pair.Value.level; request.Mercenaries.Add(mercenary); } } SaveGameDataModel.Instance.CTosSaveGameDataRequest(request); }
public void SaveGameData(ITEM_TYPE itemType = ITEM_TYPE.None, long itemCount = 0, string mercenaryName = "", int mercenaryLevel = 0, bool saveStage = false, bool saveUpgradePlayer = false) { var request = new SaveGameDataRequest(); if (ITEM_TYPE.None != itemType) { Item item = new Item(); item.ItemType = itemType; item.ItemName = GetItemName(itemType); item.ItemCount = userData.userCurrency.userCoin; request.Items.Add(item); } if (false == mercenaryName.Equals("")) { Mercenary mercenary = new Mercenary(); mercenary.MercenaryName = mercenaryName; mercenary.MercenaryLevel = mercenaryLevel; request.Mercenaries.Add(mercenary); } if (saveStage) { request.Stage = new Stage(); request.Stage.StageNum = userData.stageNum; request.Stage.StageScore = userData.score; } if (saveUpgradePlayer) { request.UpgradePlayer = new Msg.UpgradePlayer(); request.UpgradePlayer.PowerLevel = userData.upgradePlayer.powerLevel; request.UpgradePlayer.AttackSpeedLevel = userData.upgradePlayer.attackSpeedLevel; request.UpgradePlayer.CriticalLevel = userData.upgradePlayer.criticalLevel; request.UpgradePlayer.BuffDurationLevel = userData.upgradePlayer.buffDurationLevel; request.UpgradePlayer.FreeCoinLevel = userData.upgradePlayer.freeCoinLevel; } SaveGameDataModel.Instance.CTosSaveGameDataRequest(request); }
IEnumerator coSaveGameData(SaveGameDataRequest request, RPCHandler <SaveGameDataReply> handler) { //try //{ // var metaData = new Metadata // { // { "access_key", GameDataManager.Instance.userData.accessKey } // }; // var reply = client.SaveGameData(request, metaData); // handler(reply); //} //catch (Grpc.Core.RpcException e) //{ // Debug.LogError("RPC failed " + e); //} yield return(null); }
public void SaveGameDataItem() { var request = new SaveGameDataRequest(); if (0 < userData.userCurrency.userCoin) { Item item = new Item(); item.ItemType = ITEM_TYPE.Gold; item.ItemName = "코인"; item.ItemCount = userData.userCurrency.userCoin; request.Items.Add(item); } if (0 < userData.userCurrency.userRubby) { Item item = new Item(); item.ItemType = ITEM_TYPE.Ruby; item.ItemName = "루비"; item.ItemCount = userData.userCurrency.userRubby; request.Items.Add(item); } if (0 < userData.userCurrency.knightPiece) { Item item = new Item(); item.ItemType = ITEM_TYPE.PieceKnight; item.ItemName = "기사 조각"; item.ItemCount = userData.userCurrency.knightPiece; request.Items.Add(item); } if (0 < userData.userCurrency.piratePiece) { Item item = new Item(); item.ItemType = ITEM_TYPE.PiecePirate; item.ItemName = "해적 조각"; item.ItemCount = userData.userCurrency.piratePiece; request.Items.Add(item); } if (0 < userData.userCurrency.starPiece) { Item item = new Item(); item.ItemType = ITEM_TYPE.PieceStar; item.ItemName = "스타 조각"; item.ItemCount = userData.userCurrency.starPiece; request.Items.Add(item); } if (0 < userData.userCurrency.scientistPiece) { Item item = new Item(); item.ItemType = ITEM_TYPE.PieceScientist; item.ItemName = "과학자 조각"; item.ItemCount = userData.userCurrency.scientistPiece; request.Items.Add(item); } if (0 < userData.userCurrency.studentPiece) { Item item = new Item(); item.ItemType = ITEM_TYPE.PieceStudent; item.ItemName = "학생 조각"; item.ItemCount = userData.userCurrency.studentPiece; request.Items.Add(item); } SaveGameDataModel.Instance.CTosSaveGameDataRequest(request); }
// SaveGameData public void SaveGameData(SaveGameDataRequest request, RPCHandler <SaveGameDataReply> handler) { StartCoroutine(coSaveGameData(request, handler)); }