/// <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;
            }
        }
    }
示例#3
0
    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);
            }
        }
    }