Esempio n. 1
0
    public void  StartUpdate(int utype)
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        object[] args = new object[] { utype };
        PlatformSDK.Instance().mAndroidJavaObject.Call("StartUpdate", args);
#endif
    }
Esempio n. 2
0
    public override void OnCheckNeedUpdateInfo(string param)
    {
        QQNeedUpdateInfo info = null;

        try
        {
            info = JsonMapper.ToObject <QQNeedUpdateInfo>(param);
        }
        catch (Exception e)
        {
            GameDebug.Log(e.Message);
        }

        if (info.status != 0)
        {
            //检查失败
            GameDebug.Log("应用程序检查失败");
        }

        if (info.newApkSize == 0)
        {
            //无更新
            //TODO:通知应用程序
            if (CompleteDelegate != null)
            {
                CompleteDelegate();
            }

            return;
        }
        //进行增量更新测试
        //TODO:通知应用程序 是否要增量更新,现在默认增量更新

        PlatformSDK.Instance().StartUpdate(0);
    }
Esempio n. 3
0
    public static void BuyGameCoins(uint num, uint plylevel)
    {
        JsonData param = new JsonData();

        param["openid"]       = OpenId;
        param["loginchannel"] = SetupChannel;
        param["num"]          = num.ToString();
        param["level"]        = plylevel;

#if UNITY_ANDROID && !UNITY_EDITOR
        PlatformSDK.Instance().mAndroidJavaObject.Call("BuyGameCoins", param.ToJson());
#endif
    }
Esempio n. 4
0
    private bool buy(ObjectBase obj, ArrayList param)
    {
        if (param == null || param.Count < 1)
        {
            return(false);
        }

        Player player = obj as Player;

        if (player == null)
        {
            return(false);
        }

        PlatformSDK.BuyGameCoins(System.Convert.ToUInt32(param[0]), player.GetLevel());
        return(true);
    }
Esempio n. 5
0
    void Awake()
    {
        Application.targetFrameRate = 30;

        if (mInstance == null)
        {
            mInstance = this;
            OnLoad();
        }
        else
        {
            GameObject.Destroy(this.gameObject);
        }

#if UNITY_ANDROID && !UNITY_EDITOR
        mAndroidJavaClass  = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        mAndroidJavaObject = mAndroidJavaClass.GetStatic <AndroidJavaObject>("currentActivity");
#endif
    }
Esempio n. 6
0
 void onAutoLogin()
 {
     mAutoLogin = true;
     PlatformSDK.AutoLogin();
 }
Esempio n. 7
0
 void onWeiXinLogin()
 {
     mAutoLogin = false;
     PlatformSDK.WeiXinLogin();
 }
Esempio n. 8
0
 void onQQLogin()
 {
     mAutoLogin = false;
     PlatformSDK.QQLogin();
 }
Esempio n. 9
0
    public static void WeiXinLogin()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        PlatformSDK.Instance().mAndroidJavaObject.Call("WXLogin");
#endif
    }
Esempio n. 10
0
    //------------------------版本更新相关-------------------------------------------

    /// <summary>
    /// 是否需要更新
    /// </summary>
    public void CheckNeedUpdate()
    {
#if UNITY_ANDROID && !UNITY_EDITOR
        PlatformSDK.Instance().mAndroidJavaObject.Call("CheckNeedUpdate");
#endif
    }
Esempio n. 11
0
 public override void CheckNeedUpdate()
 {
     PlatformSDK.Instance().CheckNeedUpdate();
 }