Example #1
0
    void FangXiangJiaoZhun()
    {
        if (!IsInitFangXiangJiaoZhun)
        {
            return;
        }

        ReadGameInfo conf = ReadGameInfo.GetInstance();

        //Record FangXiangInfo
        if (SteerValCur < SteerValMin)
        {
            SteerValMin   = SteerValCur;
            conf.SteerMin = (int)SteerValMin;
        }

        if (SteerValCur > SteerValMax)
        {
            SteerValMax   = SteerValCur;
            conf.SteerMax = (int)SteerValMax;
        }

        if (bPlayerStartKeyDown && !IsJiaoZhunFireBt)
        {
            IsJiaoZhunFireBt = true;
            FangXiangJiaoZhunCount++;
            switch (FangXiangJiaoZhunCount)
            {
            case 1:
                //CheTouZuoZhuan
                uint dVal_0 = SteerValCur - SteerValMin;
                uint dVal_1 = SteerValMax - SteerValCur;
                if (dVal_0 < dVal_1)
                {
                    IsFanZhuangFangXiang = false;
                }
                else if (dVal_0 > dVal_1)
                {
                    IsFanZhuangFangXiang = true;
                }
                break;

            case 2:
                //CheTouZhuanDaoZhongJian
                SteerValCen = SteerValCur;
                break;

            case 3:
                //CheTouYouZhuan
                ResetFangXiangJiaoZhun();
                InitYouMenJiaoZhun();
                IsJiaoZhunFireBt = true;
                break;
            }
        }
        else if (!bPlayerStartKeyDown && IsJiaoZhunFireBt)
        {
            IsJiaoZhunFireBt = false;
        }
    }
Example #2
0
    void ResetShaCheJiaoZhun()
    {
        if (!IsInitShaCheJiaoZhun)
        {
            return;
        }
        IsJiaoZhunFireBt     = false;
        IsInitShaCheJiaoZhun = false;
        bIsJiaoYanBikeValue  = false;

        uint TmpVal = 0;

        if (IsFanZhuangShaChe)
        {
            TmpVal         = mBikeShaCheMax;
            mBikeShaCheMax = mBikeShaCheMin;
            mBikeShaCheMin = TmpVal;
            BikeShaCheLen  = mBikeShaCheMin - mBikeShaCheMax + 1;
        }
        else
        {
            BikeShaCheLen = mBikeShaCheMax - mBikeShaCheMin + 1;
        }
        BikeShaCheLen = Math.Max(1, BikeShaCheLen);

        ReadGameInfo conf = ReadGameInfo.GetInstance();

        conf.BrakeMax = (int)mBikeShaCheMax;
        conf.BrakeMin = (int)mBikeShaCheMin;
    }
Example #3
0
    void ResetFangXiangJiaoZhun()
    {
        if (!IsInitFangXiangJiaoZhun)
        {
            return;
        }
        //ScreenLog.Log("pcvr -> ResetFangXiangJiaoZhun...");
        IsJiaoZhunFireBt        = false;
        FangXiangJiaoZhunCount  = 0;
        IsInitFangXiangJiaoZhun = false;

        uint TmpVal = 0;

        if (IsFanZhuangFangXiang)
        {
            TmpVal      = SteerValMax;
            SteerValMax = SteerValMin;
            SteerValMin = TmpVal;
            //ScreenLog.Log("CheTouFangXiangFanZhuan -> SteerValMin " + SteerValMin + ", SteerValMax " +SteerValMax);
        }
        else
        {
            //ScreenLog.Log("CheTouFangXiangZhengZhuan -> SteerValMin " + SteerValMin + ", SteerValMax " +SteerValMax);
        }
        CheckBikeDirLen();

        ReadGameInfo conf = ReadGameInfo.GetInstance();

        conf.SteerMin    = (int)SteerValMin;
        conf.SteerCenter = (int)SteerValCen;
        conf.SteerMax    = (int)SteerValMax;
    }
Example #4
0
    void Start()
    {
        InitJiaoYanMiMa();

        ReadGameInfo conf = ReadGameInfo.GetInstance();

        //FangXiangInfo
        SteerValMin = (uint)conf.SteerMin;
        SteerValCen = (uint)conf.SteerCenter;
        SteerValMax = (uint)conf.SteerMax;
        CheckBikeDirLen();

        //YouMenInfo
        mBikePowerMin = (uint)conf.ThrustMin;
        mBikePowerMax = (uint)conf.ThrustMax;
        BikePowerLen  = mBikePowerMax < mBikePowerMin ? (mBikePowerMin - mBikePowerMax + 1) : (mBikePowerMax - mBikePowerMin + 1);
        BikePowerLen  = Math.Max(1, BikePowerLen);

        mBikeShaCheMin = (uint)conf.BrakeMin;
        mBikeShaCheMax = (uint)conf.BrakeMax;
        BikeShaCheLen  = mBikeShaCheMax < mBikeShaCheMin ? (mBikeShaCheMin - mBikeShaCheMax + 1) : (mBikeShaCheMax - mBikeShaCheMin + 1);
        BikeShaCheLen  = Math.Max(1, BikeShaCheLen);

        InitFangXiangPowerOpen();
    }
Example #5
0
    void ResetYouMenJiaoZhun()
    {
        if (!IsInitYouMenJiaoZhun)
        {
            return;
        }
        //ScreenLog.Log("pcvr -> ResetYouMenJiaoZhun...");
        IsJiaoZhunFireBt     = false;
        IsInitYouMenJiaoZhun = false;
        bIsJiaoYanBikeValue  = false;

        uint TmpVal = 0;

        if (IsFanZhuangYouMen)
        {
            TmpVal        = mBikePowerMax;
            mBikePowerMax = mBikePowerMin;
            mBikePowerMin = TmpVal;
            BikePowerLen  = mBikePowerMin - mBikePowerMax + 1;
            //ScreenLog.Log("YouMenFanZhuang -> mBikePowerMax = " + mBikePowerMax + ", mBikePowerMin = " + mBikePowerMin);
        }
        else
        {
            BikePowerLen = mBikePowerMax - mBikePowerMin + 1;
            //ScreenLog.Log("YouMenZhengZhuang -> mBikePowerMax = " + mBikePowerMax + ", mBikePowerMin = " + mBikePowerMin);
        }
        BikePowerLen = Math.Max(1, BikePowerLen);

        ReadGameInfo conf = ReadGameInfo.GetInstance();

        conf.ThrustMax = (int)mBikePowerMax;
        conf.ThrustMin = (int)mBikePowerMin;
    }
    /// <summary>
    /// 初始化方向信息.
    /// </summary>
    void InitSteerInfo()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;
        string strVal   = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValMax");

        if (strVal == null || strVal == "")
        {
            strVal = "4095";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMax", strVal);
        }
        SteerValMaxAy = System.Convert.ToInt32(strVal);

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValCen");
        if (strVal == null || strVal == "")
        {
            strVal = "2047";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValCen", strVal);
        }
        SteerValCenAy = System.Convert.ToInt32(strVal);

        strVal = HandleJson.GetInstance().ReadFromFileXml(fileName, "SteerValMin");
        if (strVal == null || strVal == "")
        {
            strVal = "0";
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMin", strVal);
        }
        SteerValMinAy = System.Convert.ToInt32(strVal);
    }
    /// <summary>
    /// 保存方向信息.
    /// </summary>
    public void SaveSteerVal(PcvrValState key)
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;

        switch (key)
        {
        case PcvrValState.ValMin:
        {
            SteerValMinAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMin", SteerValCurAy.ToString());
            break;
        }

        case PcvrValState.ValCenter:
        {
            SteerValCenAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValCen", SteerValCurAy.ToString());
            break;
        }

        case PcvrValState.ValMax:
        {
            SteerValMaxAy = SteerValCurAy;
            HandleJson.GetInstance().WriteToFileXml(fileName, "SteerValMax", SteerValCurAy.ToString());
            break;
        }
        }
    }
    /// <summary>
    /// 保存油门校准结果.
    /// </summary>
    public void SaveYouMenVal()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;

        YouMenMaxVal = YouMenCurVal;
        HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMaxVal", YouMenCurVal.ToString());
    }
    /// <summary>
    /// 检测油门最小值信息.
    /// </summary>
    void CheckYouMenMinValInfo()
    {
        if (!bIsHardWare)
        {
            return;
        }

        if (CountYouMen >= 10)
        {
            return;
        }

        if (Time.realtimeSinceStartup - TimeYouMen < 0.1f)
        {
            return;
        }
        TimeYouMen = Time.realtimeSinceStartup;

        CountYouMen++;
        YouMenMinVal += YouMenCurVal;
        if (CountYouMen >= 10)
        {
            string fileName = ReadGameInfo.GetInstance().mFileName;
            YouMenMinVal = (int)(YouMenMinVal / 10f);
            HandleJson.GetInstance().WriteToFileXml(fileName, "YouMenMinVal", YouMenMinVal.ToString());
        }
    }
Example #10
0
    /// <summary>
    /// 更新币值信息.
    /// </summary>
    public void UpdateInsertCoin()
    {
        ReadGameInfo.GetInstance().WriteInsertCoinNum(SSGameCtrl.GetInstance().mPlayerDataManage.PlayerCoinNum.ToString());
        int n    = 1;
        int num  = SSGameCtrl.GetInstance().mPlayerDataManage.PlayerCoinNum;
        int temp = num;

        while (num > 9)
        {
            num /= 10;
            n++;
        }

        if (n > 2)
        {
            m_InsertNumS.spriteName = "9";
            m_InsertNumG.spriteName = "9";
        }
        else if (n == 2)
        {
            int shiwei = (int)(temp / 10);
            int gewei  = (int)(temp - shiwei * 10);
            m_InsertNumS.spriteName = shiwei.ToString();
            m_InsertNumG.spriteName = gewei.ToString();
        }
        else if (n == 1)
        {
            m_InsertNumS.spriteName = "0";
            m_InsertNumG.spriteName = temp.ToString();
        }
    }
    void Start()
    {
        XKGameVersionCtrl gameVersionCom = gameObject.AddComponent <XKGameVersionCtrl>();

        if (gameVersionCom != null)
        {
            gameVersionCom.Init();
        }

        if (IsLuPingTest)
        {
            gameObject.SetActive(false);
        }

        m_HasBegin = false;
        GameMode   = ReadGameInfo.GetInstance().ReadGameStarMode();
        if (GameMode == ReadGameInfo.GameMode.Oper.ToString())
        {
            m_FreeTexture.enabled    = false;
            CoinNumSet               = ReadGameInfo.GetInstance().ReadStarCoinNumSet();
            InsertCoinNum            = ReadGameInfo.GetInstance().ReadInsertCoinNum();
            CoinNumSetTex.spriteName = CoinNumSet;
            m_InserNum               = Convert.ToInt32(InsertCoinNum);
            m_CoinNumSet             = Convert.ToInt32(CoinNumSet);
            UpdateInsertCoin();
            UpdateTex();
        }
        else
        {
            m_ToubiObj.SetActive(false);
            m_FreeTexture.enabled = true;
        }
        m_Loading.SetActive(false);
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickSetEnterBtEvent += ClickSetEnterBtEvent;
        if (GameMode == ReadGameInfo.GameMode.Free.ToString())
        {
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickCloseDongGanBtEvent += ClickStartBtOneEvent;
        }
        else
        {
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongEnterBtEvent += ClickStartBtOneEvent;
            InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongExitBtEvent += ClickTVYaoKongExitBtEvent;
        }

        if (m_InserNum >= m_CoinNumSet && GameMode == ReadGameInfo.GameMode.Oper.ToString())
        {
            UpdateTex();
            //ClickStartBtOneEvent(InputEventCtrl.ButtonState.DOWN); 关闭自动开始游戏.
        }

        m_SSUICenterCom = gameObject.AddComponent <SSUICenter>();
        if (mUICamera != null)
        {
            m_SSUICenterCom.Init(mUICamera.transform);
        }

        InputEventCtrl.GetInstance().OnCaiPiaJiChuPiaoEvent += OnCaiPiaJiChuPiaoEvent;
        InputEventCtrl.GetInstance().OnCaiPiaJiWuPiaoEvent  += OnCaiPiaJiWuPiaoEvent;
    }
    void Start()
    {
        chile            = 0;
        m_pScale.enabled = false;

        if (SSGameDataCtrl.GetInstance() != null)
        {
            Debug.Log("fix game ui data...");
            m_pGameTime = SSGameDataCtrl.GetInstance().m_UIData.m_pGameTime;
            Distance    = SSGameDataCtrl.GetInstance().m_UIData.Distance;
        }
        else
        {
            Debug.LogWarning("not find SSGameDataCtrl...");
        }

        int gradeVal = ReadGameInfo.GetInstance().ReadGrade();

        switch (gradeVal)
        {
        case 1:     //低.
        {
            m_pGameTime += 15f;
            break;
        }

        case 2:     //中.
        {
            break;
        }

        case 3:     //高.
        {
            m_pGameTime -= 10f;
            break;
        }

        default:
        {
            break;
        }
        }

        m_pGameTime += 1;
        m_totalTime  = (int)m_pGameTime;
        XkGameCtrl.IsLoadingLevel = false;
        ShowJiFenInfo(0);
        UpdateGameTime();
        m_SSUICenterCom = gameObject.AddComponent <SSUICenter>();
        if (m_UICamera != null)
        {
            m_SSUICenterCom.Init(m_UICamera.transform);
        }

        InputEventCtrl.GetInstance().OnCaiPiaJiChuPiaoEvent += OnCaiPiaJiChuPiaoEvent;
        InputEventCtrl.GetInstance().OnCaiPiaJiWuPiaoEvent += OnCaiPiaJiWuPiaoEvent;
        InputEventCtrl.GetInstance().mListenPcInputEvent.ClickTVYaoKongExitBtEvent += ClickTVYaoKongExitBtEvent;
    }
    /// <summary>
    /// 保存脚踏板信息.
    /// </summary>
    public void SaveJiaoTaBanVal()
    {
        if (!bIsHardWare)
        {
            return;
        }
        string fileName = ReadGameInfo.GetInstance().mFileName;

        BianMaQiMaxVal = BianMaQiCurVal;
        HandleJson.GetInstance().WriteToFileXml(fileName, "BianMaQiMaxVal", BianMaQiCurVal.ToString());
    }
Example #14
0
 void OnClickInsertBt()
 {
     m_InserNum++;
     m_TbSource.Play();
     ReadGameInfo.GetInstance().WriteInsertCoinNum(m_InserNum.ToString());
     UpdateInsertCoin();
     if (m_InserNum >= m_CoinNumSet)
     {
         UpdateTex();
         ClickStartBtOneEvent(InputEventCtrl.ButtonState.DOWN);
     }
 }
Example #15
0
    public void OnClickBeginBt2P()
    {
        if (GameState == 1 &&
            GameSorD == "double" &&
            !PlayerController.IsKaiqiang &&
            !m_IsXubi &&
            (GameMode == "free" || pcvr.CoinCurGame >= Convert.ToInt32(CoinNumSet)))
        {
            if (pcvr.GetInstance() && !pcvr.stopUrgent && !pcvr.GetInstance().p2AnquandaiOpen)
            {
                m_pP2AnquandaiObj.SetActive(true);
            }

            if (!PlayerController.IsKaiqiang)
            {
                m_AudioXiaonvhai.Play();
                m_Xiaonvhai.mainTexture   = m_XiaonvhaiTex;
                m_XiaonuhaiKaishi.enabled = false;
                m_XiaonvhaiToubi.enabled  = false;

                //close light
                pcvr.GetInstance().setLightStateP2(2);
            }
            int GameTimeRecord = Convert.ToInt32(ReadGameInfo.GetInstance().ReadGameTimeSet());
            GameTime = GameTimeRecord + Time.time;
            PlayerController.IsKaiqiang = true;
            m_pZhunxing.SetActive(true);

            if (pcvr.GetInstance())
            {
                pcvr.GetInstance().gunShakeOpen = true;
            }

            if (GameMode == "oper")
            {
                if (!pcvr.bIsHardWare)
                {
                    pcvr.CoinCurGame -= Convert.ToInt32(CoinNumSet);
                }
                else
                {
                    pcvr.GetInstance().SubPlayerCoin(Convert.ToInt32(CoinNumSet));
                }

                UpdateInsertCoin();
            }
        }
        else if (m_IsXubi)
        {
            m_Warn.enabled = true;
            m_pWarnAudio.Play();
        }
    }
    /// <summary>
    /// 初始化脚踏板信息.
    /// </summary>
    void InitJiaoTaBanInfo()
    {
        string fileName = ReadGameInfo.GetInstance().mFileName;
        string strVal   = HandleJson.GetInstance().ReadFromFileXml(fileName, "BianMaQiMaxVal");

        if (strVal == null || strVal == "")
        {
            strVal = "31000";
            HandleJson.GetInstance().WriteToFileXml(fileName, "BianMaQiMaxVal", strVal);
        }
        BianMaQiMaxVal = System.Convert.ToInt32(strVal);
        BianMaQiMinVal = 30000;
    }
    void ResetFactory()
    {
        ReadGameInfo.GetInstance().FactoryReset();
        PlayerMinSpeed.text       = "0";
        m_CoinForStar.text        = "1";
        m_GameModeDuigou1.enabled = false;
        m_GameModeDuigou2.enabled = true;
        GameAudioVolume           = 7;
        GameAudioVolumeLB.text    = GameAudioVolume.ToString();

        if (pcvr.bIsHardWare)
        {
            pcvr.GetInstance().mPcvrTXManage.SubPlayerCoin(m_InserNum, pcvrTXManage.PlayerCoinEnum.player01);
        }
        m_InserNum = 0;
        UpdateInsertCoin();
    }
Example #18
0
    void SetGameLanguage(SetEnum val)
    {
        switch (val)
        {
        case SetEnum.LanguageCH:
        {
            ReadGameInfo.GetInstance().WriteGameLanguage((int)GameTextType.Chinese);
            break;
        }

        case SetEnum.LanguageEN:
        {
            ReadGameInfo.GetInstance().WriteGameLanguage((int)GameTextType.English);
            break;
        }
        }
        LanguageDuiGou[0].enabled = val == SetEnum.LanguageCH ? true : false;
        LanguageDuiGou[1].enabled = !LanguageDuiGou[0].enabled;
    }