From aaac37db830fbed1e7067d037906970b9cf4e904 Mon Sep 17 00:00:00 2001
From: hch <305670599@qq.com>
Date: 星期五, 06 九月 2024 18:39:59 +0800
Subject: [PATCH] 0312 暂用越南sdk

---
 Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java |  147 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 127 insertions(+), 20 deletions(-)

diff --git a/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java b/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java
index 9e21127..942b444 100644
--- a/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java
+++ b/Project/yj_sdk/src/game_yj/java/com/secondworld/univeralsdk/YJPlatformUtil.java
@@ -1,8 +1,9 @@
 package com.secondworld.univeralsdk;
 
 import android.app.Activity;
+import android.content.Context;
+import android.content.SharedPreferences;
 import android.os.Bundle;
-import android.util.Log;
 
 import com.snowfish.cn.ganga.helper.SFOnlineHelper;
 import com.snowfish.cn.ganga.helper.SFOnlineInitListener;
@@ -13,13 +14,6 @@
 import org.json.JSONException;
 import org.json.JSONObject;
 
-import java.io.BufferedReader;
-import java.io.IOException;
-import java.io.InputStreamReader;
-import java.io.UnsupportedEncodingException;
-import java.net.HttpURLConnection;
-import java.net.URL;
-import java.net.URLEncoder;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -87,14 +81,13 @@
                 USER = sfOnlineUser;
 
                 //鏍规嵁鍥炶皟鑾峰彇鐢ㄦ埛淇℃伅
-                String userName = USER.getUserName();
                 String timestamp = USER.getToken();
                 String token = USER.getToken();
                 String userId = USER.getChannelUserId();
                 try
                 {
                     JSONObject _info = new JSONObject();
-                    _info.put("account", userName);
+                    _info.put("account", userId);
                     _info.put("token", token);
                     _info.put("timeStamp", timestamp);
                     _info.put("account_id", userId);
@@ -121,7 +114,30 @@
 
     public void login(final Activity activity)
     {
-        SFOnlineHelper.login(activity, "Login");
+        String _appid = UniversalUtil.getMetaString(activity, "yj_appid");
+        if (_appid.equals("yybgame"))
+        {
+            SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
+            String _loginType = _sp.getString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, "");
+            if(_loginType.length() > 0)
+            {
+                SFOnlineHelper.login(activity, _loginType);
+            }
+        }
+        else
+        {
+            SFOnlineHelper.login(activity, "Login");
+        }
+    }
+
+    public void loginTencent(final Activity activity, String param)
+    {
+        SFOnlineHelper.login(activity, param);
+
+        SharedPreferences _sp = activity.getPreferences(Context.MODE_PRIVATE);
+        SharedPreferences.Editor _editor = _sp.edit();
+        _editor.putString(StaticDefine.LS_KEY_TENCENT_LOGINPARAM, param);
+        _editor.apply();
     }
 
     public void logout(final Activity activity)
@@ -129,7 +145,91 @@
         SFOnlineHelper.logout(activity, "LoginOut");
     }
 
-    public void pay(final Activity activity, String productName, String productID, float price,
+    public void charge(final Activity activity, String productName, float price, String extData)
+    {
+        SFOnlineHelper.charge(activity,
+                              productName,
+                              (int) (price * 100),
+                              1, extData,
+                              PAY_CALLBACK_URL,
+                              new SFOnlinePayResultListener()
+                              {
+                                  @Override
+                                  public void onFailed(String s)
+                                  {
+                                      m_Message.clear();
+                                      //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+                                      LogUtil.i(TAG, "Pay Fail Info: " + s);
+                                      m_Message.put("code", CodeA2U.FreePlatformPayFail);
+                                      UniversalUtil.sendMessageToUnity(m_Message);
+                                      payProcessing = false;
+                                  }
+
+                                  @Override
+                                  public void onSuccess(String s)
+                                  {
+                                      m_Message.clear();
+                                      //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+                                      LogUtil.i(TAG, "Pay Success Info: " + s);
+                                      m_Message.put("code", CodeA2U.FreePlatformPayOk);
+                                      UniversalUtil.sendMessageToUnity(m_Message);
+                                      payProcessing = false;
+                                  }
+
+                                  @Override
+                                  public void onOderNo(String s)
+                                  {
+                                      LogUtil.i(TAG, "Pay Order No: " + s);
+                                  }
+                              });
+        payProcessing = true;
+    }
+
+    public void payExtend(final Activity activity,
+                          String productName,
+                          String productID,
+                          float price,
+                          String extData)
+    {
+        SFOnlineHelper.payExtend(activity, (int) (price * 100),
+                                 productName, productID, extData, 1, "", PAY_CALLBACK_URL,
+                                 new SFOnlinePayResultListener()
+                                 {
+                                     @Override
+                                     public void onFailed(String s)
+                                     {
+                                         m_Message.clear();
+                                         //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+                                         LogUtil.i(TAG, "Pay Fail Info: " + s);
+                                         m_Message.put("code", CodeA2U.FreePlatformPayFail);
+                                         UniversalUtil.sendMessageToUnity(m_Message);
+                                         payProcessing = false;
+                                     }
+
+                                     @Override
+                                     public void onSuccess(String s)
+                                     {
+                                         m_Message.clear();
+                                         //鏍规嵁鍥炶皟鑾峰彇鏀粯璁㈠崟淇℃伅
+                                         LogUtil.i(TAG, "Pay Success Info: " + s);
+                                         m_Message.put("code", CodeA2U.FreePlatformPayOk);
+                                         UniversalUtil.sendMessageToUnity(m_Message);
+                                         payProcessing = false;
+                                     }
+
+                                     @Override
+                                     public void onOderNo(String s)
+                                     {
+                                         LogUtil.i(TAG, "Pay Order No: " + s);
+                                     }
+                                 });
+        payProcessing = true;
+    }
+
+    public void pay(final Activity activity,
+                    String productName,
+                    String productID,
+                    float price,
                     String extData)
     {
         SFOnlineHelper.pay(activity,
@@ -179,13 +279,12 @@
                            String roleLevel,
                            String FamilyName,
                            String createTime,
-                           String levelUpTime,
                            String vipLevel,
                            String surplusMoney)
     {
-        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, serverID, serverName);
+        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "榛樿鍒嗗尯");
         String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName,
-                                      createTime, levelUpTime, vipLevel, surplusMoney);
+                                      createTime, "", vipLevel, surplusMoney);
         SFOnlineHelper.setData(activity, "createrole", _info); //  鍒涘缓鏂拌鑹叉椂璋冪敤       蹇呮帴
     }
 
@@ -196,13 +295,12 @@
                            String roleName,
                            String roleLevel,
                            String FamilyName,
-                           String createTime,
-                           String levelUpTime,
                            String vipLevel,
                            String surplusMoney)
     {
+        SFOnlineHelper.setRoleData(activity, roleID, roleName, roleLevel, "1", "榛樿鍒嗗尯");
         String _info = createGameData(serverID, serverName, roleID, roleName, roleLevel, FamilyName,
-                                      createTime, levelUpTime, vipLevel, surplusMoney);
+                                      "", "", vipLevel, surplusMoney);
         SFOnlineHelper.setData(activity, "enterServer", _info); //  鍒涘缓鏂拌鑹叉椂璋冪敤       蹇呮帴
     }
 
@@ -245,8 +343,14 @@
             roleInfo.put("balance", surplusMoney);   //鐢ㄦ埛娓告垙甯佷綑棰濓紝蹇呴』涓烘暟瀛楋紝鑻ユ棤锛屼紶鍏�0
             roleInfo.put("vip", vipLevel);            //褰撳墠鐢ㄦ埛VIP绛夌骇锛屽繀椤讳负鏁板瓧锛岃嫢鏃狅紝浼犲叆1
             roleInfo.put("partyName", FamilyName);//褰撳墠瑙掕壊鎵�灞炲府娲撅紝涓嶈兘涓虹┖锛屼笉鑳戒负null锛岃嫢鏃狅紝浼犲叆鈥滄棤甯淳鈥�
-            roleInfo.put("roleCTime", createTime);     //鍗曚綅涓虹锛屽垱寤鸿鑹茬殑鏃堕棿
-            roleInfo.put("roleLevelMTime", levelUpTime);    //鍗曚綅涓虹锛岃鑹茬瓑绾у彉鍖栨椂闂�
+            if (createTime.length() > 0)
+            {
+                roleInfo.put("roleCTime", createTime);     //鍗曚綅涓虹锛屽垱寤鸿鑹茬殑鏃堕棿
+            }
+            if (levelUpTime.length() > 0)
+            {
+                roleInfo.put("roleLevelMTime", levelUpTime);    //鍗曚綅涓虹锛岃鑹茬瓑绾у彉鍖栨椂闂�
+            }
             return roleInfo.toString();
         } catch (JSONException ex)
         {
@@ -255,4 +359,7 @@
         return null;
     }
 
+    public void SendRegisterEvent()
+    {
+    }
 }

--
Gitblit v1.8.0