예제 #1
0
 public MultiboardSmall(Multiboard board_device)
 {
     InitializeComponent();
     _device   = board_device;
     plugCtrls = new List <PlugTitle> {
         plug1Ctrl, plug2Ctrl, plug3Ctrl, plug4Ctrl
     };
 }
예제 #2
0
 void CreateChildren(int h, int w, int p, int l)
 {
     children = new Multiboard[h * w];
     for (int i = 0; i < Height * Width; i++)
     {
         children[i] = new Multiboard(h, w, p, l, this, i);
     }
 }
예제 #3
0
 public Multiboard(int h, int w, int p, int l, Multiboard parent = null, int i = -1) : base(h, w, p)
 {
     layer         = l;
     parentBoard   = parent;
     indexOnParent = i;
     if (layer > 1)
     {
         CreateChildren(h, w, p, l - 1);
     }
 }
예제 #4
0
        private void createDevices()
        {
            //Console.WriteLine("Creating Device Objects...");
            List <Device> new_devices = new List <Device>();

            foreach (var dev in _devices)
            {
                switch (dev.module_type)
                {
                case 0:     //unknown
                    break;

                case 1:     // *** Smartplug ***
                    SmartPlug smartplug = new SmartPlug(dev);
                    new_devices.Add(smartplug);
                    break;

                case 2:     // *** Bluetooth ***
                    Bluetooth bluetooth = new Bluetooth(dev);
                    new_devices.Add(bluetooth);
                    break;

                case 3:     // *** USB ***
                    USB usb = new USB(dev);
                    new_devices.Add(usb);
                    break;

                case 4:     // *** Infrared ***
                    Infrared infrared = new Infrared(dev);
                    new_devices.Add(infrared);
                    break;

                case 5:     // *** Industrial ***
                    Industrial industrial = new Industrial(dev);
                    new_devices.Add(industrial);
                    break;

                case 6:     // *** Multiboard ***
                    Multiboard multiboard = new Multiboard(dev);
                    new_devices.Add(multiboard);
                    break;

                case 7:     // *** Audio ***
                    Audio audio = new Audio(dev);
                    new_devices.Add(audio);
                    break;

                default:
                    break;
                }
            }
            _devices.Clear();
            _devices.AddRange(new_devices);
        }
예제 #5
0
 public MultiboardLarge(Multiboard board_device)
 {
     InitializeComponent();
     _device   = board_device;
     plugCtrls = new List <PlugTitle> {
         plug1Ctrl, plug2Ctrl, plug3Ctrl, plug4Ctrl
     };
     currentLabels = new List <Label> {
         currentLabel1, currentLabel2, currentLabel3, currentLabel4
     };
 }
예제 #6
0
 void Awake()
 {
     CurrentGame = this;
     board       = new Multiboard(height, width, Players, layers);
 }