Пример #1
0
    private void GetFileKey(Action callback = null)
    {
        int    index      = DebugConfigController.Instance.HttpHostIndex;
        string bucketName = ConfigurationController.Instance.OSSListBucketNames[index];

        JsonData data = new JsonData();

        data["osskey"] = fileUploadKey;
        data["bucket"] = bucketName;

        LogManager.Log("UploadOSSFile key=", fileUploadKey);

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_AliyunOSSApp, SnapHttpConfig.NET_REQUEST_GET, data, (SnapRpcDataVO rpcData) =>
        {
            if (rpcData.code == 1)
            {
                JsonData header = rpcData.data["header"];
                SnapAppUploadFile.OSS_Authorization = header["Authorization"].ToString();
                SnapAppUploadFile.OSS_ContentType   = header["Content-Type"].ToString();
                SnapAppUploadFile.OSS_Date          = header["Date"].ToString();

                if (callback != null)
                {
                    callback.Invoke();
                }
            }
        });
    }
Пример #2
0
    /// 存入 OtherPlayerLevelData
    public static void Request_10_Before_And_10_After(Action callback = null, Action failCallback = null)
    {
        JsonData data = new JsonData();

        data["levelID"] = StaticData.LevelID;
        data["uid"]     = SelfPlayerData.Uuid;
        SnapAppApi.GetRankOfTenByLevelAndUserID(data, (SnapRpcDataVO vo) =>
        {
            //string jsonString = JsonMapper.ToJson(vo);
            LogManager.Log(" Request_10_Before_And_10_After.收到 = ", vo.data);
            LevelScroesObject scoresObject = levelObject(vo);
            if (scoresObject.data == null)
            {
                if (failCallback != null)
                {
                    failCallback.Invoke();
                }
                return;
            }
            else
            {
                OtherPlayerLevelData.Setup_10_Before_And_10_After(scoresObject);
                if (callback != null)
                {
                    callback.Invoke();
                }
            }
        });
    }
Пример #3
0
    /// <summary>
    /// 分享接口
    /// </summary>
    public void ShareWeChatGameByLevelID()
    {
        // 为了确保 MicManager 初始化
        var m = MicManager.Instance;

        SnapAppApi.UploadFileToAlyOSS(MicManager.CurRecordFilePath, (string result) => {
            JsonData data = new JsonData();
            if (GlobalConst.LoginToApp == true)
            {
                data["uid"]  = int.Parse(GlobalConst.Player_ID);
                data["name"] = SelfPlayerData.UserName;
            }
            else
            {
                data["device_id"] = SelfPlayerData.DeviceID;
                data["phone"]     = SelfPlayerData.TelphoneNum;
            }
            data["mission_num"] = StaticData.LevelID;
            data["audio_mp3"]   = result;

            SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_WeChatShareGame, SnapHttpConfig.NET_REQUEST_POST, data,
                                          (SnapRpcDataVO dataVo) => {
                LogManager.Log("share success:::", dataVo.code);
            });
        });
        if (shareDelegate != null)
        {
            shareDelegate.Invoke();
        }
    }
Пример #4
0
    /// <summary>
    /// 帐号,密码登陆app
    /// </summary>
    /// <param name="userName"></param>
    /// <param name="pwd"></param>
    /// <param name="device"></param>
    /// <param name="platform"></param>
    /// <param name="loginActionCallBack"></param>
    /// <returns></returns>
    public bool LoginToApp(string userName, string pwd, Action <int> loginActionCallBack = null)
    {
        _loginActionCallBack = loginActionCallBack;
        if (string.IsNullOrEmpty(userName))
        {
            PromptManager.Instance.MessageBox(PromptManager.Type.FloatingTip, "用户名不能为空");
            _loginActionCallBack.Invoke(2);
            return(false);
        }
        if (string.IsNullOrEmpty(pwd))
        {
            PromptManager.Instance.MessageBox(PromptManager.Type.FloatingTip, "密码不能为空");
            _loginActionCallBack.Invoke(2);
            return(false);
        }
        //btn_login.enabled = false;
        _userName = userName;
        _pwd      = pwd;

        PlayerPrefs.SetString("user_cache_name", _userName);
        PlayerPrefs.SetString("user_cache_pwd", _pwd);

        JsonData rpcObj = new JsonData();

        rpcObj["clientDate"]   = SnapHttpManager.GetTimeStamp();
        rpcObj["username"]     = userName;
        rpcObj["password"]     = pwd;
        rpcObj["version"]      = MiscUtils.GetVersion();
        rpcObj["device"]       = SystemInfo.deviceType.ToString();
        rpcObj["platform"]     = SystemInfo.operatingSystem;
        rpcObj["deviceNew"]    = SystemInfo.deviceType.ToString();
        rpcObj["gameDeviceID"] = SelfPlayerData.DeviceID;
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_LoginApp, SnapHttpConfig.NET_REQUEST_POST, rpcObj, onLoginRequestFinish);
        return(true);
    }
Пример #5
0
    /// <summary>
    /// 请求商品信息
    /// </summary>
    /// <param name="paramObj"></param>
    /// <param name="callback"></param>
    public static void RequestGoodsInfo(JsonData paramObj, Action <SnapRpcDataVO> callback)
    {
        mRequestGoodsInfoCallback = callback;

        //JsonData paramObj = new JsonData();
        ////销售渠道id  0:apple
        //paramObj["channel"] = 0;

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_IAPGetGoodsInfo, SnapHttpConfig.NET_REQUEST_GET, paramObj, RequestGoodsInfoCallback);
    }
Пример #6
0
    public void RequestUserVo(string _userID, Action <UserVoBasic> _callback)
    {
        mUserID   = _userID;
        mCallback = _callback;

        JsonData paramObj = new JsonData();

        paramObj["uid"]        = _userID;
        paramObj["urlTypeExt"] = "/";
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_GetUserInfo, SnapHttpConfig.NET_REQUEST_GET, paramObj, RequestUserVoCallback);
    }
Пример #7
0
    private void PutTextFile(FileStream fs)
    {
        Byte[] bytes = new byte[fs.Length];
        fs.Read(bytes, 0, (int)fs.Length);
        JsonData json_data = new JsonData();

        json_data["byte_data"] = System.Text.Encoding.Default.GetString(bytes);
        json_data["apiName"]   = fileUploadKey;

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_ThirdWebToApp, SnapHttpConfig.NET_REQUEST_PUT,
                                      json_data, uploadFileSuccess, 0, SnapAppApiThirdRequestFace.Third_Aliyun_OSS);
    }
Пример #8
0
    /// 存入 SelfPlayerLevelData
    public static void UploadScore(Action callback          = null,
                                   bool successNeedCallback = true,
                                   bool failNeedCallback    = true)
    {
        string uuid = SelfPlayerData.Uuid;

        if (SelfPlayerLevelData.MaxScore <= 0 || string.IsNullOrEmpty(uuid))
        {
            return;
        }

        //string url = "api/game_app/v1/level_scores";
        JsonData data    = new JsonData();
        int      levelID = StaticData.LevelID;

        data["levelID"]      = levelID;
        data["accuracy"]     = SelfPlayerLevelData.TempAccuracy;
        data["score"]        = SelfPlayerLevelData.TempScore;
        data["uid"]          = uuid;
        data["maxCombo"]     = SelfPlayerLevelData.TempMaxCombo;
        data["finalHP"]      = SelfPlayerLevelData.TempLeftLife;
        data["readAccuracy"] = SelfPlayerLevelData.TempReadAccuracy;
        data["wordAccuracy"] = SelfPlayerLevelData.TempWordAccuracy;
        data["processData"]  = SelfPlayerLevelData.TempSelfLevelProcessData;
        //byte[] Data = System.Text.Encoding.UTF8.GetBytes(data.ToJson());
        SelfPlayerData.PlayerLevelData = SelfPlayerLevelData.Instance;
        SaveDataUtils.Save <SelfPlayerData>();

        SelfPlayerLevelData.Reset();



        SnapAppApi.UploadGameScores(data, (SnapRpcDataVO vo) =>
        {
            //LogManager.Log("wangji",vo.ToString());
            //LogManager.Log(" UploadScore.收到 = " , jsonString);
            JsonData json = vo.data;            //JsonMapper.ToObject(jsonString);
            LogManager.Log("上传分数成功之后:", json.ToJson());
            SelfPlayerLevelData.Instance.AddLevelData(levelID);
            SelfPlayerLevelData.LevelDic[levelID].rank    = int.Parse(json.TryGetString("rank", "0"));
            SelfPlayerLevelData.TempHistoryId             = json["enemy"].TryGetString("historyID");
            SelfPlayerLevelData.TempOtherLevelProcessData = json["enemy"].TryGetString("TargetUsers");
            SaveDataUtils.Save <SelfPlayerData>();
            if (callback != null && successNeedCallback)
            {
                callback.Invoke();
            }
        });
    }
Пример #9
0
    /// <summary>
    /// 验证支付
    /// </summary>
    /// <param name="paramObj"></param>
    /// <param name="callback"></param>
    public static void VerifyTransaction(JsonData paramObj, Action <SnapRpcDataVO> callback)
    {
        mRequestGoodsInfoCallback = callback;

        //JsonData paramObj = new JsonData();
        //paramObj["userID"] = "4f0f52ef-9feb-4909-ab48-e722fe3d9754";
        //paramObj["receipt"] = "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";
        //paramObj["transactionID"] = "1000000393608693";
        //paramObj["price"] = CurrentIAPGoodsMoney.ToString();

        //paramObj["receipt"] = "MIITxQYJKoZIhvcNAQcCoIITt==";
        //paramObj["transactionID"] = "100000093608693";

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_IAPGetGoodsVerify, SnapHttpConfig.NET_REQUEST_POST, paramObj, VerifyTransactionCallback);
    }
Пример #10
0
    /// <summary>
    /// 玩家试玩,走游戏内部注册接口
    /// </summary>
    public void LoginByAnonymous()
    {
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_RegisterGuestApp, SnapHttpConfig.NET_REQUEST_POST, null, (SnapRpcDataVO data) => {
            JsonData user = data.data["user"];
            //临时
            //UserData.Instance.curUserID = SelfPlayerData.Uuid;
            //LogManager.LogWarning(UserData.Instance.curUserID);
            // 本地初始化 当前用户数据
            //UserData.Instance.GetCurrentUserData();

            SelfPlayerData.Uuid     = user.TryGetString("id");
            SelfPlayerData.DeviceID = user.TryGetString("deviceID");

            //SaveDataUtils.Save<UserData>();
            GetGuestUserInfoByDeviceId();
        });
    }
Пример #11
0
    public void Play(bool needRecord = false, Action callback = null, string sentence = "")
    {
        m_IsPlaying            = true;
        m_PlayCompleteCallback = callback;
        GetRecordData();
        if (m_RecordData != null)
        {
            ProcessRecordClip();
            m_AudioSource.pitch = 1;
            if (m_PlayClip != null)
            {
                m_AudioSource.clip   = m_PlayClip;
                m_AudioSource.loop   = false;
                m_AudioSource.volume = 1;
                m_AudioSource.Play();

                if (needRecord)
                {
                    LogManager.LogWarning(" 播放 录制音频 发送OSS ");
                    //recordfilePaths.Add(filepath);
                    recordClip      = m_PlayClip;
                    IsRecordSucceed = SavWav.Save(CurRecordFilePath, m_PlayClip);
                    // 发送OSS
                    SnapAppApi.UploadFileToAlyOSS(CurRecordFilePath, (string result) => {
                        //LogManager.Log ("   OSS 回调 = " , result , " / " , result , "   " , Time.time);
                        voiceDic.Add(result, sentence);
                    });
                    fileIndex += 1;
                }
            }
            else
            {
                if (m_PlayCompleteCallback != null)
                {
                    m_PlayCompleteCallback.Invoke();
                }
            }
        }
        else
        {
            if (m_PlayCompleteCallback != null)
            {
                m_PlayCompleteCallback.Invoke();
            }
        }
    }
Пример #12
0
    public void LoadLevelVoices(string uid, int levelId, Action <List <string>, Action> callback, Action fallCallback = null)
    {
        JsonData data = new JsonData();

        //data["uid"] = SelfPlayerData.Uuid;
        //data["levelId"] = StaticData.LevelID;
        data["uid"]     = uid;
        data["levelId"] = levelId;
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_GetLevelVoices, SnapHttpConfig.NET_REQUEST_GET, data,
                                      (SnapRpcDataVO dataVo) => {
            //LogManager.Log (dataVo.data.ToJson ());
            List <string> voiceUrls = new List <string> ();
            JsonData meteData       = dataVo.data["meteData"];
            for (int i = 0; i < meteData.Count; i++)
            {
                voiceUrls.Add(meteData[i].TryGetString("voice"));
            }
            callback(voiceUrls, fallCallback);
        });
    }
Пример #13
0
    /// <summary>
    /// 上传游戏用户信息
    /// </summary>
    public void UploadGameUserInfo(Action action = null)
    {
        JsonData data = new JsonData();

        data["uid"]        = SelfPlayerData.Uuid;
        data["nickname"]   = SelfPlayerData.Nickname;
        data["level"]      = SelfPlayerData.Level;
        data["energy"]     = SelfPlayerData.Energy;
        data["experience"] = SelfPlayerData.Experience;
        data["avatar"]     = SelfPlayerData.AvatarUrl;

        //上传数据的时候做次缓存
        SaveDataUtils.Save <SelfPlayerData> ();
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_UploadGameInfo, SnapHttpConfig.NET_REQUEST_PUT, data, (SnapRpcDataVO rpcData) => {
            if (action != null)
            {
                action.Invoke();
            }
        });
    }
Пример #14
0
    public void SaveLevelVoices(Dictionary <string, string> voiceDic)
    {
        //LogManager.LogWarning (" 12 保存关卡语音地址信息  " , Time.time);
        JsonData data = new JsonData();

        data["uid"]     = SelfPlayerData.Uuid;
        data["levelId"] = StaticData.LevelID;
        data["audios"]  = new JsonData();
        foreach (var item in voiceDic)
        {
            JsonData audioData = new JsonData();
            audioData["voiceAddr"] = item.Key;
            audioData["text"]      = item.Value;
            data["audios"].Add(audioData);
        }

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_UploadLevelVoices, SnapHttpConfig.NET_REQUEST_POST, data,
                                      (SnapRpcDataVO dataVo) => {
            LogManager.Log(" 12 保存关卡语音地址信息  success:::", dataVo.code);
        });
    }
Пример #15
0
    /// 存入 OtherPlayerLevelData
    public static void Request_Page(int page, Action callback = null, int countPerPage = 10)
    {
        JsonData data = new JsonData();

        data["levelID"]    = StaticData.LevelID;
        data["page"]       = page;
        data["per_page"]   = countPerPage;
        data["from_index"] = 0;
        SnapAppApi.GetRankScoresByLevelID(data, (SnapRpcDataVO vo) =>
        {
            //LogManager.Log(vo.data.ToJson());
            LevelScroesObject scoresObject = levelObject(vo);
            if (scoresObject.data == null)
            {
                return;
            }
            OtherPlayerLevelData.Setup_Page(scoresObject, page, countPerPage);
            if (callback != null)
            {
                callback.Invoke();
            }
        });
    }
Пример #16
0
    /// <summary>
    /// 根据 deviceID 获取用户信息
    /// </summary>
    public void GetGuestUserInfoByDeviceId()
    {
        JsonData data = new JsonData();

        data["uid"]        = SelfPlayerData.Uuid;
        data["urlTypeExt"] = "/";
        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_GetUserInfo, SnapHttpConfig.NET_REQUEST_GET, data, (SnapRpcDataVO rpcData) => {
            if (rpcData.code == 1)
            {
                JsonData user = rpcData.data["user"];
                PlayerPrefs.SetString("DeviceID", user["deviceID"].ToString());
                PlayerPrefs.Save();
                user["nickname"] = SelfPlayerData.Nickname;
                GameUserService.SaveGameUser(user);
                LogManager.Log("游客用户的模型ID", rpcData.data.TryGetString("modelID"));
                LogManager.Log("游客用户的表情ID", rpcData.data.TryGetString("emotionID"));
                LogManager.Log("登录用户的省份", user.TryGetString("province"));
                LogManager.Log("登录用户的城市", user.TryGetString("city"));
                SelfPlayerData.Province  = user.TryGetString("province");
                SelfPlayerData.City      = user.TryGetString("city");
                SelfPlayerData.ModelId   = rpcData.data.TryGetString("modelID");
                SelfPlayerData.EmotionId = rpcData.data.TryGetString("emotionID");
                //if(LoginScene.isFirstGoingGame)
                //{
                //	LoadSceneManager.Instance.LoadPlayScene(LevelConfig.AllLevelDic[1001]);
                //}
                //else
                //{
                //	LogManager.Log("ok");
                //	LoadSceneManager.Instance.LoadNormalScene("BookScene");
                //}
                //更新操作
                UploadGameUserInfo();
            }
        });
    }
Пример #17
0
    /// <summary>
    /// 更新用户信息
    /// </summary>
    /// <param name="paramObj">参数</param>
    /// <param name="callback">回调</param>
    public static void UpdateUserInfo(JsonData paramObj, Action <SnapRpcDataVO> callback = null)
    {
        mLoadUserVoCallback = callback;

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_UpdateUserInfo, SnapHttpConfig.NET_REQUEST_PUT, paramObj, LoadUserVoCallback);
    }
Пример #18
0
    /// <summary>
    /// 通过服务器检查用户名
    /// </summary>
    /// <param name="paramObj">参数</param>
    /// <param name="callback">回调</param>
    public static void CheckUserName(JsonData paramObj, Action <SnapRpcDataVO> callback)
    {
        mCheckUserNameCallback = callback;

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_CheckUserNameApp, SnapHttpConfig.NET_REQUEST_GET, paramObj, CheckUserNameCallback);
    }
Пример #19
0
    /// <summary>
    /// 注册用户
    /// </summary>
    /// <param name="paramObj">参数</param>
    /// <param name="callback">回调</param>
    public static void RegisterUser(JsonData paramObj, Action <SnapRpcDataVO> callback)
    {
        mRegisterUserCallback = callback;

        SnapAppApi.Request_SnapAppApi(SnapAppApiInterface.Request_RegisterApp, SnapHttpConfig.NET_REQUEST_POST, paramObj, RegisterUserCallback);
    }