コード例 #1
0
    public void getSignal()
    {
        if (canUseSerialPort)
        {
            bool[] tmp = serial.getSignal();
            for (int i = 0; i < 16; i++)
            {
                if (GVContainer.signal[i] < 4)
                {
                    if (tmp[i] == true)
                    {
                        if (GVContainer.signal[i] == 0)                           //前のフレームで押されてなかった
                        {
                            GVContainer.signal[i] = 1;
                        }
                        else if (GVContainer.signal[i] == 1)
                        {
                            GVContainer.signal[i] = 2;
                        }
                        else
                        {
                            GVContainer.signal[i] = 3;
                        }
                    }
                    else
                    {
                        GVContainer.signal[i] = 0;
                    }
                }
            }
        }
        else
        {
            for (int i = 0; i < 16; i++)
            {
                if (GVContainer.signal[i] < 4)
                {
                    if (Input.GetKey(inputKeys[i]))
                    {
                        if (GVContainer.signal[i] == 0)                           //前のフレームで押されてなかった
                        {
                            GVContainer.signal[i] = 1;
                        }
                        else if (GVContainer.signal[i] == 1)
                        {
                            GVContainer.signal[i] = 2;
                        }
                        else
                        {
                            GVContainer.signal[i] = 3;
                        }
                    }
                    else
                    {
                        GVContainer.signal[i] = 0;
                    }
                }
            }
            if (Input.anyKeyDown)
            {
            }
        }

        for (int i = 0; i < 16; i++)
        {
            if (GVContainer.lightingSignal[i] > 0)
            {
                GVContainer.lightingSignal[i] -= (int)(Time.deltaTime * 1000f) * 4;
            }
        }

        for (int i = 0; i < 6; i++)
        {
            GVContainer.airSignal[i] = (GVContainer.airSignal[i] + prevAerial[i]) / 2.0;
            prevAerial[i]            = GVContainer.airSignal[i];
        }
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            SceneManager.LoadScene("ResultScene");
        }
        if (Input.GetKeyDown(KeyCode.V))
        {
            view = !view;
        }
    }
コード例 #2
0
 public void getSignal()
 {
     if (SerialInput)
     {
         bool[] tmp = serialController.getSignal();
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] == 2 && tmp[i])
             {
                 break;
             }
             if (i == 15)
             {
                 allOn(0);
             }
         }
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] < 4)
             {
                 if (tmp[i] == true)
                 {
                     if (GVContainer.signal[i] == 0)                           //前のフレームで押されてなかった
                     {
                         GVContainer.signal[i] = 1;
                     }
                 }
                 else if (GVContainer.signal[i] == 1)
                 {
                     GVContainer.signal[i] = 0;
                 }
             }
         }
     }
     else
     {
         for (int i = 0; i < 16; i++)
         {
             if (GVContainer.signal[i] < 4)
             {
                 if (Input.GetKey(inputKeys[i]))
                 {
                     if (GVContainer.signal[i] == 0)                           //前のフレームで押されてなかった
                     {
                         GVContainer.signal[i] = 1;
                     }
                     else if (GVContainer.signal[i] == 1)
                     {
                         GVContainer.signal[i] = 2;
                     }
                     else
                     {
                         GVContainer.signal[i] = 3;
                     }
                 }
                 else
                 {
                     GVContainer.signal[i] = 0;
                 }
             }
         }
         if (Input.anyKeyDown)
         {
         }
         if (Input.GetKeyDown("w"))
         {
         }
     }
 }