/// <summary> /// HomePage A 擦做 /// </summary> private void OPHomePage_A() { SettingConfig.HomePageItem homeitem = ui.FindHomeItem(); switch (homeitem) { case SettingConfig.HomePageItem.Set: comdSwitch = 0; _clear = 1; curPage = SettingConfig.Page.SettingPage; ui.HomeToSet(); curButA = SettingConfig.ComdOfButA.Sure; ui.SetSetInfo(proxy.Rate, proxy.Language, proxy.Volume, proxy.Ticket, proxy.Time); break; case SettingConfig.HomePageItem.Account: curPage = SettingConfig.Page.AccountPage; ui.HomeToAccount(); break; case SettingConfig.HomePageItem.Exit: SettingManager.Instance.Save(); UIManager.Instance.CloseUI(EnumUIType.PanelSetting); UIManager.Instance.OpenUI(EnumUIType.PanelCoin); //IOManager.Instance.SendMessageExitSetting(); break; } }
/// <summary> /// SetPage A操作 /// </summary> private void OPSetPage_A() { ++comdSwitch; comdSwitch %= 2; SettingConfig.SettingPageItem setitem = ui.FindSettingItem(); switch (setitem) { case SettingConfig.SettingPageItem.Money: case SettingConfig.SettingPageItem.Volume: case SettingConfig.SettingPageItem.Language: case SettingConfig.SettingPageItem.Ticket: case SettingConfig.SettingPageItem.Time: curButA = comdSwitch == 1 ? SettingConfig.ComdOfButA.Enter : SettingConfig.ComdOfButA.Sure; ui.OPSet(comdSwitch, (int)setitem); break; case SettingConfig.SettingPageItem.ClearCoin: curButA = comdSwitch == 1 ? SettingConfig.ComdOfButA.Enter : SettingConfig.ComdOfButA.Sure; ui.OPSet(comdSwitch, (int)setitem); ui.OpClearCoin(comdSwitch); break; case SettingConfig.SettingPageItem.Exit: curPage = SettingConfig.Page.HomePage; ui.SetToHome(); break; } if (curButA == SettingConfig.ComdOfButA.Sure) { switch (setitem) { case SettingConfig.SettingPageItem.Money: proxy.ChangeRate(_rate); break; case SettingConfig.SettingPageItem.Volume: proxy.ChangeVolume(_volume); break; case SettingConfig.SettingPageItem.Language: proxy.ChangeLaguage(_language); break; case SettingConfig.SettingPageItem.ClearCoin: proxy.ClearCoin(_clear); break; case SettingConfig.SettingPageItem.Time: proxy.ChangeTime(_timeIndex); break; case SettingConfig.SettingPageItem.Ticket: proxy.ChangeTicket(SettingConfig.Tickets[_ticket]); break; } } }
private void ComdButtonA() { FindPage(); //主页操作 if (curPage == SettingConfig.Page.HomePage) { if (curHomeItem == SettingConfig.HomePageItem.Set) //进入SettingPage { view.Home_Page.SetActive(false); view.Setting_Page.SetActive(true); SetSetPageInfo(); comdSwitch = 0; } if (curHomeItem == SettingConfig.HomePageItem.Account)//进入AccountPage { view.Home_Page.SetActive(false); view.Account_Page.SetActive(true); } if (curHomeItem == SettingConfig.HomePageItem.Exit)//退出后台 { Main.GameMode.ReturnStart(); } } //设置页操作 if (curPage == SettingConfig.Page.SettingPage) { ++comdSwitch; comdSwitch %= 2; if (curSettingItem == SettingConfig.SettingPageItem.Money || curSettingItem == SettingConfig.SettingPageItem.Volume || curSettingItem == SettingConfig.SettingPageItem.Difficulity || curSettingItem == SettingConfig.SettingPageItem.Lanuage || curSettingItem == SettingConfig.SettingPageItem.OutTicket || curSettingItem == SettingConfig.SettingPageItem.WaterShow || curSettingItem == SettingConfig.SettingPageItem.ClearCoin) { if (comdSwitch == 1) { curButA = SettingConfig.ComdOfButA.Sure; view.settingPage.settingImageList[(int)curSettingItem].color = new Color(1, 0, 0); } else { curButA = SettingConfig.ComdOfButA.Enter; view.settingPage.settingImageList[(int)curSettingItem].color = new Color(1, 1, 1); } } if (curButA == SettingConfig.ComdOfButA.Enter) { switch (curSettingItem) { case SettingConfig.SettingPageItem.Money: Main.SettingManager.GameRate = set_coin; Main.SettingManager.Save(); break; case SettingConfig.SettingPageItem.Volume: Main.SettingManager.GameVolume = set_volume; Main.SettingManager.Save(); break; case SettingConfig.SettingPageItem.Difficulity: Main.SettingManager.GameLevel = set_level; Main.SettingManager.Save(); break; case SettingConfig.SettingPageItem.Lanuage: Main.SettingManager.GameLanguage = set_laguage; Main.SettingManager.Save(); SetLanguage(); break; case SettingConfig.SettingPageItem.OutTicket: Main.SettingManager.TicketModel = set_model; Main.SettingManager.TicketScore = SettingConfig.scorePreTicket[set_model]; Main.SettingManager.Save(); break; case SettingConfig.SettingPageItem.WaterShow: Main.SettingManager.WaterShow = watershow; Main.SettingManager.Save(); break; case SettingConfig.SettingPageItem.ClearCoin: for (int i = 0; i < GameConfig.GAME_CONFIG_PER_USE_COIN; i++) { Main.SettingManager.ClearCoin(i); } Main.SettingManager.Save(); break; } } if (curSettingItem == SettingConfig.SettingPageItem.Exit) { view.Setting_Page.SetActive(false); view.Home_Page.SetActive(true); } if (curSettingItem == SettingConfig.SettingPageItem.Calibration) { view.Setting_Page.SetActive(false); view.Calibration_Page.SetActive(true); } } //查账页操作 if (curPage == SettingConfig.Page.AccountPage) { if (curAccountItem == SettingConfig.AccountPageItem.BusinessRecords) { view.Account_Page.SetActive(false); view.BusinessRecords_Page.SetActive(true); SetBusinessPageInfo(); } if (curAccountItem == SettingConfig.AccountPageItem.TotalRecords) { view.Account_Page.SetActive(false); view.TotalRecord_Page.SetActive(true); SetTotalRecordInfo(); } if (curAccountItem == SettingConfig.AccountPageItem.DataReset) { view.Account_Page.SetActive(false); view.DataReset_Page.SetActive(true); } if (curAccountItem == SettingConfig.AccountPageItem.Exit) { view.Account_Page.SetActive(false); view.Home_Page.SetActive(true); } } //射击校验页操作 if (curPage == SettingConfig.Page.CalibrationPage) { if (curCalibrationItem == SettingConfig.CalibrationPageItem.Player1) { view.Calibration_Page.SetActive(false); view.ShootingCalibration_Page.SetActive(true); // 为了方便硬件人员,使用SetPlayerGameBegine替代ShootCalibration //Main.IOManager.ShootCalibration(0, true); Main.IOManager.SetPlayerGameBegine(0, true); Main.IOManager.SetPlayerGameEnd(0, false); } if (curCalibrationItem == SettingConfig.CalibrationPageItem.Player2) { view.Calibration_Page.SetActive(false); view.ShootingCalibration_Page.SetActive(true); // 为了方便硬件人员,使用SetPlayerGameBegine替代ShootCalibration //Main.IOManager.ShootCalibration(1, true); Main.IOManager.SetPlayerGameBegine(1, true); Main.IOManager.SetPlayerGameEnd(1, false); } if (curCalibrationItem == SettingConfig.CalibrationPageItem.Player3) { view.Calibration_Page.SetActive(false); view.ShootingCalibration_Page.SetActive(true); // 为了方便硬件人员,使用SetPlayerGameBegine替代ShootCalibration //Main.IOManager.ShootCalibration(2, true); Main.IOManager.SetPlayerGameBegine(2, true); Main.IOManager.SetPlayerGameEnd(2, false); } if (curCalibrationItem == SettingConfig.CalibrationPageItem.Exit) { view.Calibration_Page.SetActive(false); view.Setting_Page.SetActive(true); comdSwitch = 0; } Index_shine = 0; view.shootingCalibrationPage.shootingList[0].color = new Color(1, 0, 0); } //查账记录页 if (curPage == SettingConfig.Page.BusinessRecord_Page) { view.BusinessRecords_Page.SetActive(false); view.Account_Page.SetActive(true); } //总记录页 if (curPage == SettingConfig.Page.TotalRecord_Page) { view.TotalRecord_Page.SetActive(false); view.Account_Page.SetActive(true); } //数据清零页 if (curPage == SettingConfig.Page.DataReset_Page) { if (curDataResetItem == SettingConfig.DataResetItem.Yes) { Main.SettingManager.ClearMonthInfo(); Main.SettingManager.ClearTotalRecord(); view.DataReset_Page.SetActive(false); view.Home_Page.SetActive(true); } if (curDataResetItem == SettingConfig.DataResetItem.No) { view.DataReset_Page.SetActive(false); view.Home_Page.SetActive(true); } } //射击校验页 if (curPage == SettingConfig.Page.ShootingCalibration_Page) { calibrationVector2[Index_shine] = Main.IOManager.GetRockerBar((int)curCalibrationItem); ++Index_shine; for (int i = 0; i < view.shootingCalibrationPage.shootingList.Count; i++) { if (Index_shine == i) { view.shootingCalibrationPage.shootingList[i].color = new Color(1, 0, 0); } else { view.shootingCalibrationPage.shootingList[i].color = new Color(1, 1, 1); } } if (Index_shine >= view.shootingCalibrationPage.shootingList.Count) { for (int i = 0; i < GameConfig.GAME_CONFIG_PLAYER_COUNT; i++) { //设置playerIndex为游戏结束状态 Main.IOManager.SetPlayerGameEnd(i, true); Main.IOManager.SetPlayerGameBegine(i, false); } view.ShootingCalibration_Page.SetActive(false); view.Calibration_Page.SetActive(true); ShootingCalibrationOp((int)curCalibrationItem); } } }