Beispiel #1
0
        public LightTower Set(LightTowerType type, bool shining, bool isBeep)
        {
            if (Machine.Instance.Setting.MachineSelect == MachineSelection.AD19)
            {
                DoType.红灯闪亮.Set(false);
                DoType.黄灯闪亮.Set(false);
                DoType.绿灯闪亮.Set(false);
                DoType.蓝灯闪亮.Set(false);
                DoType.绿色信号灯.Set(false);
                if (shining)
                {
                    switch (type)
                    {
                    case LightTowerType.Red:
                        DoType.红灯闪亮.Set(true);
                        break;

                    case LightTowerType.Yellow:
                        DoType.黄灯闪亮.Set(true);
                        break;

                    case LightTowerType.Green:
                        DoType.绿灯闪亮.Set(true);
                        break;

                    case LightTowerType.Blue:
                        DoType.蓝灯闪亮.Set(true);
                        break;
                    }
                }
                else
                {
                    if (type == LightTowerType.Green)
                    {
                        DoType.绿色信号灯.Set(true);
                    }
                }
            }
            else
            {
                lock (this)
                {
                    this.item.Type    = type;
                    this.item.Shining = shining;
                    this.item.IsBeep  = isBeep;
                }
            }
            return(this);
        }
Beispiel #2
0
 public LightTowerItem(LightTowerType type, bool shining)
 {
     this.Type    = type;
     this.Shining = shining;
     this.IsBeep  = false;
 }