Ejemplo n.º 1
0
        private MatchSetting SetMatchConfig(MatchSetting settings)
        {
            ComboBox ringList       = null;
            ComboBox refereeList    = null;
            ComboBox arenaList      = null;
            ComboBox difficultyList = null;
            ComboBox speedList      = null;
            ComboBox bgmList        = null;

            #region Match Setting Config

            //Setting controls
            ringList       = this.el_ringList;
            refereeList    = this.el_refereeList;
            arenaList      = this.el_venueList;
            difficultyList = this.el_difficulty;
            speedList      = this.el_gameSpeed;
            bgmList        = this.el_bgm;

            GlobalParam.Erase_WrestlerResource();
            GlobalParam.Delete_BattleConfig();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();
            GlobalParam.Load_ConfigData();
            GlobalParam.Set_BattleConfig_Value((GlobalParam.CFG_VAL) 26, 0);
            GlobalParam.Set_MatchSetting_DefaultParam();

            GlobalParam.TitleMatch_BeltData  = null;
            GlobalParam.m_BattleMode         = GlobalParam.BattleMode.OneNightMatch;
            GlobalParam.flg_TitleMatch_Ready = false;
            GlobalParam.Set_MatchSetting_Wrestler(false);
            GlobalParam.Set_MatchSetting_Rule();
            GlobalParam.Init_WrestlerData();
            GlobalParam.Intalize_BattleMode();
            GlobalParam.Intalize_BattleConfig();

            if (GlobalParam.BattleRoyal_EntryWrestler == null)
            {
                GlobalParam.BattleRoyal_Initalize();
            }

            //Set Ring
            try
            {
                RingInfo ring = (RingInfo)ringList.SelectedItem;

                switch (ring.SaveID)
                {
                case -1:
                    settings.ringID = RingID.SWA;
                    break;

                case -2:
                    settings.ringID = RingID.NJPW;
                    break;

                case -3:
                    settings.ringID = RingID.Stardom;
                    break;

                case -4:
                    settings.ringID = RingID.Takayamania;
                    break;

                case -5:
                    settings.ringID = RingID.TakayamaniaEmpire;
                    break;

                default:
                    settings.ringID = (RingID)ring.SaveID;
                    break;
                }
            }
            catch
            {
                settings.ringID = RingID.SWA;
            }

            //Set Referee
            try
            {
                RefereeInfo referee = (RefereeInfo)refereeList.SelectedItem;
                switch (referee.SaveID)
                {
                case -1:
                    settings.RefereeID = RefereeID.MrJudgement;
                    break;

                case -2:
                    settings.RefereeID = RefereeID.RedShoesUnno;
                    break;

                case -3:
                default:
                    settings.RefereeID = (RefereeID)referee.SaveID;
                    break;
                }
            }
            catch
            {
                settings.RefereeID = RefereeID.MrJudgement;
            }

            //Set Venue
            try
            {
                String venue = (String)arenaList.SelectedItem;
                switch (venue)
                {
                case "Big Garden Arena":
                    settings.arena = VenueEnum.BigGardenArena;
                    break;

                case "SCS Stadium":
                    settings.arena = VenueEnum.SCSStadium;
                    break;

                case "Arena De Universo":
                    settings.arena = VenueEnum.ArenaDeUniverso;
                    break;

                case "Spike Dome":
                    settings.arena = VenueEnum.SpikeDome;
                    break;

                case "Yurakuen Hall":
                    settings.arena = VenueEnum.YurakuenHall;
                    break;

                case "Dojo":
                    settings.arena = VenueEnum.Dojo;
                    break;

                case "Takafumi City Gym":
                    settings.arena = VenueEnum.TakafumiCityGym;
                    break;

                case "Sakae Outdoor Ring":
                    settings.arena = VenueEnum.SakaeOutdoorRing;
                    break;

                case "USA Grand Dome":
                    settings.arena = VenueEnum.USAGrandDome;
                    break;

                default:
                    settings.arena = VenueEnum.BigGardenArena;
                    break;
                }
            }
            catch
            {
                settings.arena = VenueEnum.BigGardenArena;
            }

            //Set Game Speed
            try
            {
                settings.GameSpeed = (uint)speedList.SelectedItem;
            }
            catch
            {
                settings.GameSpeed = 100;
            }

            //Setting Match Rules
            settings.BattleRoyalKind    = BattleRoyalKindEnum.Off;
            settings.VictoryCondition   = VictoryConditionEnum.Count3;
            settings.MatchTime          = 0;
            settings.ComLevel           = difficultyList.SelectedIndex;
            settings.CriticalRate       = CriticalRateEnum.Off;
            settings.isRopeCheck        = true;
            settings.isElimination      = false;
            settings.isLumberjack       = false;
            settings.intrusionRate[0]   = IntrusionRate.None;
            settings.intrusionRate[1]   = IntrusionRate.None;
            settings.isTornadoBattle    = false;
            settings.isCutPlay          = false;
            settings.isDisableTimeCount = false;
            settings.isOutOfRingCount   = true;
            settings.isOverTheTopRopeOn = false;
            settings.is3GameMatch       = false;
            settings.isFoulCount        = true;
            //settings.entranceSceneMode = EntranceSceneMode.EachWrestler;
            settings.isSkipEntranceScene = true;

            //Need to set a valid MatchBGM type  here, then override it on match start if necessary.
            //if (el_bgm.SelectedIndex <= 2)
            //{
            //    settings.matchBGM = MatchBGM.FireProWrestling;
            //}
            //else
            //{
            //    settings.matchBGM = (MatchBGM)GetValidBGMID((String)el_bgm.SelectedItem);
            //}
            settings.matchBGM = MatchBGM.FireProWrestling;

            GlobalParam.flg_CallDebugMenu = false;
            GlobalParam.befor_scene       = "Scene_BattleSetting";
            GlobalParam.keep_scene        = "Scene_BattleSetting";
            GlobalParam.next_scene        = "";
            #endregion

            return(settings);
        }