Пример #1
0
    private LMBasePortInput GetProperInput()
    {
        //FIXME: Temperory
        if (KeyportData.type == "CASMB")
        {
            var retval = new LMGrindTable();
            retval.Init(m_controller,
                        KeyportData,
                        TGGameConfig.GetValue("端口", -1));
            return(retval);
        }

        int udp = TGGameConfig.GetValue("UDP", -1);

        if (udp >= 0)
        {
            var retval = new LMInput_UDP();
            retval.Init(m_controller, KeyportData, udp);
            Debug.Log("准备衔接UDP设备");
            return(retval);
        }
        else
        {
            var retval = new LMInput_Port();
            retval.Init(m_controller,
                        KeyportData,
                        TGGameConfig.GetValue("端口", -1));
            Debug.Log("准备衔接端口设备");
            return(retval);
        }
    }
Пример #2
0
 public void OnUpdate()
 {
     if (Input.GetKeyDown(KeyCode.Space))
     {
         Reset();
         if (LMGrindTable.onTestFinished != null)
         {
             LMGrindTable.onTestFinished(true);
         }
     }
 }
Пример #3
0
    public override void Init(LMBasePortInput input)
    {
        m_grindTable = input as LMGrindTable;

        m_rectTrans = GetComponent <RectTransform>();

        column = LMGrindTable.ColumnCount;
        row    = LMGrindTable.RowCount;

        CreateButtons();
    }
Пример #4
0
    public void OnBtnClick(LMGrindTableEmulatorBtn btn)
    {
        if (activatedButtons.Contains(btn))
        {
            m_btnPressed++;

            if (LMGrindTable.onTurnOffLight != null)
            {
                LMGrindTable.onTurnOffLight(new GrindNode()
                {
                    x = btn.x, y = btn.y
                });
            }

            Debug.Log("Btn Pressed: " + m_btnPressed);

            if (btn.BtnState == EmuTableBtnStates.End)
            {
                bool result = m_btnPressed >= 5;

                if (!result)
                {
                    Restart();
                }
                else
                {
                    Reset();
                }

                // 如果按钮点击量大于等于5,则表示训练通过,反之从来一次
                if (LMGrindTable.onTestFinished != null)
                {
                    LMGrindTable.onTestFinished(result);
                }
            }
            else
            {
                btn.BtnState = EmuTableBtnStates.Pressed;
            }
        }
    }