示例#1
0
    public void ReceivePulse(object sender, PulseEventArgs pulseEvent)
    {
        if (pulseEvent.pulseValue == pulseToggledAt)
        {
            numPulses++;
            if (numPulses == numPulsesPerToggle)
            {
//				SetPulserAlpha (1);
                numPulses = 0;
            }
        }
    }
示例#2
0
 void DisappearRow(object sender, PulseEventArgs pulseEvent)
 {
     if (pulseEvent.pulseValue == PulseEventArgs.PulseValue.Full)
     {
         disappearPulses++;
     }
     if (disappearPulses >= pulsesPerRowDissapear)
     {
         DisappearCurrentRow();
         disappearPulses = 0;
     }
 }
示例#3
0
 public override void ReceivePulse(object sender, PulseEventArgs pulseEvent)
 {
     if (pulseEvent.pulseValue == pulseToggledAt)
     {
         togglePulses++;
         if (togglePulses >= numPulsesToToggle)
         {
             isActive = !isActive;
             UpdateTile();
             togglePulses = 0;
         }
     }
 }
示例#4
0
 void PlayBeat(object sender, PulseEventArgs pulseEvent)
 {
     if (pulseEvent.pulseValue == PulseEventArgs.PulseValue.Full)
     {
         clickPulses++;
         if (!first_click)
         {
             source.PlayOneShot(clickSound, 1F);
             first_click = true;
         }
     }
     if (clickPulses == pulsesPerClick)
     {
         source.PlayOneShot(clickSound, 1F);
         clickPulses = 0;
     }
 }
示例#5
0
    public void ReceivePulse(object sender, PulseEventArgs pulseEvent)
    {
        if (pulseEvent.pulseValue == PulseEventArgs.PulseValue.Full)
        {
            int dir = Random.Range(0, 4);
            Func <int, Vector2> PosAt = i => (Vector2)(target.position + i * key_directions [dir]);

            Vector2 next_pos = (Vector2)transform.position;
            for (int i = 1; i <= 1 + Random.Range(0, 2); i++)
            {
                next_pos = PosAt(i);
                //print (transform.position + "  " + next_pos + "  " + Physics2D.OverlapPoint (next_pos, LayerMask.GetMask(new string[] {"Barrier"})));
                Collider2D barrier = Physics2D.OverlapPoint(next_pos, LayerMask.GetMask(new string[] { "Barrier" }));
                if (barrier != null)
                {
                    next_pos = PosAt(i - 1);
                    break;
                }
                target.position = next_pos;
            }
        }
    }
示例#6
0
        /// <summary>
        ///     Raises the <see cref="E:NodeReached" /> event.
        /// </summary>
        /// <param name="e">The <see cref="PulseEventArgs" /> instance containing the event data.</param>
        public virtual void OnReached(PulseEventArgs e)
        {
            try
            {
                this.Logger.LogBegin(this.GetType());
                if (this.EventIsReached == null)
                {
                    throw new Exception("Event for pulse is null");
                }

                this.EventIsReached.Invoke(this, e);
            }
            catch (Exception exception)
            {
                this.Logger.LogError(exception);
                throw;
            }
            finally
            {
                this.Logger.LogEnd(this.GetType());
            }
        }
示例#7
0
 public virtual void ReceivePulse(object sender, PulseEventArgs pulseEvent)
 {
 }