Beispiel #1
0
 void InitAdjustDir()
 {
     PanelStVal = PanelState.JiaoYanPanel;
     DirAdjustObj.SetActive(true);
     AdjustDirSt = AdjustDirState.DirectionRight;
     ChangeAdjustDirImg();
 }
Beispiel #2
0
    void CloseAllJiaoYanPanel()
    {
        PlayerEnum indexPlayer = PlayerEnum.Null;

        if (DirAdjustObj.activeSelf)
        {
            indexPlayer = (PlayerEnum)(1 + StarMoveCount - (int)SelectSetPanelDate.AdjustDirP1);
            switch (AdjustDirSt)
            {
            case AdjustDirState.DirectionRight:
                AdjustDirSt = AdjustDirState.DirectionCenter;
                ChangeAdjustDirImg();
                if (pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(PcvrValState.ValMax, indexPlayer);
                }
                return;

            case AdjustDirState.DirectionCenter:
                AdjustDirSt = AdjustDirState.DirectionLeft;
                ChangeAdjustDirImg();
                if (pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(PcvrValState.ValCenter, indexPlayer);
                }
                return;

            case AdjustDirState.DirectionLeft:
                if (pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(PcvrValState.ValMin, indexPlayer);
                }
                break;
            }
        }

        if (AdjustYouMenShaCheObj.activeSelf)
        {
            indexPlayer = (PlayerEnum)(1 + StarMoveCount - (int)SelectSetPanelDate.AdjustYouMenShaCheP1);
            switch (AdjustYMSCSt)
            {
            case AdjustYouMenShaCheState.YouMen:
                AdjustYMSCSt = AdjustYouMenShaCheState.ShaChe;
                ChangeAdjustYouMenShaCheImg();
                if (pcvr.bIsHardWare)
                {
                    //记录油门数据.
                    pcvr.SaveYouMenVal(indexPlayer);
                }
                //return; //校准刹车.
                break;                 //不用校准刹车.

            case AdjustYouMenShaCheState.ShaChe:
                if (pcvr.bIsHardWare)
                {
                    //记录刹车数据.
                }
                break;
            }
        }
        PanelStVal = PanelState.SetPanel;
        DirAdjustObj.SetActive(false);
        AdjustYouMenShaCheObj.SetActive(false);
        Screen.showCursor = false;

        IsMoveStar = true;
        StarObj.SetActive(true);
    }
Beispiel #3
0
    void CloseAllJiaoYanPanel()
    {
        if (DirAdjustObj.activeSelf)
        {
            switch (AdjustDirSt)
            {
            case AdjustDirState.DirectionRight:
                AdjustDirSt = AdjustDirState.DirectionCenter;
                ChangeAdjustDirImg();
                if (!pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(InputEventCtrl.SteerValCur, PcvrValState.ValMax);
                }
                else
                {
                    pcvr.SaveSteerVal(pcvr.SteerValCur, PcvrValState.ValMax);
                }
                return;

            case AdjustDirState.DirectionCenter:
                AdjustDirSt = AdjustDirState.DirectionLeft;
                ChangeAdjustDirImg();
                if (!pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(InputEventCtrl.SteerValCur, PcvrValState.ValCenter);
                }
                else
                {
                    pcvr.SaveSteerVal(pcvr.SteerValCur, PcvrValState.ValCenter);
                }
                return;

            case AdjustDirState.DirectionLeft:
                if (!pcvr.bIsHardWare)
                {
                    pcvr.SaveSteerVal(InputEventCtrl.SteerValCur, PcvrValState.ValMin);
                }
                else
                {
                    pcvr.SaveSteerVal(pcvr.SteerValCur, PcvrValState.ValMin);
                }
                break;
            }
        }
        else if (PedalAdjustObj.activeSelf)
        {
            if (!pcvr.bIsHardWare)
            {
                pcvr.SaveTaBanVal(InputEventCtrl.TaBanValCur, PcvrValState.ValMax);
            }
            else
            {
                pcvr.SaveTaBanVal(pcvr.TaBanValCur, PcvrValState.ValMax);
            }
        }
        else if (GunAdjustObj.activeSelf)
        {
            if (pcvr.IsUseZhunXingJZ_36)
            {
                JiaoZhunZXCount++;
                //Debug.Log("JiaoZhunZXCount "+JiaoZhunZXCount);
                pcvr.SaveCrossPosInfo(AdjustGunDrossSt, JiaoZhunZXCount);
                if (JiaoZhunZXCount >= (int)pcvr.JZPoint)
                {
                    SetPanelGunCrossCtrl.GetInstance().SetAimObjArrayActive(false);
                    SetPanelGunCrossCtrl.GetInstance().SetGunCrossActive(true);
                }
                else
                {
                    return;
                }
            }
            else
            {
                pcvr.SaveCrossPosInfo(AdjustGunDrossSt);
                switch (AdjustGunDrossSt)
                {
                case AdjustGunDrossState.GunCrossLU:
                    AdjustGunDrossSt = AdjustGunDrossState.GunCrossRU;
                    ChangeAdjustGunCrossImg();
                    return;

                case AdjustGunDrossState.GunCrossRU:
                    AdjustGunDrossSt = AdjustGunDrossState.GunCrossRD;
                    ChangeAdjustGunCrossImg();
                    return;

                case AdjustGunDrossState.GunCrossRD:
                    AdjustGunDrossSt = AdjustGunDrossState.GunCrossLD;
                    ChangeAdjustGunCrossImg();
                    return;

                case AdjustGunDrossState.GunCrossLD:
                    if (!pcvr.IsUseLineHitCross)
                    {
                        AdjustGunDrossSt = AdjustGunDrossState.GunCrossOver;
                        SetPanelGunCrossCtrl.GetInstance().SetAimObjArrayActive(false);
                        SetPanelGunCrossCtrl.GetInstance().SetGunCrossActive(true);
                    }
                    else
                    {
                        ChangeJiaoZhunGunUI();
                        AdjustGunDrossSt = AdjustGunDrossState.GunCrossCen;
                        return;
                    }
                    break;

                case AdjustGunDrossState.GunCrossCen:
                    AdjustGunDrossSt = AdjustGunDrossState.GunCrossOver;
                    SetPanelGunCrossCtrl.GetInstance().SetAimObjArrayActive(false);
                    SetPanelGunCrossCtrl.GetInstance().SetGunCrossActive(true);
                    break;
                }
            }
        }

        DirAdjustObj.SetActive(false);
        PedalAdjustObj.SetActive(false);
        GunAdjustObj.SetActive(false);
        IsJiaoZhunCross = false;
        if (!pcvr.bIsHardWare)
        {
            Screen.showCursor = false;
        }

        IsMoveStar = true;
        StarObj.SetActive(true);
    }
Beispiel #4
0
 void InitAdjustDir()
 {
     AdjustDirSt = AdjustDirState.DirectionRight;
     ChangeAdjustDirImg();
 }