Пример #1
0
        /// <summary>
        /// Fetches the non consumable items of your game.
        /// </summary>
        /// <returns>All non consumable items.</returns>
        override protected List <NonConsumableItem> _getNonConsumableItems()
        {
            List <NonConsumableItem> nonConsumableItems = new List <NonConsumableItem>();

            AndroidJNI.PushLocalFrame(100);
            using (AndroidJavaObject jniNonConsumableItems = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getNonConsumableItems")) {
                for (int i = 0; i < jniNonConsumableItems.Call <int>("size"); i++)
                {
                    using (AndroidJavaObject jniNon = jniNonConsumableItems.Call <AndroidJavaObject>("get", i)) {
                        nonConsumableItems.Add(new NonConsumableItem(jniNon));
                    }
                }
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return(nonConsumableItems);
        }
Пример #2
0
        /// <summary>
        /// Fetches the virtual currency packs of your game.
        /// </summary>
        /// <returns>All virtual currency packs.</returns>
        override protected List <VirtualCurrencyPack> _getVirtualCurrencyPacks()
        {
            List <VirtualCurrencyPack> vcps = new List <VirtualCurrencyPack>();

            AndroidJNI.PushLocalFrame(100);
            using (AndroidJavaObject jniVirtualCurrencyPacks = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getCurrencyPacks")) {
                for (int i = 0; i < jniVirtualCurrencyPacks.Call <int>("size"); i++)
                {
                    using (AndroidJavaObject jnivcp = jniVirtualCurrencyPacks.Call <AndroidJavaObject>("get", i)) {
                        vcps.Add(new VirtualCurrencyPack(jnivcp));
                    }
                }
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return(vcps);
        }
Пример #3
0
        /// <summary>
        /// Gets all the upgrades for the virtual good with the given <c>goodItemId</c>.
        /// </summary>
        /// <param name="goodItemId">Item id.</param>
        /// <returns>All upgrades for virtual good with the given id.</returns>
        override protected List <UpgradeVG> _getUpgradesForVirtualGood(string goodItemId)
        {
            List <UpgradeVG> vgus = new List <UpgradeVG>();

            AndroidJNI.PushLocalFrame(100);
            using (AndroidJavaObject jniUpgradeVGs = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getGoodUpgrades")) {
                for (int i = 0; i < jniUpgradeVGs.Call <int>("size"); i++)
                {
                    using (AndroidJavaObject jnivgu = jniUpgradeVGs.Call <AndroidJavaObject>("get", i)) {
                        vgus.Add(new UpgradeVG(jnivgu));
                    }
                }
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return(vgus);
        }
Пример #4
0
    static ANAMusic()
    {
        var context = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");

        if (Application.streamingAssetsPath.Substring(Application.streamingAssetsPath.Length - 12) == ".obb!/assets")
        {
            _hasOBB = true;
            int versionCode = context.Call <AndroidJavaObject>("getPackageManager").Call <AndroidJavaObject>("getPackageInfo", context.Call <string>("getPackageName"), 0).Get <int>("versionCode");
            _assets = new AndroidJavaClass("com.android.vending.expansion.zipfile.APKExpansionSupport").CallStatic <AndroidJavaObject>("getAPKExpansionZipFile", context, versionCode, 0);
        }
        else
        {
            _hasOBB = false;
            _assets = context.Call <AndroidJavaObject>("getAssets");
        }
    }
Пример #5
0
 public void BackButton()
 {
     if (Input.GetKeyDown(KeyCode.Escape))
     {
         AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
         activity.Call <bool>("moveTaskToBack", true);
     }
 }
Пример #6
0
        private void _handleSchemeUrl(string url)
        {
            AndroidJavaObject currentContext      = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
            AndroidJavaObject intentObj           = currentContext.Call <AndroidJavaObject>("getIntent");
            AndroidJavaObject sensorsDataUtilsObj = new AndroidJavaClass("com.sensorsdata.analytics.android.sdk.util.SensorsDataUtils");

            sensorsDataUtilsObj.CallStatic("handleSchemeUrl", currentContext, intentObj);
        }
Пример #7
0
    void Start()
    {
        jc = new AndroidJavaClass(BUNDLE_ID + ".PluginBroadcastReceiver");
        AndroidJavaObject activityContext = jc.GetStatic <AndroidJavaObject>("currentActivity");

        jc.CallStatic("createInstance");
        jc.Call("setContext", activityContext);
    }
Пример #8
0
 private void CheckForQuit()
 {
     if (Input.GetKeyUp(KeyCode.Escape))
     {
         AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
         activity.Call <bool>("moveTaskToBack", true);
     }
 }
Пример #9
0
    /// Init class with given site id and domain name
    public static void Init()
    {
        analyticsPlugin = new AndroidJavaClass("com.unityrealm.uranalytics.AnalyticsActivity");
        unityPlayer     = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        currentActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");

        analyticsPlugin.Call("intialize", currentActivity);
    }
Пример #10
0
 void Update()
 {
     if (Input.GetButtonDown("Cancel"))
     {
         AndroidJavaObject androidJavaObject = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
         androidJavaObject.Call <bool>("moveTaskToBack", true);
     }
 }
Пример #11
0
 public static void MinimizeAndroidApplication()
 {
             #if UNITY_ANDROID && !UNITY_EDITOR
     _instance.Log("MinimizeAndroidApplication()");
     AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
     activity.Call <bool>("moveTaskToBack", true);
             #endif
 }
Пример #12
0
 public static void MoveTaskToBack()
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
         activity.Call <bool>("moveTaskToBack", true);
     }
 }
Пример #13
0
 public static void HideSplash()
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         using (AndroidJavaObject obj = new AndroidJavaClass("com.toler.sdk.UnitySplashSDK").CallStatic <AndroidJavaObject> ("getInstance")) {
             obj.Call("onHideSplash");
         }
     }
 }
Пример #14
0
        public void onClick(AndroidJavaObject obj, int value)
        {
            mDialog.mYesPressed = true;
            mDialog.mNoPressed  = false;
            AndroidJavaObject editable = new AndroidJavaClass("android.text.Editable");

            editable         = InputText.Call <AndroidJavaObject> ("getText");
            mDialog.inputStr = editable.Call <string> ("toString");
        }
Пример #15
0
    // Use this for initialization
    void Start()
    {
        AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
        AndroidJavaObject win      = activity.Call <AndroidJavaObject>("getWindow");
        AndroidJavaObject lp       = new AndroidJavaClass("android/view/WindowManager$LayoutParams");

        win.Call("addFlags", lp.GetStatic <int>("FLAG_SHOW_WHEN_LOCKED"));
        win.Call("addFlags", lp.GetStatic <int>("FLAG_ALLOW_LOCK_WHILE_SCREEN_ON"));
    }
    private AndroidCalendarPlugin()
    {
        AndroidJavaClass  unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity    = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity");
        AndroidJavaObject context     = activity.Call <AndroidJavaObject>("getApplicationContext");

        calendar = new AndroidJavaClass("pt.inesc_id.ricardorodrigues.androidcalendarplugin.CalendarPlugin");
        calendar.Call("SetContext", context);
    }
Пример #17
0
 public static void Call(string methedName, params object[] args)
 {
     if (Application.platform == RuntimePlatform.Android)
     {
         var mainActivity =
             new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
         mainActivity.Call(methedName, args);
     }
 }
Пример #18
0
    public static void MakeToast(string info)
    {
        AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
        AndroidJavaClass  Toast           = new AndroidJavaClass("android.widget.Toast");

        currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() => {
            Toast.CallStatic <AndroidJavaObject>("makeText", currentActivity, info, Toast.GetStatic <int>("LENGTH_LONG")).Call("show");
        }));
    }
Пример #19
0
 /// <summary>
 /// 进入feedback界面
 /// </summary>
 public void OpenFeedback()
 {
     if (DataManager.Manager <LoginDataManager>().IsSDKLogin)
     {
         Debug.LogError("feedbackSdk 进入feedback界面");
         AndroidJavaObject feedbackSdk = new AndroidJavaClass("com.talkingsdk.plugin.ZQBFeedback").CallStatic <AndroidJavaObject>("getInstance");
         feedbackSdk.Call("openFeedback");
     }
 }
Пример #20
0
        /// <summary>
        /// Fetches the virtual goods of your game.
        /// </summary>
        /// <returns>All virtual goods.</returns>
        override protected List <VirtualGood> _getVirtualGoods()
        {
            List <VirtualGood> virtualGoods = new List <VirtualGood>();

            AndroidJNI.PushLocalFrame(100);
            using (AndroidJavaObject jniVirtualGoods = new AndroidJavaClass("com.soomla.store.data.StoreInfo").CallStatic <AndroidJavaObject>("getGoods")) {
                for (int i = 0; i < jniVirtualGoods.Call <int>("size"); i++)
                {
                    AndroidJNI.PushLocalFrame(100);
                    using (AndroidJavaObject jniGood = jniVirtualGoods.Call <AndroidJavaObject>("get", i)) {
                        virtualGoods.Add((VirtualGood)VirtualItem.factoryItemFromJNI(jniGood));
                    }
                    AndroidJNI.PopLocalFrame(IntPtr.Zero);
                }
            }
            AndroidJNI.PopLocalFrame(IntPtr.Zero);
            return(virtualGoods);
        }
Пример #21
0
    public void MenuQuit()
    {
#if UNITY_EDITOR
        UnityEditor.EditorApplication.isPlaying = false;
#elif UNITY_ANDROID
        AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
        activity.Call <bool>("moveTaskToBack", true);
#endif
    }
Пример #22
0
    private void BackKeyPressed()
    {
#if UNITY_EDITOR
        EditorApplication.Exit(0);
#elif UNITY_ANDROID
        AndroidJavaObject activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
        activity.Call <bool>("moveTaskToBack", true);
#endif
    }
Пример #23
0
 public void OnTriggerNativeCrash()
 {
     Debug.LogWarning("UnityCrashTest : OnTriggerNativeCrash");
     Task.Run(() =>
     {
         AndroidJavaClass intentClass = new AndroidJavaClass("android.content.Intent");
         intentClass.Call("startActivity", intentClass);
     });
 }
        public static void ShowToast(string message)
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
            currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
            {
                new AndroidJavaClass("android.widget.Toast").CallStatic <AndroidJavaObject>("makeText", currentActivity.Call <AndroidJavaObject>("getApplicationContext"), new AndroidJavaObject("java.lang.String", message), 0).Call("show");
            }));
#endif
        }
Пример #25
0
 private static int GetSignalLevel(int numberOfLevels)
 {
     using (var activity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity"))
     {
         var wifiManager = activity.Call <AndroidJavaObject>("getSystemService", "wifi");
         var wifiInfo    = wifiManager.Call <AndroidJavaObject>("getConnectionInfo");
         int rssi        = wifiInfo.Call <int>("getRssi");
         return(wifiManager.CallStatic <int>("calculateSignalLevel", rssi, numberOfLevels));
     }
 }
Пример #26
0
        protected override CalculatorValue OnCalc(IList <CalculatorValue> operands)
        {
            var r = CalculatorValue.NullObject;

#if UNITY_ANDROID
            var act = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");
            r = CalculatorValue.FromObject(act.Call <AndroidJavaObject>("getIntent"));
#endif
            return(r);
        }
Пример #27
0
    public void openexplorer()
    {
        var androidJC = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        var jo        = androidJC.GetStatic <AndroidJavaObject>("currentActivity");
        // Accessing the class to call a static method on it
        var jc = new AndroidJavaClass("com.artesanal.unityplugin.plugin");

        // Calling a Call method to which the current activity is passed
        jc.Call("getfile", jo);
    }
Пример #28
0
    public static void setup()
    {
        AndroidJavaClass  ajc         = new AndroidJavaClass("joeyp.game.gpg.GPGHelper");
        AndroidJavaClass  unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer");
        AndroidJavaObject activity    = unityPlayer.GetStatic <AndroidJavaObject> ("currentActivity");

        ajc.Call("setup", new object[] { activity });

        _helper = ajc;
    }
Пример #29
0
    // Use this for initialization
    void Start()
    {
        string str = string.Empty;

#if UNITY_ANDROID
        AndroidJavaClass ajc = new AndroidJavaClass("SDK");
        str = ajc.Call <string>("method");
#elif UNITY_IOS
#endif
    }
Пример #30
0
    // Use this for initialization
    void Start()
    {
        text = GameObject.Find("Text").GetComponent <Text>();
        AndroidJavaObject currentActivity = new AndroidJavaClass("com.unity3d.player.UnityPlayer").GetStatic <AndroidJavaObject>("currentActivity");

        currentActivity.Call("runOnUiThread", new AndroidJavaRunnable(() =>
        {
            new AndroidJavaObject("android.app.DatePickerDialog", currentActivity, new DateCallBack(), dateNow.Year, dateNow.Month - 1, dateNow.Day).Call("show");
        }));
    }