// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.RoomMatch\RoomRuleSelectDialog.cs
using System;
using System.Collections.Generic;
using Cute;
using UnityEngine;
namespace Wizard.RoomMatch
{
public partial class RoomRuleSelectDialog
{
        public enum eRoomBaseRule
        {
        NORMAL,
        TWO_PICK,
        MAX
        }
        public const string ROOM_PREFAB_PATH_BASE_RULE = "UI/layoutParts/RoomRuleSelectWindow";
        private GameObject _roomDialogPrefab;
        private UIGrid _gridRuleCategory;
        private GameObject _baseRuleRoot;
        private UIButton _baseRuluChangeButton;
        private UILabel _baseRuluLabel;
        private UIButton _twoPickRuleChangeButton;
        private UIButton _normalRuleChangeButton;
        private GameObject _twoPickRoot;
        private GameObject _normalRuleRoot;
        private UILabel _normalRuleLabel;
        private UILabel _twoPickLabel;
        private GameObject _formatRoot;
        private UILabel _formatLabel;
        private UIButton _formatChangeButton;
        private UIToggle _friendWatchToggle;
        private UIToggle _guildWatchToggle;
        private RoomRuleSetting _setting;
        private static RoomRuleSetting _settingSave;
        private static RoomRuleSetting _settingTemp;
        private static GameObject _roomDialogPrefabSave;
        private bool _is2pick;
        private static bool _isSelectBaseRule;
        private DialogBase _dialogSelf;
        private static readonly Dictionary<RoomConnectController.BattleRule, NetworkDefine.MAINTENANCE_TYPE> MaintenanceDataNormal;
        private static readonly Dictionary<RoomConnectController.BattleRule, NetworkDefine.MAINTENANCE_TYPE> MaintenanceDataTwoPick;
        private static readonly Dictionary<RoomConnectController.BattleRule, NetworkDefine.MAINTENANCE_TYPE> MaintenanceDataTwoPickCube;
        private static readonly Dictionary<RoomConnectController.BattleRule, NetworkDefine.MAINTENANCE_TYPE> MaintenanceDataTwoPickChaos;
        private static readonly Dictionary<Format, NetworkDefine.MAINTENANCE_TYPE> FormatMaintenanceDataList;
        private static readonly Dictionary<TwoPickFormat, NetworkDefine.MAINTENANCE_TYPE> TwoPickFormatMaintenanceDataList;
        private static List<RoomConnectController.BattleRule> GetRuleListTwoPick(TwoPickFormat twoPickFormat) => default!;
        private static List<RoomConnectController.BattleRule> GetRuleListNormal(Format format) => default!;
        private List<RoomConnectController.BattleRule> GetCurrentRuleData() => default!;
        private static bool IsEnableFormat(Format format) => default!;
        public static DialogBase Create(RoomRuleSetting ruleSetting, out RoomRuleSelectDialog roomDialog, bool isTwoPick, bool isSelectBaseRule = false) { roomDialog = default!; return default!; }
        public void Initialize(RoomRuleSetting setting, DialogBase dialog, bool isTwoPick, bool isSelectBaseRule) { }
        private void CheckDefaultSetting() { }
        private bool IsMaintenanceBattleRule(RoomConnectController.BattleRule rule) => default!;
        private bool IsMaintenanceFormat(Format format) => default!;
        private bool IsMaintenanceTwoPickFormat(TwoPickFormat format) => default!;
        private bool IsOnlyOneWinType() => default!;
        private void RefreshSetting() { }
        private void Start() { }
        private void Set2PickMode() { }
        private void OnClickFriendWatchButton() { }
        private void OnClickGuildWatchButton() { }
        private void OnChangeNormalRuleButton() { }
        private void CreateTwoPickFormatDrumUI(string title, Action<int> onSelected, Action onDecide, Action onCancel, TwoPickFormat[] formatList, Func<TwoPickFormat, string> onDisplay) { }
        private void CreateDrumUI(string title, Action<int> onSelected, Action onDecide, Action onCancel, RoomConnectController.BattleRule[] ruleData, Func<RoomConnectController.BattleRule, string> onDisplay) { }
        private void CreateFormatDrumUI(Action<Format> onDecide, Action onCancel) { }
        private void SetDrumUICommon(string title, DialogBase ruleChangeDrumDialog, Action decideAction, Action cancelAction) { }
        private void SaveCurrentSetting() { }
        private void OnPushBattleTypeButton() { }
        private void OnPushBaseRuluButton() { }
        public static RoomConnectController.BattleRule GetLastRule(KeyValuePair<string, int> key, RoomConnectController.BattleRule defaultRule) => default!;
        public static TwoPickFormat GetLastTwoPickFormat(KeyValuePair<string, int> key, TwoPickFormat defaultTwoPickFormatType) => default!;
        private void OnPushCreateButton() { }
        private void OnPushCancelButton() { }
        private void OnClickFormatChangeButton() { }
        private void OnRuleChangeDecideBOAny() { }
        private static void OnRuleChangeDecide2Pick() { }
        private static void OnRuleChangeDecideCommon() { }
        private static void OnRuleChangeCancel() { }
        private static void ReCreateDialog(RoomRuleSetting setting) { }
        private bool IsEnablePreRotationFormat() => default!;
}
}
