Exemple #1
0
 //Called every pulse.
 void OnPulse(PulseData pd)
 {
     //the if statement is unnecesary?? bc the for loop would do this??
     //if(curEnemies.Count > 0)
     MoveEnemiesForward();
     StartCoroutine(Move());
 }
Exemple #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="EsploraPulseController" /> class.
 /// </summary>
 public EsploraPulseController(ref PulseData data)
 {
     if (data == null)
     {
         throw new ArgumentNullException(nameof(data), @"The data object cannot be null.");
     }
     this.calculator = new PulseCalculator(ref data);
 }
Exemple #3
0
    //void Update ()
    //{
    //	//aliveTime += Time.deltaTime;

    //	if(aliveTime >= EMPBlastTime && !doneEMPBlast)
    //	{
    //		doneEMPBlast = true;
    //		EMPBlast();
    //	}
    //}

    public void OnPulse(PulseData pd)
    {
        aliveTime++;

        if (aliveTime >= EMPBlastTime && !doneEMPBlast)
        {
            doneEMPBlast = true;
            EMPBlast();
        }
    }
        private void CheckPulse(object state)
        {
            Random random    = new Random();
            var    newpulse  = random.Next(100);
            var    pulseData = new PulseData()
            {
                PulseType = "LiveUser", Value = newpulse
            };

            _subject.OnNext(pulseData);
        }
Exemple #5
0
    float startTime;                    // Application time at start


    // MARK: Monobehavior methods

    // Called when application or editor opens
    void Awake()
    {
        // Ensure we have a data container
        if (data == null)
        {
            data = new PulseData();
        }

        // Compute data fields from existing CSV header
        ComputeHeaders();
    }
        /// <summary>
        /// Initializes a new instance of the <see cref="EsploraPulseForm"/> class.
        /// </summary>
        public EsploraPulseForm()
        {
            this.InitializeComponent();

            this.data       = new PulseData();
            this.controller = new EsploraPulseController(ref this.data);

            // Set up the Serial Port.
            this.EsploraSerial.PortName  = PortName;
            this.EsploraSerial.BaudRate  = BaudRate;
            this.EsploraSerial.DtrEnable = true;
        }
Exemple #7
0
        private async void SendTestPulse(object sender, RoutedEventArgs e)
        {
            int rate;

            if (int.TryParse(TxtTestRate.Text, out rate))
            {
                var p = new PulseData {
                    HeartRate = rate, Name = Settings.TestBandName
                };
                await model.SendPulse(p);
            }
        }
 void Awake()
 {
     if (data == null)
     {
         data = new PulseData();
     }
     if (!audioSource)
     {
         Debug.LogError(GetType() + ".Awake: there was no audioSource set.");
     }
     clipData           = new float[sampleDataLength];
     audioLowPassFilter = gameObject.AddComponent <AudioLowPassFilter>();
     ComputeHeaders();
 }
Exemple #9
0
 public async Task SendPulse(PulseData p)
 {
     try
     {
         if (hubConnection.State == ConnectionState.Connected)
         {
             await hubProxy.Invoke(Settings.ServerMethod, p);
         }
     }
     catch (Exception ex)
     {
         Debug.WriteLine(ex);
     }
 }
Exemple #10
0
 public void Update()
 {
     if (prevPulse + timeBetweenPulses < Time.timeSinceLevelLoad)
     {
         PulseData pd = new PulseData();
         if (regOrAltPulse)
         {
             GlobalEvents.OnPulse.Invoke(pd);
         }
         else
         {
             GlobalEvents.OnAlternatePulse.Invoke(pd);
         }
         regOrAltPulse = !regOrAltPulse;
         prevPulse     = Time.timeSinceLevelLoad;
     }
 }
Exemple #11
0
 public void AddOnsets(float[] onsetTimes, float[] beatFrequencies)
 {
     OnsetTimes       = onsetTimes;
     BeatFrequencies  = beatFrequencies;
     MaxBeatFrequency = BeatFrequencies.Max();
     MinBeatFrequency = BeatFrequencies.Min();
     for (int i = 0; i < Count; i++)
     {
         PulseDataCollection[i] = new PulseData {
             PulseDirection  = 1,
             PulseMultiplier = Math.Pow(BeatFrequencies[i] * 60, 1) + 70,
             PulseWidth      = 0,
             PulseWidthMax   = 25,
             Pulsing         = false
         };
     }
 }
Exemple #12
0
    public void SpawnEnemiesOnPulse(PulseData pd)
    {
        if (currentWave.enemies.Count == 0 && oneExtraOpen)
        {
            StartCoroutine(Play());
            oneExtraOpen = false;
        }

        if (currentWave.enemies.Count > 0)
        {
            StartCoroutine(Play());
            oneExtraOpen = true;
            if (GameManager.gm.ui.isSurvival)
            {
                List <Vector3> offsets = new List <Vector3>();
                offsets.Add(new Vector3(-0.2f, 0, -0.2f));
                offsets.Add(new Vector3(-0.2f, 0, 0.2f));
                offsets.Add(new Vector3(0.2f, 0, -0.2f));
                offsets.Add(new Vector3(0.2f, 0, 0.2f));

                for (int i = 0; i < Random.Range(0, 4); ++i)
                {
                    if (currentWave.enemies.Count > 0)
                    {
                        int num = Random.Range(0, offsets.Count);
                        CreateEnemy(currentWave.enemies[0], offsets[num]);
                        offsets.RemoveAt(num);
                    }
                }
            }
            else
            {
                if (waves[currentWave.waveNumber - 1].conveyors.Count > 0)
                {
                    for (int x = 0; x < waves[currentWave.waveNumber - 1].conveyors[0].enemies.Count; ++x)
                    {
                        CreateEnemy(waves[currentWave.waveNumber - 1].conveyors[0].enemies[x], waves[currentWave.waveNumber - 1].conveyors[0].ConveyorLocation[x]);
                    }

                    waves[currentWave.waveNumber - 1].conveyors.RemoveAt(0);
                }
            }
        }
    }
    // Called when application or editor opens
    void Awake()
    {
        // Ensure we have a data container
        if (data == null)
        {
            data = new PulseData();
        }

        // Store data field names
        data.fields = pulseDataFields;

        // Allocate space for data times and values
        data.timeStampList = new FloatList();
        data.valuesTable   = new List <FloatList>(pulseDataFields.Length);
        for (int fieldId = 0; fieldId < pulseDataFields.Length; ++fieldId)
        {
            data.valuesTable.Add(new FloatList());
        }
    }
Exemple #14
0
    float previousTime = 0;         // Used to match the requested frequency


    // MARK: Monobehavior methods

    // Called when application or editor opens
    void Awake()
    {
        // Ensure we have a data container
        if (data == null)
        {
            data = new PulseData();
        }

        // Store data field names
        data.fields = new string[1] {
            "Random"
        };

        // Allocate space for data times and values
        data.timeStampList = new FloatList();
        data.valuesTable   = new List <FloatList> {
            new FloatList()
        };
    }
Exemple #15
0
    public virtual void OnAlternatePulse(PulseData pd)
    {
        pulseTimer++;
        if (CanAttack())
        {
            GetTarget();
            if (target != null)
            {
                if (rotateToTarget)
                {
                    lookTarget = target.transform.position;
                }

                Attack();
            }
        }
        else
        {
            Reloading();
        }
    }
 public override void OnPulse(PulseData pd)
 {
     base.OnPulse(pd);
 }
Exemple #17
0
 public void PostNewRate(PulseData pulse)
 {
     Clients.All.NotifyNewRate(pulse);
 }
 /// <summary>
 /// Returns true if the sample is within +/- 150 MS of the given length
 /// </summary>
 private static bool IsCloseTo(PulseData sample, uint length)
 {
     return sample.Length > length - 150 && sample.Length < length + 150;
 }
Exemple #19
0
 public OnsetCollection(int onsetCount)
 {
     Count               = onsetCount;
     OnsetTimes          = new float[Count];
     PulseDataCollection = new PulseData[Count];
 }
Exemple #20
0
 public override void OnAlternatePulse(PulseData pd)
 {
     base.OnAlternatePulse(pd);
 }
Exemple #21
0
 public virtual void OnPulse(PulseData pd)
 {
     lookTarget = baseLookTarget;
 }