Example #1
0
 public Data(string name, SensorStage stage, Collider other)
     : this()
 {
     this.SensorName = name;
     this.Stage      = stage;
     this.Other      = other;
 }
Example #2
0
        public void Detected(ISensor sensor, SensorStage stage, Collider collider, Collision collision)
        {
            switch (stage)
            {
            case SensorStage.Enter:
                this.Put(sensor, collider);
                break;

            case SensorStage.Exit:
                this.Evict(collider);
                break;
            }
        }
Example #3
0
        private void SetSignalPending(ISensor sensor, SensorStage stage)
        {
            for (int i = 0; i < this.sensorSignalStates.Count; i++)
            {
                if (string.Equals(sensor, this.sensorSignalStates[i].sensor))
                {
                    this.sensorSignalStates[i].signalPending = true;
                    this.sensorSignalStates[i].stage         = stage;
                    return;
                }
            }

            var state = new SensorSignalState {
                sensor = sensor, signalPending = true, stage = stage
            };

            this.sensorSignalStates.Add(state);
        }