//-------------------------------------------------------------------- void Awake() { instance = this; //gameObject.name = this.GetType().ToString(); gameObject.name = "PlayBand"; DontDestroyOnLoad(this); Screen.sleepTimeout = SleepTimeout.NeverSleep; Input.compensateSensors = true; //Input.compass.enabled=true; //Input.gyro.enabled=true; // SetSensorRate((int)sensorDataRate); LastConnectAddress = PlayerPrefs.GetString(BAND_MAC_SAVE, ""); // dataStream.Add(new PlayBandData()); dataStreamZ.Add(new PlayBandData()); // dataCacheStream.Add(new PlayBandDataCache()); dataCacheStream.Add(new PlayBandDataCache()); dataCacheStream.Add(new PlayBandDataCache()); // bandConnectList[0] = new PlayBandConnectData(); bandConnectList[1] = new PlayBandConnectData(); bandConnectList[2] = new PlayBandConnectData(); bandConnectList[3] = new PlayBandConnectData(); }
void OnGUI() { if (!menuOpen) { if (GUI.Button(new Rect(leftSpace, 20, 80, 60), "Menu")) { menuOpen = true; } return; } else { if (GUI.Button(new Rect(leftSpace, 20, 80, 60), "Menu")) { menuOpen = false; } } GUI.TextArea(new Rect(leftSpace + 0, topSpace + 260, 180, 40), res_Connect); GUI.TextArea(new Rect(leftSpace + 0, topSpace + 320, 180, 40), res_Calibrated); GUI.TextArea(new Rect(leftSpace + 0, topSpace + 380, 180, 40), res_Click); GUI.TextArea(new Rect(leftSpace + 0, topSpace + 440, 180, 40), res_Battery); GUI.TextArea(new Rect(leftSpace + 0, topSpace + 500, 280, 80), res_Data); if (GUI.Button(new Rect(leftSpace, topSpace + 0, 80, 60), "Connect\nOperation")) { m_CurPage = PAGE.OPERATION; } if (GUI.Button(new Rect(leftSpace + 100, topSpace + 0, 80, 60), "Magnetic\nMode")) { m_CurPage = PAGE.MAGNETIC; } if (GUI.Button(new Rect(leftSpace + 200, topSpace + 0, 80, 60), "Vibrate")) { m_CurPage = PAGE.VIBRATE; } if (GUI.Button(new Rect(leftSpace + 300, topSpace + 0, 80, 60), "LED")) { m_CurPage = PAGE.LED; } if (GUI.Button(new Rect(leftSpace + 400, topSpace + 0, 80, 60), "Battery")) { //PlayBand.InquireBatteryStatus (); m_CurPage = PAGE.BATTERY; } if (m_CurPage == PAGE.OPERATION) { m_OpParam1 = GUI.TextField(new Rect(leftSpace + 0, topSpace + 80, 80, 60), m_OpParam1); m_OpParam2 = GUI.TextField(new Rect(leftSpace + 100, topSpace + 80, 180, 60), m_ConnectedDeviceName); if (!PlayBand.BandConnectList[0].success) { if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "Connect")) { //int _Ret = PlayBandBinding.Connect(m_ConnectedDeviceName, int.Parse(m_OpParam1), m_OpParam2); int _Ret = PlayBand.Connect((PlayBandPowerMode)int.Parse(m_OpParam1), ""); // res_Calibrated = "Calibrated:false"; res_Battery = "Life:"; res_Click = "Button Click:0"; clicked = 0; } } else { if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "Disconnect")) { int _Ret = PlayBand.Disconnect(); // PlayBand.BandConnectList[0].success = false; res_Connect = "Disconnect"; } if (!PlayBand.BandConnectList[1].success) { if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "2P\nConnect")) { //int _Ret = PlayBandBinding.Connect(m_ConnectedDeviceName, int.Parse(m_OpParam1), m_OpParam2); int _Ret = PlayBand.AddPlayer(1); // } } else { if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "2P\nDisconnect")) { PlayBand.BandConnectList[1].success = false; int _Ret = PlayBand.RemovePlayer(1); // } } } } else if (m_CurPage == PAGE.MAGNETIC) { m_MgParam1 = GUI.TextField(new Rect(leftSpace + 0, topSpace + 80, 80, 60), m_MgParam1); if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "Magnetic\nMode")) { int magnetic = 0; m_MgParam1 = magnetic.ToString(); PlayBand.SetMagenticMode((PlayBandMagenticMode)magnetic); //PlayBand.VibrateTwice(50,500,500); } if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "Gyro\nMode")) { int magnetic = 1; m_MgParam1 = magnetic.ToString(); PlayBand.SetMagenticMode((PlayBandMagenticMode)magnetic); } if (GUI.Button(new Rect(leftSpace + 200, topSpace + 160, 80, 80), "No Move\nMode")) { int magnetic = 2; m_MgParam1 = magnetic.ToString(); PlayBand.SetMagenticMode((PlayBandMagenticMode)magnetic); } } else if (m_CurPage == PAGE.LED) { m_LEDParam1 = GUI.TextField(new Rect(leftSpace + 0, topSpace + 80, 80, 60), m_LEDParam1); m_LEDParam2 = GUI.TextField(new Rect(leftSpace + 100, topSpace + 80, 80, 60), m_LEDParam2); m_LEDParam3 = GUI.TextField(new Rect(leftSpace + 200, topSpace + 80, 80, 60), m_LEDParam3); m_LEDParam4 = GUI.TextField(new Rect(leftSpace + 300, topSpace + 80, 80, 60), m_LEDParam4); if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "1P\nLED\nOff")) { int _Ret = PlayBand.LEDOff((PlayBandLEDColor)(int.Parse(m_LEDParam1)), 0); } if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "1P\nLED\nOn")) { int _Ret = PlayBand.LEDOn((PlayBandLEDColor)(int.Parse(m_LEDParam1)), int.Parse(m_LEDParam2), 0); } if (GUI.Button(new Rect(leftSpace + 200, topSpace + 160, 80, 80), "1P\nLED\nFlash")) { int _Ret = PlayBand.LEDFlash((PlayBandLEDColor)(int.Parse(m_LEDParam1)), int.Parse(m_LEDParam2), int.Parse(m_LEDParam3), int.Parse(m_LEDParam4), 0); } if (PlayBand.BandConnectList[1].success) { if (GUI.Button(new Rect(leftSpace + 300, topSpace + 160, 80, 80), "2P\nLED\nOff")) { int _Ret = PlayBand.LEDOff((PlayBandLEDColor)(int.Parse(m_LEDParam1)), 1); } if (GUI.Button(new Rect(leftSpace + 400, topSpace + 160, 80, 80), "2P\nLED\nOn")) { int _Ret = PlayBand.LEDOn((PlayBandLEDColor)(int.Parse(m_LEDParam1)), int.Parse(m_LEDParam2), 1); } if (GUI.Button(new Rect(leftSpace + 500, topSpace + 160, 80, 80), "2P\nLED\nFlash")) { int _Ret = PlayBand.LEDFlash((PlayBandLEDColor)(int.Parse(m_LEDParam1)), int.Parse(m_LEDParam2), int.Parse(m_LEDParam3), int.Parse(m_LEDParam4), 1); } } } else if (m_CurPage == PAGE.VIBRATE) { m_ViParam1 = GUI.TextField(new Rect(leftSpace + 0, topSpace + 80, 80, 60), m_ViParam1); m_ViParam2 = GUI.TextField(new Rect(leftSpace + 100, topSpace + 80, 80, 60), m_ViParam2); m_ViParam3 = GUI.TextField(new Rect(leftSpace + 200, topSpace + 80, 80, 60), m_ViParam3); if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "1P\nVibrate\nOnce")) { int _Ret = PlayBand.VibrateOnce(int.Parse(m_ViParam1), int.Parse(m_ViParam2), 0); } if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "1P\nVibrate\nTwice")) { int _Ret = PlayBand.VibrateTwice(int.Parse(m_ViParam1), int.Parse(m_ViParam2), int.Parse(m_ViParam3), 0); } if (PlayBand.BandConnectList[1].success) { if (GUI.Button(new Rect(leftSpace + 200, topSpace + 160, 80, 80), "2P\nVibrate\nOnce")) { int _Ret = PlayBand.VibrateOnce(int.Parse(m_ViParam1), int.Parse(m_ViParam2), 1); } if (GUI.Button(new Rect(leftSpace + 300, topSpace + 160, 80, 80), "2P\nVibrate\nTwice")) { int _Ret = PlayBand.VibrateTwice(int.Parse(m_ViParam1), int.Parse(m_ViParam2), int.Parse(m_ViParam3), 1); } } } else if (m_CurPage == PAGE.BATTERY) { if (GUI.Button(new Rect(leftSpace + 0, topSpace + 160, 80, 80), "1P\nBattery")) { int _Ret = PlayBand.InquireBatteryStatus(0); } if (PlayBand.BandConnectList[1].success) { if (GUI.Button(new Rect(leftSpace + 100, topSpace + 160, 80, 80), "2P\nBattery")) { int _Ret = PlayBand.InquireBatteryStatus(1); } } } }
void Start() { PlayBand.OnConnectResultEvent += ConnectResult; PlayBand.Connect(); }