// AUTO-GENERATED no-op stubs (m1_stub_gen) from Shadowverse_Code_2026-05-23\Wizard.RoomMatch\PlayerControllerForWatching.cs
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using Cute;
using LitJson;
using UnityEngine;
using Wizard.ErrorDialog;
using Wizard.Scripts.Network.Data.TableData.Arena.TwoPick;
namespace Wizard.RoomMatch
{
public partial class PlayerControllerForWatching
{
        public partial struct TwoPickChoice { }
        public enum SEND_PARAMETER
        {
        InitWatch,
        Watch,
        GetDeck,
        users,
        wSeq,
        pRSeq
        }
        public enum STATE
        {
        INIT = -1,
        PREPARATION = 200,
        READY = 201,
        LOAD = 202,
        LOADEND = 310,
        BATTLE = 400,
        MAX = 400
        }
        private const float WATCH_INTERVAL = 2f;
        private const float ADMIN_WATCH_INTERVAL = 0.2f;
        private const int LOADING_TIMER = 30;
        protected const int ROOM_TIME_OUT = 30;
        private const float INIT_WATCH_TIME_OUT_MILLI_SECOND = 15f;
        public const string MULTI_DECK_KEY_REMATCH = "MultiDeckRematch";
        private bool _isBattleWatchStart;
        private bool isExistBattle;
        private bool isEmitEnterRoom;
        private NetworkWatchBattleMgr _networkBattleMgr;
        private WatchDataHandler _watchDataHandler;
        private Coroutine _coroutineBeforeBattle;
        private float _constWaitTime;
        private Coroutine _timeOutCoroutine;
        private Coroutine _timeOutResultCoroutine;
        private int _currentState;
        private float _roomTimeOutCounter;
        protected bool _isTimeOutSelf;
        private float _watchEmitInterval;
        private bool _receivedBattleInfo;
        private bool resetSeq;
        public TwoPickWatchData TwoPickData;
        public bool isRoomEmitWait;
        private int _leaveCountOwner;
        private int _leaveCountGuest;
        private List<int> _saveTwoPickDeck;
        private List<TwoPickCardSelectBase.PICK_SIDE> _selectPickSide;
        public bool IsReceivedInitWatch { get; set; }
        public int SeqenceNo { get; set; }
        public bool IsExistBattleReceiver { get; set; }
        public PlayerControllerForWatching(Player target, RoomConnectController room) { }
        public void ResetWatchHandler() { }
        public void ResetReceiveEvent() { }
        public int GetCurrentState() => default!;
        private IEnumerator StartWatch() => default!;
        private Dictionary<string, object> CreateInitWatchData() => default!;
        public void Init(bool isRecovery) { }
        public void EnterRoomBattleServer() { }
        public void InitilizeRoomBattleServer(string roomId) { }
        public void EnterRoomServer(string roomId) { }
        private void OnSuccessWatchRoom(RoomBattleWatchTaskBase task, string roomId) { }
        public void SetupUserInfo(RoomBattleWatchTaskBase.UserInfo receiveData, Player player) { }
        private new void ConnectAPI(BaseTask task, Action callback) { }
        private void ServerError(int in_ErrorNo) { }
        public void OnGatheringError(int resultCode, UIManager.ViewScene scene) { }
        public void OnGatheringError(string title, string text, UIManager.ViewScene scene) { }
        private void ChangeViewScene(UIManager.ViewScene scene) { }
        public void OnReceived(Dictionary<string, object> received) { }
        public void ReceiveLeaveCount(Dictionary<string, object> received) { }
        public void ReceiveWaitTime(float waitTime) { }
        public void ReceiveBanDeckDecide(Dictionary<string, object> received, bool enableEventCall) { }
        public static bool IsChangeDeckList(List<DeckData> oldDeckData, List<DeckData> newDeckData) => default!;
        public void ReceiveInitWatchDeckList(Dictionary<string, object> received, bool enableEventCall) { }
        private void ReceivedWatch(Dictionary<string, object> received) { }
        public void ReceiveOpponentBeginCreateDeck() { }
        public void ReceiveTwoPickBeginCreateDeck(Dictionary<string, object> getData) { }
        public void ReceiveTwoPickSelectClass(Dictionary<string, object> getData) { }
        private void ReceivedGetDeck(Dictionary<string, object> received) { }
        private void StartTimeOut(int timer) { }
        private void StopTimeOut() { }
        private void StartResultTimeOut(int timer) { }
        private void StopResultTimeOut() { }
        private IEnumerator StartTimeOutCorutine(int timer) => default!;
        private void ShowErrorDialog() { }
        private void ReturnScene() { }
        private void ChangeScene() { }
        private IEnumerator BattleEndCoroutin(Action callback) => default!;
        private IEnumerator WaitTillBattleCreate() => default!;
        private int DecideFirstUser(int id) => default!;
        private bool isOwner(int id) => default!;
        private void ParseWatchData(Dictionary<string, object> received, out int state) { state = default!; }
        private void ParseLeaveCount(Dictionary<string, object> received, int state, bool anyEntry) { }
        public TwoPickCardSelectBase.PICK_SIDE GetTwoPickSelectSide(int pickTurn) => default!;
        private void ParseTwoPickSelectCard(Dictionary<string, object> getData) { }
        private void Receive2PickSelectCardInfo(Dictionary<string, object> deckInfo) { }
        public void Receive2PickSelectCardSet(Dictionary<string, object> getData) { }
        public void Receive2PickDeckInfo(Dictionary<string, object> deckInfo) { }
        public void ReceiveDraftDeckCreate(Dictionary<string, object> draftDeck) { }
        private void Convert2PickDeckData(Dictionary<string, object> draftDeck, out List<int> classId, out List<int> skinId, out List<int>[] tempCardIdList) { classId = default!; skinId = default!; tempCardIdList = default!; }
        protected void TwoPickCandidateCardSet(Dictionary<string, object> inGetData) { }
        public void TwoPickReset() { }
        public void ReceiveTwoPickSelectedCardNumber(Dictionary<string, object> getData) { }
        public void ReceiveRoomNotify(Dictionary<string, object> getData) { }
        public void ReceiveChatStamp(Dictionary<string, object> getData) { }
        protected void TwoPickDeckReset() { }
        public void ReceiveDeckEntry(Dictionary<string, object> getData) { }
        public void ReceiveRematch() { }
        public void CreateRoomServer(RoomConnectController room) { }
        public void EmitGetDeck(int viewerId) { }
        public void OnLeaveGuest() { }
}
}
