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); } }
public void OnUpdate() { if (Input.GetKeyDown(KeyCode.Space)) { Reset(); if (LMGrindTable.onTestFinished != null) { LMGrindTable.onTestFinished(true); } } }
public override void Init(LMBasePortInput input) { m_grindTable = input as LMGrindTable; m_rectTrans = GetComponent <RectTransform>(); column = LMGrindTable.ColumnCount; row = LMGrindTable.RowCount; CreateButtons(); }
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; } } }