コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
    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);
    }
コード例 #4
0
    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);
    }
コード例 #5
0
    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);
    }
コード例 #6
0
    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);
    }
コード例 #7
0
    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);
    }
コード例 #8
0
 // SaveGameData
 public void SaveGameData(SaveGameDataRequest request, RPCHandler <SaveGameDataReply> handler)
 {
     StartCoroutine(coSaveGameData(request, handler));
 }