\hypertarget{class_multiplayer_manager}{}\doxysection{Класс Multiplayer\+Manager} \label{class_multiplayer_manager}\index{MultiplayerManager@{MultiplayerManager}} Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме. {\ttfamily \#include $<$multiplayer\+\_\+manager.\+h$>$} \doxysubsection*{Открытые члены} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}\label{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}} void \mbox{\hyperlink{class_multiplayer_manager_a7e748fa6ce2900814ccd47dfd5c243b6}{initialize\+Network}} () \begin{DoxyCompactList}\small\item\em Инициализирует сетевую инфраструктуру для мультиплеера. \end{DoxyCompactList}\item void \mbox{\hyperlink{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}{create\+Session}} () \begin{DoxyCompactList}\small\item\em Создает новую мультиплеерную сессию. \end{DoxyCompactList}\item void \mbox{\hyperlink{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}{join\+Session}} () \begin{DoxyCompactList}\small\item\em Присоединяется к существующей мультиплеерной сессии. \end{DoxyCompactList}\item \mbox{\Hypertarget{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}\label{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}} void \mbox{\hyperlink{class_multiplayer_manager_a8713ca0191b7261126272dafca29f2cf}{update\+Network\+Events}} () \begin{DoxyCompactList}\small\item\em Обрабатывает события сети и обновляет состояние мультиплеера. \end{DoxyCompactList}\item void \mbox{\hyperlink{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}{send\+Data}} () \begin{DoxyCompactList}\small\item\em Отправляет данные игрока на сервер или другим игрокам. \end{DoxyCompactList}\item \mbox{\Hypertarget{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}\label{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}} void \mbox{\hyperlink{class_multiplayer_manager_a11316b07e85272b4e78b5aa54a4780d5}{receive\+Data}} () \begin{DoxyCompactList}\small\item\em Получает данные от сервера или других игроков. \end{DoxyCompactList}\item \mbox{\Hypertarget{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}\label{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}} void \mbox{\hyperlink{class_multiplayer_manager_aaa962fd408388cbeb886be26c765926d}{close\+Session}} () \begin{DoxyCompactList}\small\item\em Завершает сессию и отключается от мультиплеера. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Закрытые члены} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}{handle\+Player\+Join}} () \begin{DoxyCompactList}\small\item\em Обрабатывает подключение нового игрока. \end{DoxyCompactList}\item void \mbox{\hyperlink{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}{handle\+Player\+Leave}} () \begin{DoxyCompactList}\small\item\em Обрабатывает выход игрока из сессии. \end{DoxyCompactList}\item \mbox{\Hypertarget{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}\label{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}} void \mbox{\hyperlink{class_multiplayer_manager_aac68b4eda8b76435634e85ba150c071a}{synchronize\+Game\+State}} () \begin{DoxyCompactList}\small\item\em Синхронизирует состояние игры между всеми участниками. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection{Подробное описание} Класс \mbox{\hyperlink{class_multiplayer_manager}{Multiplayer\+Manager}} позволяет игрокам взаимодействовать друг с другом в онлайн-\/режиме. \doxysubsection{Методы} \mbox{\Hypertarget{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}\label{class_multiplayer_manager_a48d2617d5398f6e55a68e38c1fb37a8b}} \index{MultiplayerManager@{MultiplayerManager}!createSession@{createSession}} \index{createSession@{createSession}!MultiplayerManager@{MultiplayerManager}} \doxysubsubsection{\texorpdfstring{createSession()}{createSession()}} {\footnotesize\ttfamily void Multiplayer\+Manager\+::create\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Создает новую мультиплеерную сессию. \begin{DoxyParams}{Аргументы} {\em session\+Params} & Параметры новой сессии. \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}\label{class_multiplayer_manager_ab79c879bd64db377585050b20ae4c77f}} \index{MultiplayerManager@{MultiplayerManager}!handlePlayerJoin@{handlePlayerJoin}} \index{handlePlayerJoin@{handlePlayerJoin}!MultiplayerManager@{MultiplayerManager}} \doxysubsubsection{\texorpdfstring{handlePlayerJoin()}{handlePlayerJoin()}} {\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Join (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Обрабатывает подключение нового игрока. \begin{DoxyParams}{Аргументы} {\em player\+Data} & Данные о новом подключившемся игроке. \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}\label{class_multiplayer_manager_a4284fd956b3636f15277f53c83ba712a}} \index{MultiplayerManager@{MultiplayerManager}!handlePlayerLeave@{handlePlayerLeave}} \index{handlePlayerLeave@{handlePlayerLeave}!MultiplayerManager@{MultiplayerManager}} \doxysubsubsection{\texorpdfstring{handlePlayerLeave()}{handlePlayerLeave()}} {\footnotesize\ttfamily void Multiplayer\+Manager\+::handle\+Player\+Leave (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [private]}} Обрабатывает выход игрока из сессии. \begin{DoxyParams}{Аргументы} {\em player\+Id} & Идентификатор игрока, который вышел из сессии. \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}\label{class_multiplayer_manager_a7b6261976a4ad3c2de89b8db964959f7}} \index{MultiplayerManager@{MultiplayerManager}!joinSession@{joinSession}} \index{joinSession@{joinSession}!MultiplayerManager@{MultiplayerManager}} \doxysubsubsection{\texorpdfstring{joinSession()}{joinSession()}} {\footnotesize\ttfamily void Multiplayer\+Manager\+::join\+Session (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Присоединяется к существующей мультиплеерной сессии. \begin{DoxyParams}{Аргументы} {\em session\+Id} & Идентификатор сессии, к которой присоединяется игрок. \\ \hline \end{DoxyParams} \mbox{\Hypertarget{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}\label{class_multiplayer_manager_aa484c5d22767eab88a7af456ac6a099f}} \index{MultiplayerManager@{MultiplayerManager}!sendData@{sendData}} \index{sendData@{sendData}!MultiplayerManager@{MultiplayerManager}} \doxysubsubsection{\texorpdfstring{sendData()}{sendData()}} {\footnotesize\ttfamily void Multiplayer\+Manager\+::send\+Data (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})} Отправляет данные игрока на сервер или другим игрокам. \begin{DoxyParams}{Аргументы} {\em data} & Данные для отправки. \\ \hline \end{DoxyParams} Объявления и описания членов класса находятся в файле\+:\begin{DoxyCompactItemize} \item multiplayer\+\_\+manager.\+h\end{DoxyCompactItemize}