Beispiel #1
0
    void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
    {
        ErgData currentErgData = ergDataEvent.ergData;

        if (player.activeInHierarchy)
        {
            if (currentSegment != null)
            {
                int i = currentSegment.index;
                print("OnStartSegmentEventJJJ " + i);
                auth.PostMessage(i, currentErgData);
            }

            /*
             * Rigidbody rigidBody = player.GetComponent<Rigidbody>();
             * float v = rigidBody.velocity.x;
             * float x = rigidBody.position.x;
             * InteroBody1D body = physicsManager.UpdateLocation(x, v, ergDataEvent.ergData);
             * rigidBody.velocity = new Vector3(body.velocity, rigidBody.velocity.y, rigidBody.velocity.z);
             * rigidBody.position = new Vector3(body.distance, rigidBody.position.y, rigidBody.position.z);
             * // update hud
             * if(currentSegment!=null)
             *  hud.DisplayCurrentSegment(currentSegment, ergDataEvent.ergData);
             */
        }
        // UnityEngine.Debug.Log("got ergData " + ergDataEvent.ergData);
    }
    void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
    {
        // currentErgData = ergDataEvent.ergData;
        if (playerref.activeInHierarchy)
        {
            for (int i = 0; i < physicsManagers.Length; ++i)
            {
                Rigidbody rigidBody = players[i].GetComponent <Rigidbody>();

                float v = rigidBody.velocity.x;
                float x = rigidBody.position.x;

                InteroBody1D body = null;
                if (currentSegment != null)
                {
                    ErgData e = new ErgData();
                    e.Copy(ergDataEvent.ergData);
                    e.distance = currentSegment.getProgressedDistance(ergDataEvent.ergData);
                    body       = physicsManagers[i].UpdateLocation(x, v, e);
                    //hud.DisplayCurrentSegment(currentSegment, ergDataEvent.ergData);
                }
                else
                {
                    body = physicsManagers[i].UpdateLocation(x, v, ergDataEvent.ergData);
                }

                rigidBody.velocity = new Vector3(body.velocity, rigidBody.velocity.y, rigidBody.velocity.z);
                rigidBody.position = new Vector3(body.distance, rigidBody.position.y, rigidBody.position.z);
                // print(i+ "update " + body.distance);
            }
        }
    }
        void Start()
        {
            ergData = new ErgData();
            ErgDataEvent e = new ErgDataEvent(ergData);

            InteroEventManager.GetEventManager().SendEvent(e);
        }
Beispiel #4
0
    void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
    {
        ErgData erg = ergDataEvent.ergData;

        textTime.text     = erg.time + "";
        textPace.text     = erg.pace + "";
        textDistance.text = erg.distance + "";
    }
Beispiel #5
0
    void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
    {
        ErgData ergData = ergDataEvent.ergData;

        // Debug.Log("OnErgDataEvent local");
        if (player.activeInHierarchy && currentSegment != null)
        {
            print("Local " + ergData);
            leaderboard.UpdateRankLocal(netManager.GetName(), currentSegment.getProgressedDistance(ergData), ergData, currentSegment);
            netManager.SendMessage(ergData, currentSegment);
        }
        // UnityEngine.Debug.Log("got ergData " + ergDataEvent.ergData);
    }
        public void onErgDataReady(string s)
        {
            ergData.time             = PM5EventHandler.getTime();
            ergData.distance         = PM5EventHandler.getDistance();
            ergData.avgPower         = PM5EventHandler.getPower();
            ergData.pace             = PM5EventHandler.getPace();
            ergData.spm              = PM5EventHandler.getSPM();
            ergData.splitAvgCalories = PM5EventHandler.getCalhr();
            ergData.calories         = PM5EventHandler.getCalories();
            // ErgData ergData = new ErgData(10, 100, 21, 200, 122);
            ErgDataEvent e = new ErgDataEvent(ergData);

            InteroEventManager.GetEventManager().SendEvent(e);
        }
Beispiel #7
0
    void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
    {
        // currentErgData = ergDataEvent.ergData;
        if (player.activeInHierarchy)
        {
            Rigidbody rigidBody = player.GetComponent <Rigidbody>();
            float     v         = rigidBody.velocity.x;
            float     x         = rigidBody.position.x;

            InteroBody1D body = null;

            /*
             *
             *  // update hud
             *  if (currentSegment != null)
             *  {
             *      ErgData e = new ErgData();
             *      e.Copy(ergDataEvent.ergData);
             *      e.distance = currentSegment.getProgressedDistance(ergDataEvent.ergData);
             *      // $"Hello, {name}! Today is {date.DayOfWeek},
             *
             *      print($"Progress d {e.distance}\t{x}\t{v}");
             *      // float d = currentSegment.getProgressedDistance(ergDataEvent.ergData);
             *      // print("loc xx erg " + ergDataEvent.ergData + "|"+d);
             *      // print(ergDataEvent.ergData);
             *
             *      body = physicsManager.UpdateLocation(x, v, e);
             *      hud.DisplayCurrentSegment(currentSegment, ergDataEvent.ergData);
             *      // physicsManager.se
             *
             *  }
             *  else*/
            if (currentSegment != null)
            {
                ErgData e = new ErgData();
                e.Copy(ergDataEvent.ergData);
                e.distance = currentSegment.getProgressedDistance(ergDataEvent.ergData);
                body       = physicsManager.UpdateLocation(x, v, e);
                hud.DisplayCurrentSegment(currentSegment, ergDataEvent.ergData);
            }
            else
            {
                body = physicsManager.UpdateLocation(x, v, ergDataEvent.ergData);
            }


            rigidBody.velocity = new Vector3(body.velocity, rigidBody.velocity.y, rigidBody.velocity.z);
            rigidBody.position = new Vector3(body.distance, rigidBody.position.y, rigidBody.position.z);
        }
    }
        public void ScanDevices()
        {
#if UNITY_STANDALONE || UNITY_EDITOR
#elif UNITY_ANDROID
            PluginBLEPM5.StartScanning((ErgData a) => {
                ergDataEvent = new ErgDataEvent(a);
                erdataReady  = true;
                print("INTERO_BLE ergdata " + a);
            }, (StrokeData a) => {
                strokeDataEvent = new StrokeDataEvent(a);
                strokeDataReady = true;
                print("INTERO_BLE stroke " + a);
            });
#endif
        }
 void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
 {
     UnityEngine.Debug.Log("got ergData " + ergDataEvent.ergData);
 }
Beispiel #10
0
    void SendErgData()
    {
        ErgDataEvent e = new ErgDataEvent(erg);

        InteroEventManager.GetEventManager().SendEvent(e);
    }
 // Ergdata events
 void IListenerErg.OnErgDataEvent(ErgDataEvent ergDataEvent)
 {
 }