示例#1
0
    static private void OnLeaderboardUploadResult(LeaderboardScoreUploaded_t pCallback, bool failure)
    {
        RawFuncs.Print("4. STEAM LEADERBOARDS: failure - " + failure + " Completed - " + pCallback.m_bSuccess + " NewScore: " + pCallback.m_nGlobalRankNew + " Score " + pCallback.m_nScore + " HasChanged - " + pCallback.m_bScoreChanged);

        for (int i = 0; i < queue.Count; i++)
        {
            if (queue[i].open)
            {
                if (queue[i].waitingForUpload)
                {
                    if (!failure)
                    {
                        queue[i].finished = true;
                        queue[i].open     = false;
                        RawFuncs.Print("5. Success!");
                        PlayerPrefs.SetInt("Syncd_" + queue[i].type, 1);
                        PlayerPrefs.Save();
                    }
                    else
                    {
                        queue[i].finished         = false;
                        queue[i].waitingForUpload = false;                        //try again
                        RawFuncs.Print("5b. Trying again...");
                    }
                }
                return;
            }
        }
    }
 internal static LeaderboardUpdate From(LeaderboardScoreUploaded_t e) =>
 new LeaderboardUpdate
 {
     Score         = e.Score,
     Changed       = e.ScoreChanged == 1,
     NewGlobalRank = e.GlobalRankNew,
     OldGlobalRank = e.GlobalRankPrevious
 };
 private void OnLeaderboardUploadResult(LeaderboardScoreUploaded_t pCallback, bool failure)
 {
     UnityEngine.Debug.Log("STEAM LEADERBOARDS: failure - " + failure + " Completed - " + pCallback.m_bSuccess + " NewScore: " + pCallback.m_nGlobalRankNew + " Score " + pCallback.m_nScore + " HasChanged - " + pCallback.m_bScoreChanged);
     if (!failure)
     {
         DownloadEntries();
     }
 }
		// SteamAPICall_t
		public CallbackHandle UploadLeaderboardScore( SteamLeaderboard_t hSteamLeaderboard /*SteamLeaderboard_t*/, LeaderboardUploadScoreMethod eLeaderboardUploadScoreMethod /*ELeaderboardUploadScoreMethod*/, int nScore /*int32*/, int[] pScoreDetails /*const int32 **/, int cScoreDetailsCount /*int*/, Action<LeaderboardScoreUploaded_t, bool> CallbackFunction = null /*Action<LeaderboardScoreUploaded_t, bool>*/ )
		{
			SteamAPICall_t callback = 0;
			callback = platform.ISteamUserStats_UploadLeaderboardScore( hSteamLeaderboard.Value, eLeaderboardUploadScoreMethod, nScore, pScoreDetails, cScoreDetailsCount );
			
			if ( CallbackFunction == null ) return null;
			
			return LeaderboardScoreUploaded_t.CallResult( steamworks, callback, CallbackFunction );
		}
示例#5
0
        private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t param, bool bIOFailure)
        {
            if (param.m_bSuccess == 0 || bIOFailure)
            {
                Debug.LogError(name + " Leaderboard Data Object, failed to upload score to Steam: Success code = " + param.m_bSuccess, this);
            }

            RefreshUserEntry();
        }
示例#6
0
 public static LeaderboardUpdate From(LeaderboardScoreUploaded_t e)
 {
     return(new LeaderboardUpdate
     {
         Score = e.Score,
         Changed = e.ScoreChanged == 1,
         NewGlobalRank = e.GlobalRankNew,
         OldGlobalRank = e.GlobalRankPrevious
     });
 }
示例#7
0
    /// <summary>
    /// Ons the leaderboard score uploaded.
    /// </summary>
    /// <param name="pCallback">P callback.</param>
    /// <param name="bIOFailure">If set to <c>true</c> b IOF ailure.</param>
    private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
    {
        //m_nGlobalRankPrevious 0: 新規
        Debug.Log("[" + LeaderboardScoreUploaded_t.k_iCallback + " - LeaderboardScoreUploaded] - " + pCallback.m_bSuccess + " -- " + pCallback.m_hSteamLeaderboard + " -- " + pCallback.m_nScore + " -- " + pCallback.m_bScoreChanged + " -- " + pCallback.m_nGlobalRankNew + " -- " + pCallback.m_nGlobalRankPrevious);

        if (callBackUpload != null)
        {
            callBackUpload(pCallback);
        }
    }
示例#8
0
 private void OnLeaderBoardScoresUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     if (pCallback.m_bSuccess == 0 || bIOFailure)
     {
         Debug.Log("[LeaderBoard] There was an error uploading scores.");
     }
     else
     {
         Debug.Log("[LeaderBoard] Score Uploaded to Leaderboard");
     }
 }
示例#9
0
 private void UploadResult(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     if (pCallback.m_bSuccess != 1 || bIOFailure)
     {
         //debug.Log("Not uploaded." + pCallback.m_bSuccess+" " +bIOFailure);
     }
     else
     {
         //debug.Log("Uploaded");
     }
 }
示例#10
0
 void OnLeaderboardUploadResult(LeaderboardScoreUploaded_t cb, bool IOFailure)
 {
     if (cb.m_bSuccess == 0 || IOFailure)
     {
         print("<Steamworks> Error Uploading Scores");
     }
     else
     {
         hasLeaderBoard = false;
     }
 }
示例#11
0
 private void OnSaveEntryResponse(LeaderboardScoreUploaded_t callback, bool isFail)
 {
     if (isFail)
     {
         UnityEngine.Debug.LogError("Something went wrong with writing to leaderboard");
     }
     else
     {
         UnityEngine.Debug.Log("Leaderboard entry added");
         _isReady = true;
     }
 }
    void OnUploadScore(LeaderboardScoreUploaded_t callback, bool ioFailure)
    {
        if (callback.m_bSuccess == 0 || ioFailure)
        {
            Debug.LogError("Score could not be uploaded to Steam!");
        }
        else
        {
            Debug.Log("Uploaded Score!");
        }

        uploadInProgress = false;
    }
示例#13
0
 private void IniLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     if (pCallback.m_bSuccess == 0 || bIOFailure)
     {
         Debug.Log("SteamLeaderboardScoreUploaded Error");
     }
     else
     {
         Debug.Log("SteamLeaderboardScoreUploaded OK");
         SteamLeaderboardScoreUploaded = pCallback;
         uploadScore = true;
         reWriteTop  = false;
     }
 }
        private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
        {
            if (!bIOFailure)
            {
                KeyValuePair <string, SteamLeaderboard_t?>?entry = leaderbordsStatus.Where(y => y.Value == pCallback.m_hSteamLeaderboard).FirstOrDefault();
                if (entry != null)
                {
                    string leaderboardId = entry.Value.Key;

                    LeaderboardScoreEntryArg arg = new LeaderboardScoreEntryArg(leaderboardId, pCallback.m_nGlobalRankNew, pCallback.m_nScore);
                    RaiseGameServiceEvent(new GameServiceEvent(GameServiceEventType.LeaderboardScoreReady, arg));
                }
            }
        }
示例#15
0
    private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
    {
        Debug.Log("[" + LeaderboardScoreUploaded_t.k_iCallback + " - LeaderboardScoreUploaded] - " + pCallback.m_bSuccess + " -- " + pCallback.m_hSteamLeaderboard + " -- " + pCallback.m_nScore + " -- " + pCallback.m_bScoreChanged + " -- " + pCallback.m_nGlobalRankNew + " -- " + pCallback.m_nGlobalRankPrevious);

        if (pCallback.m_bScoreChanged == 1)
        {
            rank = pCallback.m_nGlobalRankNew;
        }

        if (rank == 1)
        {
            UnlockAchievement(AchievementID.ACH_CURRENT_HIGHSCORE);
        }
    }
示例#16
0
 /// <summary>
 /// 更新数据
 /// </summary>
 /// <param name="pCallback"></param>
 /// <param name="bIOFailure"></param>
 private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     if (bIOFailure)
     {
         if (mUpdateCallBack != null)
         {
             mUpdateCallBack.UpdateLeaderboardFail(SteamLeaderboardFailEnum.UPDATE_FAIL);
         }
         return;
     }
     if (mUpdateCallBack != null)
     {
         mUpdateCallBack.UpdateLeaderboardSucess();
     }
 }
示例#17
0
        void ScoreUploaded_OnRun(ulong callHandle, LeaderboardScoreUploaded_t param)
        {
            if (callHandle != uploadCall)
            {
                return;
            }

            try
            {
                LoadSelfRank(param.m_hSteamLeaderboard);
            }
            finally
            {
                uploadCall = 0;
            }
        }
示例#18
0
 private void OnLeaerboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     if (pCallback.m_bSuccess != 1)
     {
         //UploadScore(PlayerControl.Ins.Award);
     }
     //else if(pCallback.m_hSteamLeaderboard!= m_steamLeaderboard)
     //{
     //    Debug.LogError("获取排行榜数据信息有误!!");
     //}
     else
     {
         Debug.LogError("成功上传价值数据:" + pCallback.m_nScore + "榜内数据是否需要变更:" + pCallback.m_bScoreChanged
                        + "新的排名:" + pCallback.m_nGlobalRankNew + "上次排名:" + pCallback.m_nGlobalRankPrevious);
         gos[gos.Count - 1].transform.FindChild("name").GetComponent <UILabel>().text  = pCallback.m_nGlobalRankNew + "  " + SteamFriends.GetPersonaName();
         gos[gos.Count - 1].transform.FindChild("score").GetComponent <UILabel>().text = pCallback.m_nScore + "";
         if (pCallback.m_nGlobalRankPrevious == 0 || pCallback.m_bScoreChanged != 0)
         {
         }
         DownloadLeaderboardEntries();
     }
 }
示例#19
0
 private void OnLeaderboardUploadResult(LeaderboardScoreUploaded_t pCallback, bool failure)
 {
     Debug.Log($"Steam Leaderboard Upload: Did it fail? {failure}, Score: {pCallback.m_nScore}, HasChanged: {pCallback.m_bScoreChanged}");
 }
 private void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
 }
 void OnLeaderboardScoreUploaded(LeaderboardScoreUploaded_t pCallback, bool bIOFailure)
 {
     Debug.Log("[" + LeaderboardScoreUploaded_t.k_iCallback + " - LeaderboardScoreUploaded] - " + pCallback.m_bSuccess + " -- " + pCallback.m_hSteamLeaderboard + " -- " + pCallback.m_nScore + " -- " + pCallback.m_bScoreChanged + " -- " + pCallback.m_nGlobalRankNew + " -- " + pCallback.m_nGlobalRankPrevious);
 }
示例#22
0
 //This method is just to check if the upload was successful and permits to debug some things like Failure, if the score was set, etc etc
 static private void OnLeaderBoardUploadResult(LeaderboardScoreUploaded_t _callback, bool _IOFailure)
 {
     Debug.Log("STEAM LEADERBOARDS: failure - " + _IOFailure + " Completed - " + _callback.m_bSuccess + " NewScore: " + _callback.m_nGlobalRankNew + " Score: " + _callback.m_nScore + " HasChanged - " + _callback.m_bScoreChanged);
 }
示例#23
0
        private void OnUploadLeaderboardScoreCallCompleted(string p_leaderboardName, int p_score, LeaderboardScoreUploaded_t p_callback, bool p_bIOFailure)
        {
            EResult callResultType = p_callback.m_bSuccess == 1 ? EResult.k_EResultOK : EResult.k_EResultUnexpectedError;

            if (CheckAndLogResult <LeaderboardScoreUploaded_t, LeaderboardsUploadedScoreEventArgs>("OnUploadLeaderboardScoreCallCompleted", callResultType, p_bIOFailure, GetEventNameForOnUploadedScore(p_leaderboardName, p_score), ref OnUploadedScore))
            {
                // inform listeners
                if (OnUploadedScore != null)
                {
                    ELeaderboardDisplayType scoreType = SteamUserStats.GetLeaderboardDisplayType(p_callback.m_hSteamLeaderboard);
                    InvokeEventHandlerSafely(OnUploadedScore, new LeaderboardsUploadedScoreEventArgs()
                    {
                        LeaderboardName    = p_leaderboardName,
                        Score              = p_callback.m_nScore,
                        ScoreString        = FormatScore(p_callback.m_nScore, scoreType),
                        ScoreType          = scoreType,
                        IsScoreChanged     = p_callback.m_bScoreChanged == 1,
                        GlobalRankNew      = p_callback.m_nGlobalRankNew,
                        GlobalRankPrevious = p_callback.m_nGlobalRankPrevious,
                        SteamNative        = new LeaderboardsUploadedScoreEventArgs.SteamNativeData(p_callback.m_hSteamLeaderboard)
                    });
                    ClearSingleShotEventHandlers(GetEventNameForOnUploadedScore(p_leaderboardName, p_score), ref OnUploadedScore);
                }
            }
        }
示例#24
0
 void UploadResult(LeaderboardScoreUploaded_t uploadResult, bool failure)
 {
     Debug.Log("STEAM LEADERBOARDS: isfailure = " + failure + ") isCompleted = " + uploadResult.m_bSuccess + ") GlobalNew: " + uploadResult.m_nGlobalRankNew + ") UploScore " + uploadResult.m_nScore + ") HasChanged - " + uploadResult.m_bScoreChanged);
 }