private MatchSetting SetMatchConfig(String matchType, MatchSetting settings) { ComboBox ringList = null; ComboBox refereeList = null; ComboBox arenaList = null; ComboBox difficultyList = null; ComboBox speedList = null; ComboBox bgmList = null; //Setting controls ringList = this.sr_ringList; refereeList = this.sr_refereeList; arenaList = this.sr_venueList; difficultyList = this.sr_difficultyList; speedList = this.sr_speedList; bgmList = this.sr_bgmList; #region Match Setting Config 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(); //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; } settings.BattleRoyalKind = BattleRoyalKindEnum.Off; settings.VictoryCondition = VictoryConditionEnum.Count3; settings.isOverTheTopRopeOn = false; settings.MatchTime = 0; settings.is3GameMatch = true; settings.isRopeCheck = true; settings.isElimination = false; settings.isLumberjack = false; settings.isTornadoBattle = false; settings.isCutPlay = false; settings.isDisableTimeCount = false; settings.isOutOfRingCount = true; settings.entranceSceneMode = EntranceSceneMode.EachCorner; settings.ComLevel = difficultyList.SelectedIndex; //Setting Custom Rules String type = sr_matchType.SelectedItem.ToString(); if (type.Equals("Normal")) { settings.isFoulCount = true; settings.isCutPlay = sr_cutplay.Checked; settings.CriticalRate = CriticalRateEnum.Half; } if (type.Equals("Cage")) { settings.isFoulCount = false; settings.CriticalRate = CriticalRateEnum.Half; settings.arena = VenueEnum.Cage; settings.isTornadoBattle = true; } if (type.Equals("Barbed Wire")) { settings.isFoulCount = false; settings.CriticalRate = CriticalRateEnum.Normal; settings.arena = VenueEnum.BarbedWire; settings.isTornadoBattle = true; } if (type.Equals("Landmine")) { settings.isFoulCount = false; settings.CriticalRate = CriticalRateEnum.Normal; settings.arena = VenueEnum.LandMine_BarbedWire; settings.isTornadoBattle = true; } if (type.Equals("SWA")) { settings.isFoulCount = false; settings.CriticalRate = CriticalRateEnum.Normal; settings.is10CountKO = true; } if (type.Equals("Gruesome")) { settings.isFoulCount = false; settings.CriticalRate = CriticalRateEnum.Double; settings.arena = VenueEnum.Dodecagon; settings.isTornadoBattle = true; } if (type.Equals("S - 1")) { settings.isFoulCount = true; settings.CriticalRate = CriticalRateEnum.Double; settings.is10CountKO = true; settings.isS1Rule = true; } //Need to set a valid MatchBGM type here, then override it on match start if necessary. try { if (sr_bgmList.SelectedIndex == 0) { //{ // settings.matchBGM = MatchBGM.FireProWrestling; //} //else if (sr_bgmList.SelectedIndex == 1) //{ // settings.matchBGM = MatchBGM.SpinningPanther; //} //else if (sr_bgmList.SelectedIndex == 2) //{ // settings.matchBGM = MatchBGM.LonelyStage; //} //else //{ // settings.matchBGM = (MatchBGM)GetValidBGMID((String)sr_bgmList.SelectedItem); //} settings.matchBGM = MatchBGM.FireProWrestling; } } catch (Exception e) { L.D("Error setting Match BGM"); settings.matchBGM = MatchBGM.FireProWrestling; } GlobalParam.flg_CallDebugMenu = false; GlobalParam.befor_scene = "Scene_BattleSetting"; GlobalParam.keep_scene = "Scene_BattleSetting"; GlobalParam.next_scene = ""; #endregion return(settings); }
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); }