|
|
@@ -19,6 +19,7 @@ namespace quicksdk
|
|
|
{
|
|
|
public string ID;
|
|
|
public string Name;
|
|
|
+ public string CID;
|
|
|
}
|
|
|
|
|
|
public class QKGame
|
|
|
@@ -28,17 +29,39 @@ namespace quicksdk
|
|
|
|
|
|
public Dictionary<string, ProductInfo> ProductInfos = new Dictionary<string, ProductInfo>()
|
|
|
{
|
|
|
- { "0.99",new ProductInfo(){ ID = "intention0.99",Name = "0.99禮包"} },
|
|
|
- { "1.99",new ProductInfo(){ ID = "intention1.99",Name = "1.99禮包"} },
|
|
|
- { "2.99",new ProductInfo(){ ID = "intention2.99",Name = "2.99禮包"} },
|
|
|
- { "4.99",new ProductInfo(){ ID = "intention4.99",Name = "4.99禮包"} },
|
|
|
- { "9.99",new ProductInfo(){ ID = "intention9.99",Name = "9.99禮包"} },
|
|
|
- { "14.99",new ProductInfo(){ ID = "intention14.99",Name = "14.99禮包"} },
|
|
|
- { "19.99",new ProductInfo(){ ID = "intention19.99",Name = "19.99禮包"} },
|
|
|
- { "49.99",new ProductInfo(){ ID = "intention49.99",Name = "49.99禮包"} },
|
|
|
- { "99.99",new ProductInfo(){ ID = "intention99.99",Name = "99.99禮包"} },
|
|
|
+ { "0.99",new ProductInfo(){ CID = "1",Name = "0.99禮包"} },
|
|
|
+ { "1.99",new ProductInfo(){ CID = "2",Name = "1.99禮包"} },
|
|
|
+ { "2.99",new ProductInfo(){ CID = "3",Name = "2.99禮包"} },
|
|
|
+ { "4.99",new ProductInfo(){ CID = "4",Name = "4.99禮包"} },
|
|
|
+ { "9.99",new ProductInfo(){ CID = "5",Name = "9.99禮包"} },
|
|
|
+ { "14.99",new ProductInfo(){ CID = "6",Name = "14.99禮包"} },
|
|
|
+ { "19.99",new ProductInfo(){ CID = "7",Name = "19.99禮包"} },
|
|
|
+ { "49.99",new ProductInfo(){ CID = "8",Name = "49.99禮包"} },
|
|
|
+ { "99.99",new ProductInfo(){ CID = "9",Name = "99.99禮包"} },
|
|
|
};
|
|
|
|
|
|
+
|
|
|
+ public void InitProductCfg(Dictionary<string, Dictionary<string, string>> cfg)
|
|
|
+ {
|
|
|
+
|
|
|
+ foreach (var item in ProductInfos)
|
|
|
+ {
|
|
|
+ Dictionary<string, string> keyValues;
|
|
|
+
|
|
|
+ if (cfg.ContainsKey(item.Value.CID))
|
|
|
+ {
|
|
|
+ keyValues = cfg[item.Value.CID];
|
|
|
+
|
|
|
+ item.Value.ID = keyValues["productID"];
|
|
|
+ item.Value.Name = keyValues["productName"];
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
[DllImport("__Internal")]
|
|
|
private static extern void LuluSetListener(string gameObjectName);
|
|
|
public void loginKitSetListener(LoginKitListener listener)
|
|
|
@@ -52,7 +75,9 @@ namespace quicksdk
|
|
|
if (Application.platform != RuntimePlatform.OSXEditor)
|
|
|
{
|
|
|
string gameObjectName = listener.gameObject.name;
|
|
|
+#if !UNITY_EDITOR
|
|
|
LuluSetListener(gameObjectName);
|
|
|
+#endif
|
|
|
}
|
|
|
}
|
|
|
[DllImport("__Internal")]
|
|
|
@@ -63,7 +88,12 @@ namespace quicksdk
|
|
|
if (Application.platform != RuntimePlatform.OSXEditor || InitState == QKSDKInitState.None || InitState == QKSDKInitState.Fail)
|
|
|
{
|
|
|
InitState = QKSDKInitState.Initing;
|
|
|
+
|
|
|
+#if !UNITY_EDITOR
|
|
|
luLuInit();
|
|
|
+#endif
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
}
|
|
|
[DllImport("__Internal")]
|