public void SubmitScore(string leaderboardId, long score, string scoreTips)
    {
        ITask <ScoreSubmissionInfo> task = rankingsClient.SubmitScoreWithResult(leaderboardId, score, scoreTips);

        task.AddOnSuccessListener((scoreInfo) =>
        {
            OnSubmitScoreSuccess?.Invoke(scoreInfo);
        }).AddOnFailureListener((error) =>
        {
            OnSubmitScoreFailure?.Invoke(error);
        });
    }
        public void SubmitScore(string leaderboardId, long score, string scoreTips)
        {
            ITask <ScoreSubmissionInfo> task = rankingsClient.SubmitScoreWithResult(leaderboardId, score, scoreTips);

            task.AddOnSuccessListener((scoreInfo) =>
            {
                Debug.Log("[HMSLeaderboardManager] SubmitScore SUCCESS");
                OnSubmitScoreSuccess?.Invoke(scoreInfo);
            }).AddOnFailureListener((error) =>
            {
                Debug.LogError("[HMSLeaderboardManager]: SubmitScore failed. CauseMessage: " + error.WrappedCauseMessage + ", ExceptionMessage: " + error.WrappedExceptionMessage);
                OnSubmitScoreFailure?.Invoke(error);
            });
        }