コード例 #1
0
        public void StopPairBLE()
        {
            Debug.Log("<><><>StopBLE<><>");
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            BleManager.Call("closePairServer", context);
        }
コード例 #2
0
        public TmalllAiAudio(){
            // AndroidJavaClass aiAudioFactory = new AndroidJavaClass("com.bowhead.sheldon.aiaudio.AIAudioFactory");
	        // AIAudio = aiAudioFactory.CallStatic<AndroidJavaObject>("getTmall");
            context = AndroidContextHolder.GetAndroidContext();
            AIAudio = new AndroidJavaObject("com.bowhead.sheldon.aiaudio.AIAudio",context);
            
        }
コード例 #3
0
        public CupKeyEventHookManager()
        {
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            callBack = new CupKeyEventHookCallback();
            context.Call("setCupKeyEventHookCallback", callBack);
        }
コード例 #4
0
        public void saveToken(string token)
        {
            GuLog.Debug("save token : " + token);
            AndroidJavaObject mainActiviry = AndroidContextHolder.GetAndroidContext();

            mainActiviry.Call <bool>("saveToken", token);
        }
コード例 #5
0
        public NativeWifiManager()
        {
#if UNITY_ANDROID && !UNITY_EDITOR
            context = AndroidContextHolder.GetAndroidContext();
            AndroidJavaObject systemWifiManager = context.Call <AndroidJavaObject>("getSystemService", "wifi");
            mWifiManager = new WifiManager(systemWifiManager);
#endif
        }
コード例 #6
0
 private static void start()
 {
     if (listener == null)
     {
         listener = new ScreenStatusListener();
         listener.setListener(onScreenStatus);
         AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();
         ScreenUtils.StartScreenListener(context, listener);
     }
 }
コード例 #7
0
        /************************************************自 定 义 方 法************************************************/
        //循环检测电量
        private void UpdateBatteryLevel()
        {
#if (UNITY_ANDROID) && (!UNITY_EDITOR)
            int batteryCapacity = BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext());
            GuLog.Debug(string.Format("----BattaryStatusListenerView.UpdateBatteryLevel----Battery: {0}, InCharging: {1}", batteryCapacity, this.inCharging));
            while (this.tips.Count > 0)
            {
                GuLog.Debug(this.tips.Dequeue());
            }
#endif
        }
コード例 #8
0
        public static int getVolume()
        {
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            if (nativeAudioControl == null)
            {
                nativeAudioControl = new AndroidJavaClass("com.bowhead.hank.utils.AudioControl");
            }

            return(nativeAudioControl.CallStatic <int>("getVolume", context));
        }
コード例 #9
0
        public void StartPairBLE(BlePairCallbackSuccess success, BlePairCallbackError error)
        {
            Debug.Log("<><><>StartBLE<><>");
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            BlePairCallback mBlePairCallback = new BlePairCallback();

            mBlePairCallback.setListener(success, error);
            bool result = BleManager.Call <bool>("startPairServer", context, mBlePairCallback);

            Debug.Log("<><><>StartBLE result <><>" + result);
        }
コード例 #10
0
        public void sendPairState(string pairStatus)
        {
            Debug.Log("<><><>setPairState<><>");
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            SendPairStateCallBack callBack = new SendPairStateCallBack();

            callBack.setListener((int status) => {
            });

            BleManager.Call("sendPairState", pairStatus, callBack);
        }
コード例 #11
0
        /************************************************Unity方法与事件***********************************************/
        protected override void Start()
        {
#if (UNITY_ANDROID) && (!UNITY_EDITOR)
            int batteryCapacity = BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext());
            this.inCharging = BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext());
#else
            int batteryCapacity = 15;
#endif
            this.InvokeRepeating("UpdateBatteryLevel", 0, 5);
            this.OnBatteryLevelChange(batteryCapacity);
            BatteryUtils.registerPowerConnectionListener(this.OnConnected, this.OnDisconnected);
            BatteryUtils.registerBatteryLevelListener(null, null, this.OnBatteryLevelChange);
            GuLog.Debug(string.Format("----BattaryStatusListenerView.Start----unSafe: {0}", true));
        }
コード例 #12
0
        //         [Inject]
        //         public HeartBeatBody body { set; get; }

        public override void Execute()
        {
            GuLog.Info("<><HeartBeatCommand> Execute!");
            if (mLocalChildInfoAgent.getChildSN() == null || mLocalChildInfoAgent.getChildSN() == string.Empty)
            {
                GuLog.Info("<><HeartBeatCommand> child sn null!");
                FinishAndDispatchResult(ResponseErroInfo.GetErrorInfo(100, "child sn null!"));
                return;
            }
            getHeartBeatService.serviceHeartBeatBackSignal.AddListener(HeartBeatResult);
            getHeartBeatService.serviceHeartBeatErrBackSignal.AddListener(HeartBeatResultErr);

            SChild child = SChild.getBuilder().setFriend_count(10)
                           .setX_child_sn(mLocalChildInfoAgent.getChildSN()).setLanguage(languageUtils.getLanguageToAgentKey()).build();

            CupBuild.getCupHwMac((mac) => {
                Debug.Log("HeartBeatCommand mac:" + mac);
                SCup cup = SCup.getBuilder().setCup_hw_mac(mac)
#if UNITY_EDITOR
                           .setBattery(50)
                           .setCharge(false)
                           .setCapability(0)
                           .build();
#else
                           .setBattery(BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext()))
                           .setCharge(BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext()))
                           .setCapability(0)
                           .build();
#endif
                SGame game = SGame.getBuilder()
                             .setGame_name(AppData.GetAppName())
#if UNITY_EDITOR
                             .setGame_version("1.0.31")
#else
                             .setGame_version(CupBuild.getAppVersionName())
#endif
                             .setPet_model(mLocalPetInfoAgent.getCurrentPet()).build();

                SExtra extra = SExtra.getBuilder().setTimestamp(DateUtil.GetTimeStamp()).setTimezone(8).build();

                HeartBeatBody body = HeartBeatBody.getBuilder().setChild(child).setCup(cup).setGame(game).setExtra(extra).build();


                getHeartBeatService.HeartBeat(body);
            });
コード例 #13
0
        private void BatteryInitial()
        {
            BatteryUtils.registerBatteryLevelListener(onBatteryLow, onBatteryOkay, onBatteryLevelChange);

            BatteryUtils.registerPowerConnectionListener(onConnected, onDisconnected);

            if (BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext()))
            {
                RepeatBatteryUppdate();
            }
            else
            {
                onDisconnected();
            }
            bool batteryStatus = BatteryUtils.isCharging(AndroidContextHolder.GetAndroidContext());

            GuLog.Info("<><InCharging>BatteryUtils.isCharging<><>" + batteryStatus.ToString());
        }
コード例 #14
0
        public static void startTmall(IAIAudioCallbackListener listener)
        {
            if (aiAudioFactory == null)
            {
                callBack = new AIAudioListener();
                callBack.setListener(listener);
                aiAudioFactory = new AndroidJavaClass("com.bowhead.sheldon.aiaudio.AIAudioFactory");

                AndroidJavaObject AIAudio = aiAudioFactory.CallStatic <AndroidJavaObject>("getTmall");

                AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

                AIAudio.Call("startService", context, callBack);
            }
            else
            {
                callBack.setListener(listener);
            }
        }
コード例 #15
0
        void BatteryUpdate()
        {
            if (gameObject.activeInHierarchy)
            {
                textTemperatureLabel.gameObject.SetActive(false);
#if SHOW_VERSION
                textTemperatureLabel.gameObject.SetActive(true);
                int temperature = BatteryUtils.getBatteryTemperature(AndroidContextHolder.GetAndroidContext());
                textTemperature.text = temperature.ToString();
#endif
                int    batteryCapacity = BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext());
                string aniPlay         = "power100";

                if (batteryCapacity >= 100)
                {
                    aniPlay = "power100end";
                }
                else if (batteryCapacity > 60)
                {
                    aniPlay = "power100";
                }
                else if (batteryCapacity > 40)
                {
                    aniPlay = "power80";
                }
                else if (batteryCapacity > 20)
                {
                    aniPlay = "power60";
                }
                else
                {
                    aniPlay = "power40";
                }
                //batteryAni.AnimationState.ClearTracks();
                batteryAni.AnimationState.SetAnimation(0, aniPlay, true);
                Debug.LogFormat("<><InCharging.BatteryUpdate>battery capaticy: {0}, aniPlay: {1}", batteryCapacity, aniPlay);
            }
        }
コード例 #16
0
 public WaterManager(DrinkWater drinkWater)
 {
     drinkMotion = new DrinkMotion(drinkWater);
     context     = AndroidContextHolder.GetAndroidContext();
 }
コード例 #17
0
 public void init()
 {
     if (BleManager == null)
     {
         Debug.Log("BLEUtils init");
         BleManager = new AndroidJavaObject("com.bowhead.hank.ble.BluetoothPairManager", AndroidContextHolder.GetAndroidContext());
     }
 }
コード例 #18
0
        public static void turnOnScreen()
        {
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            ScreenUtils.TurnOnScreen(context);
        }
コード例 #19
0
 public CupMotion() {
     javaCupMotion = new AndroidJavaObject("com.bowhead.sheldon.motion.CupMotion",AndroidContextHolder.GetAndroidContext());
 }
コード例 #20
0
        public static void init()
        {
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            javaBatteryUtils = new AndroidJavaObject("com.bowhead.sheldon.battery.BatteryUtils", context);
        }
コード例 #21
0
        public P2PManager(P2PSuccess success, P2PFail fail)
        {
            AndroidJavaClass nativeP2PManagerBuilder = new AndroidJavaClass("com.bowhead.hank.ble.P2PManagerBuilder");

            NativeP2PCallBack mNativeP2PCallBack = new NativeP2PCallBack();

            mNativeP2PCallBack.setListener(success, fail);

            nativeP2PManager = nativeP2PManagerBuilder.CallStatic <AndroidJavaObject>("createP2PManager", AndroidContextHolder.GetAndroidContext(), mNativeP2PCallBack);
        }
コード例 #22
0
        private void LowBatteryUpdate()
        {
#if (UNITY_ANDROID) && (!UNITY_EDITOR)
            int batteryCapacity = BatteryUtils.getBatteryCapacity(AndroidContextHolder.GetAndroidContext());
#else
            int batteryCapacity = 15;
#endif
            //GuLog.Info("<lowbattery><>batteryCapacity<><>" + batteryCapacity.ToString());

            switch (myStatus)
            {
            case BatteryStatus.Normal:
            {
                if (batteryCapacity >= 10 && batteryCapacity < 20)
                {
                    ShowLowBattery(BatteryStatus.LowBattery_20);
                }
                else if (batteryCapacity < 10)
                {
                    ShowLowBattery(BatteryStatus.LowBattery_10);
                }
            }
            break;

            case BatteryStatus.LowBattery_20:
            {
                if (batteryCapacity >= 20)
                {
                    FlurryUtil.LogEvent("LowBattery_20_Event");

                    lowBatteryGp.AnimationState.ClearTracks();
                    HideAll();
                    myStatus = BatteryStatus.Normal;
                }
                else if (batteryCapacity < 10)
                {
                    ShowLowBattery(BatteryStatus.LowBattery_10);
                }
            }
            break;

            case BatteryStatus.LowBattery_10:
            {
                if (batteryCapacity >= 20)
                {
                    FlurryUtil.LogEvent("LowBattery_20_Event");
                    FlurryUtil.LogEvent("LowBattery_10_Event");

                    lowBatteryGp.AnimationState.ClearTracks();
                    HideAll();
                    myStatus = BatteryStatus.Normal;
                }
                if (batteryCapacity >= 10 && batteryCapacity < 20)
                {
                    FlurryUtil.LogEvent("LowBattery_10_Event");

                    ShowLowBattery(BatteryStatus.LowBattery_20);
                }
            }
            break;
            }
        }
コード例 #23
0
        public void SetBleEnable(bool isEnable)
        {
            AndroidJavaObject context = AndroidContextHolder.GetAndroidContext();

            BleManager.Call("setBluetoothEnabled", context, isEnable);
        }
コード例 #24
0
        public static void setLeftTouchListenerManager(AndroidJavaObject touchManager)
        {
            AndroidJavaObject mainActivity = AndroidContextHolder.GetAndroidContext();

            mainActivity.Call("setLeftTouchListenerManager", touchManager);
        }
コード例 #25
0
        public DrinkMotion(DrinkWater drinkWater)
        {
            DrinkMotionCallback drinkMotionCallback = new DrinkMotionCallback();

            drinkMotionCallback.addCallback(drinkWater);
            javaDrinkMotion = new AndroidJavaObject("com.bowhead.sheldon.water.DrinkMotion", AndroidContextHolder.GetAndroidContext(), drinkMotionCallback);
        }