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; } }
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; }
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; }
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(); }
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()); } }
/// <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()); }
void OnClickInsertBt() { m_InserNum++; m_TbSource.Play(); ReadGameInfo.GetInstance().WriteInsertCoinNum(m_InserNum.ToString()); UpdateInsertCoin(); if (m_InserNum >= m_CoinNumSet) { UpdateTex(); ClickStartBtOneEvent(InputEventCtrl.ButtonState.DOWN); } }
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(); }
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; }