Exemplo n.º 1
0
    // Use this for initialization
    void Start()
    {
        _Instance = this;
        if (HandleJsonObj == null)
        {
            HandleJsonObj = HandleJson.GetInstance();
        }
        Time.timeScale = 1.0f;
        GameOverCtrl.IsShowGameOver = false;
        pcvr.DongGanState           = 1;
        StarObj               = StarTran.gameObject;
        DirAdjustObj          = AdjustDir.gameObject;
        AdjustYouMenShaCheObj = AdjustYouMenShaCheUI.gameObject;
        QiNangCQObj.SetActive(false);
        XkGameCtrl.SetActivePlayerOne(false);
        XkGameCtrl.SetActivePlayerTwo(false);
        XkGameCtrl.SetActivePlayerThree(false);
        XkGameCtrl.SetActivePlayerFour(false);
        pcvr.CloseAllQiNangArray(PlayerEnum.Null, 1);
        pcvr.OpenCheckYouMenValInfo();
        pcvr.GetInstance().CloseFangXiangPanPower();
        SetGameTextInfo();

        SetStarObjActive(true);
        SetAnJianTestPanel(1);

        InitHandleJson();
        InitStarImgPos();
        InitCoinStartLabel();
        InitGameDiffDuiGou();
        InitGameModeDuiGou();
        InitGameDianJiSpeed();
        InitGameAudioValue();
        InitGameVersionPlayer();

        InputEventCtrl.GetInstance().ClickSetEnterBtEvent         += ClickSetEnterBtEvent;
        InputEventCtrl.GetInstance().ClickSetMoveBtEvent          += ClickSetMoveBtEvent;
        InputEventCtrl.GetInstance().ClickFireBtOneEvent          += ClickFireBtOneEvent;
        InputEventCtrl.GetInstance().ClickFireBtTwoEvent          += ClickFireBtTwoEvent;
        InputEventCtrl.GetInstance().ClickFireBtThreeEvent        += ClickFireBtThreeEvent;
        InputEventCtrl.GetInstance().ClickFireBtFourEvent         += ClickFireBtFourEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtOneEvent        += ClickDaoDanBtOneEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtTwoEvent        += ClickDaoDanBtTwoEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtThreeEvent      += ClickDaoDanBtThreeEvent;
        InputEventCtrl.GetInstance().ClickDaoDanBtFourEvent       += ClickDaoDanBtFourEvent;
        InputEventCtrl.GetInstance().ClickStartBtOneEvent         += ClickStartBtEventP1;
        InputEventCtrl.GetInstance().ClickStartBtTwoEvent         += ClickStartBtEventP2;
        InputEventCtrl.GetInstance().ClickStartBtThreeEvent       += ClickStartBtEventP3;
        InputEventCtrl.GetInstance().ClickStartBtFourEvent        += ClickStartBtEventP4;
        InputEventCtrl.GetInstance().ClickStopDongGanBtOneEvent   += ClickStopDongGanBtEventP1;
        InputEventCtrl.GetInstance().ClickStopDongGanBtTwoEvent   += ClickStopDongGanBtEventP2;
        InputEventCtrl.GetInstance().ClickStopDongGanBtThreeEvent += ClickStopDongGanBtEventP3;
        InputEventCtrl.GetInstance().ClickStopDongGanBtFourEvent  += ClickStopDongGanBtEventP4;
    }
Exemplo n.º 2
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;
        }
    }