Пример #1
0
    void HandleClickStartBtEvent()
    {
        if (Time.realtimeSinceStartup - TimeStartVal < 0.5f)
        {
            return;
        }
        TimeStartVal = Time.realtimeSinceStartup;

        if (PanelStVal != PanelState.JiaoYanPanel)
        {
            return;
        }

        SelectSetPanelDate ssDtEnum = (SelectSetPanelDate)StarMoveCount;

        switch (ssDtEnum)
        {
        case SelectSetPanelDate.AdjustDirP1:
        case SelectSetPanelDate.AdjustDirP2:
        case SelectSetPanelDate.AdjustDirP3:
        case SelectSetPanelDate.AdjustDirP4:
        case SelectSetPanelDate.AdjustYouMenShaCheP1:
        case SelectSetPanelDate.AdjustYouMenShaCheP2:
        case SelectSetPanelDate.AdjustYouMenShaCheP3:
        case SelectSetPanelDate.AdjustYouMenShaCheP4:
            OpenJiaoYanPanelObj();
            break;
        }
    }
Пример #2
0
    void OpenJiaoYanPanelObj()
    {
        if (DirAdjustObj.activeSelf || AdjustYouMenShaCheObj.activeSelf)
        {
            CloseAllJiaoYanPanel();
            return;
        }

        IsMoveStar = false;
        StarObj.SetActive(false);
        SelectSetPanelDate ssDtEnum = (SelectSetPanelDate)StarMoveCount;

        switch (ssDtEnum)
        {
        case SelectSetPanelDate.AdjustDirP1:
        case SelectSetPanelDate.AdjustDirP2:
        case SelectSetPanelDate.AdjustDirP3:
        case SelectSetPanelDate.AdjustDirP4:
            InitAdjustDir();
            break;

        case SelectSetPanelDate.AdjustYouMenShaCheP1:
        case SelectSetPanelDate.AdjustYouMenShaCheP2:
        case SelectSetPanelDate.AdjustYouMenShaCheP3:
        case SelectSetPanelDate.AdjustYouMenShaCheP4:
            InitAdjustYouMenShaChe();
            break;
        }
    }
Пример #3
0
    /**
     * key == 0 -> 电机转动速度递增.
     * key == 1 -> 电机转动速度不递增.
     * key == 2 -> 电机转动速度重置.
     */
    void SetGameDianJiSpeed(int key = 0)
    {
        int indexVal = 0;
        SelectSetPanelDate ssDtEnum = (SelectSetPanelDate)StarMoveCount;

        switch (ssDtEnum)
        {
        case SelectSetPanelDate.DianJiSpeedP1:
            indexVal = 0;
            break;

        case SelectSetPanelDate.DianJiSpeedP2:
            indexVal = 1;
            break;

        case SelectSetPanelDate.DianJiSpeedP3:
            indexVal = 2;
            break;

        case SelectSetPanelDate.DianJiSpeedP4:
            indexVal = 3;
            break;
        }

        if (key == 0)
        {
            DianJiSpeedVal[indexVal]++;
        }
        DianJiSpeedVal[indexVal] = DianJiSpeedVal[indexVal] >= 16 ? 1 : DianJiSpeedVal[indexVal];
        pcvr.DianJiSpeedP1       = DianJiSpeedVal[0];
        pcvr.DianJiSpeedP2       = DianJiSpeedVal[1];
        pcvr.DianJiSpeedP3       = DianJiSpeedVal[2];
        pcvr.DianJiSpeedP4       = DianJiSpeedVal[3];

        for (int i = 0; i < 4; i++)
        {
            DianJiSpeedLB[i].text = DianJiSpeedVal[i].ToString("d2");
        }

        if (key == 0 || key == 2)
        {
            HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP1", DianJiSpeedVal[0].ToString());
            HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP2", DianJiSpeedVal[1].ToString());
            HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP3", DianJiSpeedVal[2].ToString());
            HandleJsonObj.WriteToFileXml(FileName, "DianJiSpeedP4", DianJiSpeedVal[3].ToString());
        }
    }
Пример #4
0
    void ChangeGuiPanel()
    {
        PanelState stValTmp = PanelStVal;

        switch (PanelStVal)
        {
        case PanelState.SetPanel:
            SelectSetPanelDate SetPanelDt = (SelectSetPanelDate)StarMoveCount;
            if (SetPanelDt == SelectSetPanelDate.Adjust)
            {
                JiaoZhunPanelObj.SetActive(true);
                CeShiPanelObj.SetActive(false);
                PanelStVal = PanelState.JiaoYanPanel;
            }
            else if (SetPanelDt == SelectSetPanelDate.HardwareTest)
            {
                JiaoZhunPanelObj.SetActive(false);
                CeShiPanelObj.SetActive(true);
                PanelStVal = PanelState.CeShiPanel;
            }
            SetPanelObj.SetActive(false);
            break;

        case PanelState.JiaoYanPanel:
        case PanelState.CeShiPanel:
            JiaoZhunPanelObj.SetActive(false);
            CeShiPanelObj.SetActive(false);
            SetPanelObj.SetActive(true);
            PanelStVal = PanelState.SetPanel;
            break;
        }

        if (stValTmp == PanelState.CeShiPanel)
        {
            ResetStarImgPos(false);
        }
        else
        {
            ResetStarImgPos(true);
        }
    }
Пример #5
0
    void OnClickMoveBt()
    {
        SelectSetPanelDate ssDt = (SelectSetPanelDate)StarMoveCount;

        switch (ssDt)
        {
        case SelectSetPanelDate.AdjustDirP2:
            if (XKGlobalData.GameVersionPlayer != 0)
            {
                //双人版跳过3p和4p的校准.
                StarMoveCount = (int)SelectSetPanelDate.AdjustDirP4;
            }
            break;

        case SelectSetPanelDate.AdjustYouMenShaCheP2:
            if (XKGlobalData.GameVersionPlayer != 0)
            {
                //双人版跳过3p和4p的校准.
                StarMoveCount = (int)SelectSetPanelDate.AdjustYouMenShaCheP4;
            }
            break;

        case SelectSetPanelDate.CheckQiNang1:
        case SelectSetPanelDate.CheckQiNang2:
        case SelectSetPanelDate.CheckQiNang3:
        case SelectSetPanelDate.CheckQiNang4:
        case SelectSetPanelDate.CheckQiNang5:
        case SelectSetPanelDate.CheckQiNang6:
        case SelectSetPanelDate.CheckQiNang7:
        case SelectSetPanelDate.CheckQiNang8:
        case SelectSetPanelDate.CheckQiNang9:
        case SelectSetPanelDate.CheckQiNang10:
        case SelectSetPanelDate.CheckQiNang11:
        case SelectSetPanelDate.CheckQiNang12:
        case SelectSetPanelDate.CheckQiNang13:
        case SelectSetPanelDate.CheckQiNang14:
        case SelectSetPanelDate.CheckQiNang15:
        case SelectSetPanelDate.CheckQiNang16:
            if (ssDt == SelectSetPanelDate.CheckQiNang8)
            {
                if (XKGlobalData.GameVersionPlayer != 0)
                {
                    //双人版跳过3p和4p的校准.
                    StarMoveCount = (int)SelectSetPanelDate.CheckQiNang16;
                }
            }
            QiNangCQObj.SetActive(false);
            pcvr.CloseAllQiNangArray(PlayerEnum.Null, 1);
            break;

        case SelectSetPanelDate.GameTestBt:
            SetAnJianTestPanel(1);             //关闭按键测试界面.
            if (pcvr.TKMoveSt == TKMoveState.YaoGanBan)
            {
                //摇杆版跳过方向,油门,刹车的校准逻辑.
                StarMoveCount = (int)SelectSetPanelDate.AdjustYouMenShaCheP4;
            }
            break;

        case SelectSetPanelDate.GameLanguage:
            //跳过座椅电机速度设置.
            StarMoveCount = (int)SelectSetPanelDate.DianJiSpeedP4;

            /*if (pcvr.TKMoveSt == TKMoveState.YaoGanBan) {
             *      //摇杆版跳过座椅电机速度设置.
             *      StarMoveCount = (int)SelectSetPanelDate.DianJiSpeedP4;
             * }*/
            break;

        case SelectSetPanelDate.Exit:
            if (pcvr.TKMoveSt == TKMoveState.YaoGanBan)
            {
                StarMoveCount = (int)SelectSetPanelDate.CheckQiNang16;
            }
            break;
        }
    }
Пример #6
0
    void HanldeClickEnterBtEvent()
    {
        if (PanelStVal == PanelState.SetPanel || PanelStVal == PanelState.JiaoYanPanel)
        {
            SelectSetPanelDate ssDtEnum = (SelectSetPanelDate)StarMoveCount;
            switch (ssDtEnum)
            {
            case SelectSetPanelDate.CoinStart:
                if (XKGlobalData.GameNeedCoin >= 10)
                {
                    XKGlobalData.GameNeedCoin = 0;
                }
                XKGlobalData.GameNeedCoin++;
                SetCoinStartLabelInfo();
                break;

            case SelectSetPanelDate.GameDiff:
                if (GameDiffState >= 3)
                {
                    GameDiffState = 0;
                }
                XKGlobalData.GameDiff = GameDiffState.ToString();
                SetGameDiffState();
                break;

            case SelectSetPanelDate.GameMode:
                IsFreeGameMode          = !IsFreeGameMode;
                XKGlobalData.IsFreeMode = IsFreeGameMode;
                SetGameModeState();
                break;

            case SelectSetPanelDate.DianJiSpeedP1:
            case SelectSetPanelDate.DianJiSpeedP2:
            case SelectSetPanelDate.DianJiSpeedP3:
            case SelectSetPanelDate.DianJiSpeedP4:
                SetGameDianJiSpeed();
                break;

            case SelectSetPanelDate.GameTestBt:
                SetAnJianTestPanel();
                break;

            case SelectSetPanelDate.AdjustDirP1:
            case SelectSetPanelDate.AdjustDirP2:
            case SelectSetPanelDate.AdjustDirP3:
            case SelectSetPanelDate.AdjustDirP4:
            case SelectSetPanelDate.AdjustYouMenShaCheP1:
            case SelectSetPanelDate.AdjustYouMenShaCheP2:
            case SelectSetPanelDate.AdjustYouMenShaCheP3:
            case SelectSetPanelDate.AdjustYouMenShaCheP4:
                OpenJiaoYanPanelObj();
                break;

            case SelectSetPanelDate.CheckQiNang1:
            case SelectSetPanelDate.CheckQiNang2:
            case SelectSetPanelDate.CheckQiNang3:
            case SelectSetPanelDate.CheckQiNang4:
            case SelectSetPanelDate.CheckQiNang5:
            case SelectSetPanelDate.CheckQiNang6:
            case SelectSetPanelDate.CheckQiNang7:
            case SelectSetPanelDate.CheckQiNang8:
            case SelectSetPanelDate.CheckQiNang9:
            case SelectSetPanelDate.CheckQiNang10:
            case SelectSetPanelDate.CheckQiNang11:
            case SelectSetPanelDate.CheckQiNang12:
            case SelectSetPanelDate.CheckQiNang13:
            case SelectSetPanelDate.CheckQiNang14:
            case SelectSetPanelDate.CheckQiNang15:
            case SelectSetPanelDate.CheckQiNang16:
                OnClickCheckQiNang();
                break;

            case SelectSetPanelDate.ResetFactory:
                ResetFactoryInfo();
                break;

            case SelectSetPanelDate.GameAudioSet:
                GameAudioVolume++;
                if (GameAudioVolume > 10)
                {
                    GameAudioVolume = 0;
                }
                GameAudioVolumeLB.text = GameAudioVolume.ToString();
                HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", GameAudioVolume.ToString());
                XKGlobalData.GameAudioVolume = GameAudioVolume;
                break;

            case SelectSetPanelDate.GameAudioReset:
                GameAudioVolume        = 7;
                GameAudioVolumeLB.text = GameAudioVolume.ToString();
                HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", "7");
                XKGlobalData.GameAudioVolume = GameAudioVolume;
                break;

            case SelectSetPanelDate.GameVersion:
                ChangeGameVersionInfo();
                break;

            case SelectSetPanelDate.Exit:
                ExitSetPanle();
                break;
            }
        }
    }
Пример #7
0
    void HanldeClickEnterBtEvent()
    {
        if (PanelStVal == PanelState.SetPanel)
        {
            SelectSetPanelDate DtEnum = (SelectSetPanelDate)StarMoveCount;
            switch (DtEnum)
            {
            case SelectSetPanelDate.CoinStart:
                if (GlobalData.GetInstance().XUTOUBI >= 10)
                {
                    GlobalData.GetInstance().XUTOUBI = 0;
                }
                GlobalData.GetInstance().XUTOUBI++;

                SetCoinStartLabelInfo();
                break;

            case SelectSetPanelDate.GameDiff:
                if (GameDiffState >= 3)
                {
                    GameDiffState = 0;
                }
                GlobalData.GetInstance().GameDiff = GameDiffState.ToString();
                SetGameDiffState();
                break;

            case SelectSetPanelDate.GameMode:
                IsFreeGameMode = !IsFreeGameMode;
                GlobalData.GetInstance().IsFreeMode = IsFreeGameMode;
                SetGameModeState();
                break;

            case SelectSetPanelDate.Adjust:
            case SelectSetPanelDate.HardwareTest:
                ChangeGuiPanel();
                break;

            case SelectSetPanelDate.ResetFactory:
                ResetFactoryInfo();
                break;

            case SelectSetPanelDate.GameAudioSet:
                GameAudioVolume++;
                if (GameAudioVolume > 10)
                {
                    GameAudioVolume = 0;
                }
                GameAudioVolumeLB.text = GameAudioVolume.ToString();
                handleJsonObj.WriteToFileXml(fileName, "GameAudioVolume", GameAudioVolume.ToString());
                GlobalData.GameAudioVolume = GameAudioVolume;
                break;

            case SelectSetPanelDate.GameAudioReset:
                GameAudioVolume        = 7;
                GameAudioVolumeLB.text = GameAudioVolume.ToString();
                handleJsonObj.WriteToFileXml(fileName, "GameAudioVolume", "7");
                GlobalData.GameAudioVolume = GameAudioVolume;
                break;

            case SelectSetPanelDate.Exit:
                ExitSetPanle();
                break;
            }
        }
        else if (PanelStVal == PanelState.JiaoYanPanel)
        {
            SelectJiaoZhunDate DtEnum = (SelectJiaoZhunDate)StarMoveCount;
            switch (DtEnum)
            {
            case SelectJiaoZhunDate.DirAdjust:
            case SelectJiaoZhunDate.PedalAdjust:
            case SelectJiaoZhunDate.GunAdjust:
                OpenJiaoYanPanelObj(DtEnum);
                break;

            case SelectJiaoZhunDate.Exit:
                OpenCeShiPanel();
                SetPanelGunCrossCtrl.GetInstance().SetGunCrossActive(false);
                break;
            }
        }
        else if (PanelStVal == PanelState.CeShiPanel)
        {
            SelectCeShiDate DtEnum = (SelectCeShiDate)StarMoveCount;
            switch (DtEnum)
            {
            case SelectCeShiDate.DirTest:
            case SelectCeShiDate.PedalTest:
            case SelectCeShiDate.GunTest:
            case SelectCeShiDate.QiNangTest:
                if (QiNangTestPanelObj.activeSelf)
                {
                    OnClickQiNangTestEnvent();
                }
                else
                {
                    OpenTestPanelObj(DtEnum);
                }
                break;

            case SelectCeShiDate.Exit:
                OpenSetPanel();
                break;
            }
        }
    }
    void HanldeClickEnterBtEvent()
    {
        if (PanelStVal == PanelState.SetPanel || PanelStVal == PanelState.JiaoYanPanel)
        {
            SelectSetPanelDate ssDtEnum = (SelectSetPanelDate)StarMoveCount;
            switch (ssDtEnum)
            {
            case SelectSetPanelDate.CoinStart:
                if (XKGlobalData.GameNeedCoin >= 10)
                {
                    XKGlobalData.GameNeedCoin = 0;
                }
                XKGlobalData.GameNeedCoin++;
                SetCoinStartLabelInfo();
                break;

            case SelectSetPanelDate.GameDiff:
                if (GameDiffState >= 3)
                {
                    GameDiffState = 0;
                }
                XKGlobalData.GameDiff = GameDiffState.ToString();
                SetGameDiffState();
                break;

            case SelectSetPanelDate.GameMode:
                IsFreeGameMode          = !IsFreeGameMode;
                XKGlobalData.IsFreeMode = IsFreeGameMode;
                SetGameModeState();

                if (XKGlobalData.IsFreeMode == true)
                {
                    SetPrintCaiPiaoUI(false);
                }
                break;

            case SelectSetPanelDate.ResetFactory:
                ResetFactoryInfo();
                break;

            //case SelectSetPanelDate.GameAudioSet:
            //	GameAudioVolume++;
            //	if (GameAudioVolume > 10) {
            //		GameAudioVolume = 0;
            //	}
            //	GameAudioVolumeLB.text = GameAudioVolume.ToString();
            //	HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", GameAudioVolume.ToString());
            //	XKGlobalData.GameAudioVolume = GameAudioVolume;
            //	break;

            //case SelectSetPanelDate.GameAudioReset:
            //	GameAudioVolume = 7;
            //	GameAudioVolumeLB.text = GameAudioVolume.ToString();
            //	HandleJsonObj.WriteToFileXml(FileName, "GameAudioVolume", "7");
            //	XKGlobalData.GameAudioVolume = GameAudioVolume;
            //	break;

            case SelectSetPanelDate.Exit:
                ExitSetPanle();
                break;

            case SelectSetPanelDate.CoinToCard:
            {
                //SetCoinToCardIndo(XKGlobalData.GetInstance().m_CoinToCard + 5);
                break;
            }

            case SelectSetPanelDate.CardMode:
            {
                SetPrintCaiPiaoUI(!XKGlobalData.GetInstance().IsPrintCaiPiao);
                break;
            }

            case SelectSetPanelDate.CaiPiaoPrintState:
            {
                UpdateCaiPiaoPrintState();
                break;
            }

            case SelectSetPanelDate.CaiPiaoJiP1:
            {
                StartPrintCaiPiao(PlayerEnum.PlayerOne);
                break;
            }

            case SelectSetPanelDate.CaiPiaoJiP2:
            {
                StartPrintCaiPiao(PlayerEnum.PlayerTwo);
                break;
            }

            case SelectSetPanelDate.CaiPiaoJiP3:
            {
                StartPrintCaiPiao(PlayerEnum.PlayerThree);
                break;
            }
            }
        }
    }