Esempio n. 1
0
 //查询当前页
 private void FindPage()
 {
     if (view.Home_Page.activeSelf)
     {
         curPage = SettingConfig.Page.HomePage;
     }
     if (view.Setting_Page.activeSelf)
     {
         curPage = SettingConfig.Page.SettingPage;
     }
     if (view.Calibration_Page.activeSelf)
     {
         curPage = SettingConfig.Page.CalibrationPage;
     }
     if (view.Account_Page.activeSelf)
     {
         curPage = SettingConfig.Page.AccountPage;
     }
     if (view.BusinessRecords_Page.activeSelf)
     {
         curPage = SettingConfig.Page.BusinessRecord_Page;
     }
     if (view.TotalRecord_Page.activeSelf)
     {
         curPage = SettingConfig.Page.TotalRecord_Page;
     }
     if (view.DataReset_Page.activeSelf)
     {
         curPage = SettingConfig.Page.DataReset_Page;
     }
     if (view.ShootingCalibration_Page.activeSelf)
     {
         curPage = SettingConfig.Page.ShootingCalibration_Page;
     }
 }
    /// <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 SettingConfig.HomePageItem curHomeItem; //

    #region Private Function
    /// <summary>
    /// 处理后台A按钮操作
    /// </summary>
    private void OnButtonA()
    {
        switch (curPage)
        {
        case SettingConfig.Page.HomePage:
            OPHomePage_A();
            break;

        case SettingConfig.Page.SettingPage:
            OPSetPage_A();
            break;

        case SettingConfig.Page.AccountPage:
            OPAccountPage_A();
            break;

        case SettingConfig.Page.BusinessRecord_Page:
            curPage = SettingConfig.Page.AccountPage;
            ui.BusinessToAccount();
            break;

        case SettingConfig.Page.DataReset_Page:
            SettingConfig.DataResetItem dataresetitem = ui.FindDataResetItem();
            if (dataresetitem == SettingConfig.DataResetItem.Yes)
            {
                proxy.ClearAccount();
            }
            curPage = SettingConfig.Page.AccountPage;
            ui.DataResetToAccount();
            break;

        case SettingConfig.Page.TotalRecord_Page:
            curPage = SettingConfig.Page.AccountPage;
            ui.TotalRecordToAccount();
            break;
        }
    }
    /// <summary>
    /// 查账页面 A操作
    /// </summary>
    private void OPAccountPage_A()
    {
        SettingConfig.AccountPageItem accountitem = ui.FindAccountItem();
        switch (accountitem)
        {
        case SettingConfig.AccountPageItem.BusinessRecords:
            proxy.UpdateMonthData(SettingManager.Instance.GetMonthData());
            break;

        case SettingConfig.AccountPageItem.TotalRecords:
            proxy.UpdateTotalData(SettingManager.Instance.TotalRecord());
            break;

        case SettingConfig.AccountPageItem.DataReset:
            curPage = SettingConfig.Page.DataReset_Page;
            ui.AccountToDataReset();
            break;

        case SettingConfig.AccountPageItem.Exit:
            curPage = SettingConfig.Page.HomePage;
            ui.AccountToHome();
            break;
        }
    }